binutils-gdb.git
13 years agodaily update
Alan Modra [Thu, 20 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago * cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
Aleksandar Ristovski [Thu, 20 Oct 2011 20:06:14 +0000 (20:06 +0000)]
* cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
arguments by adding OBJFILE.  Instead of getting objfile from
symbol's symtab, use new argument OBJFILE.
* cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
arguments by adding OBJFILE.
* gdb/dwarf2read.c (new_symbol_full): Change call to
cp_scan_for_anonymous_namespaces to match new signature.
* gdb/stabsread.c (define_symbol): Change call to
cp_scan_for_anonymous_namespaces to match new signature.

13 years ago PR ld/13049
Nick Clifton [Thu, 20 Oct 2011 16:27:04 +0000 (16:27 +0000)]
PR ld/13049
* elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace
symbol names.
* elf64-ppc.c (STUB_SUFFIX): Likewise.
* elf32-hppa.c (STUB_SUFFIX): Likewise.

13 years ago2011-10-20 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 20 Oct 2011 13:34:17 +0000 (13:34 +0000)]
2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>

        PR python/13308
        PR python/13309

* python/py-breakpoint.c (gdbpy_breakpoints): Fix List reference
leak.
* python/py-inferior.c (gdbpy_inferiors): Fix List reference
leak.  Delete unused variables.

13 years ago * ld-selective/selective.exp: Use check_gc_sections_available.
Alan Modra [Thu, 20 Oct 2011 12:34:20 +0000 (12:34 +0000)]
* ld-selective/selective.exp: Use check_gc_sections_available.
Remove redundant xfails.
* ld-selective/sel-dump.exp: Likewise.

13 years ago2011-10-20 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 20 Oct 2011 12:31:30 +0000 (12:31 +0000)]
2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>

PR python/12656

* python/py-frame.c (frapy_read_var): Use const struct *block.
* python/py-type.c (typy_lookup_typename): Likewise.
(typy_lookup_type): Likewise.
(typy_legacy_template_argument): Likewise.
(typy_template_argument): Likewise.
(gdbpy_lookup_type): Likewise.
* python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
* python/py-block.c (blpy_block_object): Likewise.
(blpy_iter): Likewise.
(blpy_get_start): Likewise.
(blpy_get_end): Likewise.
(blpy_get_function): Likewise.
(blpy_get_superblock): Likewise.
(set_block):  Likewise.
(block_to_block_object): Likewise.
(block_object_to_block): Likewise.
(blpy_is_valid): Likewise.
(blpy_get_global_block): New function.
(blpy_get_static_block): New function.
(blpy_is_global): New function.
(blpy_is_static): New function.
* blockframe.c (block_innermost_frame): Likewise.
* valops.c (value_of_variable): Likewise.
* frame.h: Update prototypes.
* python/python-internal.h: Likewise.
* value.h: Likewise.

2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>

PR python/12656

* gdb.texinfo (Blocks In Python): Document is_static, is_global,
global_block, static_block function.

2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>

PR python/12656

* gdb.python/py-block.exp: Add is_global, is_static, static_block,
global_block tests.

13 years ago PR ld/13287
Alan Modra [Thu, 20 Oct 2011 09:50:59 +0000 (09:50 +0000)]
PR ld/13287
* plugin.c (plugin_should_reload): New function.
* plugin.h (plugin_should_reload): Declare.
* ldlang.c (open_input_bfds): Use above function.

13 years ago * dwarf2read.c (create_debug_types_hash_table): Fix size of
Cary Coutant [Thu, 20 Oct 2011 01:11:34 +0000 (01:11 +0000)]
* dwarf2read.c (create_debug_types_hash_table): Fix size of
type_offset field.

13 years ago*** empty log message ***
gdbadmin [Thu, 20 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * config/tc-mips.c (micromips_add_label): Avoid gcc warning.
Alan Modra [Wed, 19 Oct 2011 23:09:11 +0000 (23:09 +0000)]
* config/tc-mips.c (micromips_add_label): Avoid gcc warning.
(md_convert_frag): Likewise.

13 years ago * elf32-i386.c (i386_opcode16): Delete.
Alan Modra [Wed, 19 Oct 2011 23:02:50 +0000 (23:02 +0000)]
* elf32-i386.c (i386_opcode16): Delete.
(elf_i386_check_tls_transition): Use memcmp to compare contents.
* elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete.
(elf_x86_64_check_tls_transition): Use memcmp to compare contents.

13 years agodaily update
Alan Modra [Wed, 19 Oct 2011 23:00:04 +0000 (23:00 +0000)]
daily update

13 years agosim: dv-cfi: check for log2 support in libm when enabled
Mike Frysinger [Wed, 19 Oct 2011 21:28:27 +0000 (21:28 +0000)]
sim: dv-cfi: check for log2 support in libm when enabled

The dv-cfi model uses log2() internally, so make sure we automatically
link in libm when required.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * gdb.texinfo (Commands In Python): Add missing "@"s.
Tom Tromey [Wed, 19 Oct 2011 17:51:01 +0000 (17:51 +0000)]
* gdb.texinfo (Commands In Python): Add missing "@"s.

13 years ago PR gold/13163
Ian Lance Taylor [Wed, 19 Oct 2011 15:51:00 +0000 (15:51 +0000)]
PR gold/13163
* script-sections.cc
(Output_section_element_dot_assignment::needs_output_section): New
function.

13 years ago * dwarf2read.c (peek_abbrev_code): New function.
Cary Coutant [Wed, 19 Oct 2011 15:26:30 +0000 (15:26 +0000)]
* dwarf2read.c (peek_abbrev_code): New function.
(dw2_get_file_names): Check for dummy compilation units.
(create_debug_types_hash_table): Likewise.
(process_psymtab_comp_unit): Likewise.
(load_partial_comp_unit): Likewise.
(load_full_comp_unit): Likewise.

13 years ago PR gold/13204
Ian Lance Taylor [Wed, 19 Oct 2011 15:05:58 +0000 (15:05 +0000)]
PR gold/13204
* layout.cc (Layout::segment_precedes): Don't assert failure if a
--section-start option was seen.
* options.h (General_options::any_section_start): New function.

13 years ago PR ld/13177
Alan Modra [Wed, 19 Oct 2011 07:17:21 +0000 (07:17 +0000)]
PR ld/13177
bfd/
* elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark".
(elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test
"mark".  Hide undefweak too.  Clear def_regular and ref_regular.
* elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved
reloc errors from garbage-collected code.
* elf32-arm.c (elf32_arm_relocate_section): Likewise.
* elf32-bfin.c (bfin_relocate_section): Likewise.
(bfinfdpic_relocate_section): Likewise.
* elf32-cris.c (cris_elf_relocate_section): Likewise.
* elf32-frv.c (elf32_frv_relocate_section): Likewise.
* elf32-i386.c (elf_i386_relocate_section): Likewise.
* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
* elf32-s390.c (elf_s390_relocate_section): Likewise.
* elf32-sh.c (sh_elf_relocate_section): Likewise.
* elf32-spu.c (spu_elf_relocate_section): Likewise.
* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
* elf64-s390.c (elf_s390_relocate_section): Likewise.
* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
ld/testsuite/
* ld-elf/elf.exp: Move test for shared lib support..
* lib/ld-lib.exp (check_shared_lib_support): ..to here. Add m68hc1*,
and s/ms1/mt/.
(check_gc_sections_available): Match hppa*64 not hppa64.  Comment.
* ld-gc/libpersonality.s: New.
* ld-gc/personality.s, * ld-gc/personality.d: New.
* ld-gc/gc.exp: Run personality test.

13 years ago PR ld/13311
Alan Modra [Wed, 19 Oct 2011 05:24:38 +0000 (05:24 +0000)]
PR ld/13311
* elflink.c (elf_link_output_extsym): Correct test for warning when
forced local executable syms are referenced from shared libraries.

13 years ago PR ld/13254
Alan Modra [Wed, 19 Oct 2011 04:13:28 +0000 (04:13 +0000)]
PR ld/13254
include/
* bfdlink.h (struct bfd_link_info): Add error_textrel.
bfd/
* elflink.c (bfd_elf_final_link): Emit error_textrel error.
ld/
* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Add
-z text, -z notext, -z textoff options for all targets having
shared lib support.

13 years ago[sim]: Only print the profile info title once.
Joel Brobecker [Wed, 19 Oct 2011 00:54:03 +0000 (00:54 +0000)]
[sim]: Only print the profile info title once.

sim/common/ChangeLog:

        From John Wehle  <john@feith.com>  (tiny patch)
* sim-profile.c (profile_info): Only print the title once.

13 years agoFix sparc TLS call relaxation when the delay slot sets up %o0.
David S. Miller [Wed, 19 Oct 2011 00:32:25 +0000 (00:32 +0000)]
Fix sparc TLS call relaxation when the delay slot sets up %o0.

bfd/

PR binutils/13301
* elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function.
(_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr
call delay slot instruction forward 4 bytes when performing
relaxation.

gold/

PR binutils/13301
* sparc.cc (Target_sparc::Relocate::reloc_adjust_addr_): New
member to track relocation locations that have moved during TLS
reloc optimizations.
(Target_sparc::Relocate::Relocate): Initialize to NULL.
(Target_sparc::Relocate::relocate): Adjust view down by 4
bytes if it matches reloc_adjust_addr_.
(Target_sparc::Relocate::relocate_tls): Always move the
__tls_get_addr call delay slot instruction forward 4 bytes when
performing relaxation.

ld/testsuite/

* ld-sparc/tlssunbin32.dd: Update for TLS call relaxation fix
for PR 13301.
* ld-sparc/tlssunbin64.dd: Likewise.
* ld-sparc/tlssunpic32.dd: Likewise.
* ld-sparc/tlssunpic64.dd: Likewise.

13 years ago*** empty log message ***
gdbadmin [Wed, 19 Oct 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Tue, 18 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years ago * output.cc (posix_fallocate): Return 0 on success, errno on failure.
Cary Coutant [Tue, 18 Oct 2011 21:36:29 +0000 (21:36 +0000)]
* output.cc (posix_fallocate): Return 0 on success, errno on failure.
(Output_file::map_no_anonymous): Check for non-zero
return code from posix_fallocate.

13 years ago * gdb.base/jit-so.exp (one_jit_test): Remove spurious backslash.
Tom Tromey [Tue, 18 Oct 2011 16:55:43 +0000 (16:55 +0000)]
* gdb.base/jit-so.exp (one_jit_test): Remove spurious backslash.

13 years ago Jie Zhang <jie@codesourcery.com>
Julian Brown [Tue, 18 Oct 2011 14:41:55 +0000 (14:41 +0000)]
Jie Zhang  <jie@codesourcery.com>
    Julian Brown  <julian@codesourcery.com>

    gas/
    * config/tc-arm.c (parse_shifter_operand): Fix handling
    of explicit rotation.
    (encode_arm_shifter_operand): Likewise.

    gas/testsuite/
    * gas/arm/adrl.d: Adjust.
    * gas/arm/immed2.d: New test.
    * gas/arm/immed2.s: New test.

    ld/testsuite/
    * ld-arm/cortex-a8-fix-b-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-bcc-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-bl-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-bl-rel-plt.d: Adjust.
    * ld-arm/cortex-a8-fix-blx-plt.d: Adjust.
    * ld-arm/ifunc-1.dd: Adjust.
    * ld-arm/ifunc-2.dd: Adjust.
    * ld-arm/ifunc-3.dd: Adjust.
    * ld-arm/ifunc-4.dd: Adjust.
    * ld-arm/ifunc-5.dd: Adjust.
    * ld-arm/ifunc-6.dd: Adjust.
    * ld-arm/ifunc-7.dd: Adjust.
    * ld-arm/ifunc-8.dd: Adjust.
    * ld-arm/ifunc-9.dd: Adjust.
    * ld-arm/ifunc-10.dd: Adjust.
    * ld-arm/ifunc-14.dd: Adjust.
    * ld-arm/ifunc-15.dd: Adjust.
    * ld-arm/ifunc-16.dd: Adjust.

    opcodes/
    * arm-dis.c (print_insn_arm): Explicitly specify rotation
    if needed.

13 years ago * gdb.base/source.exp: Don't include full file name in test name.
Tom Tromey [Tue, 18 Oct 2011 14:14:01 +0000 (14:14 +0000)]
* gdb.base/source.exp: Don't include full file name in test name.
* gdb.python/python.exp: Don't include full file name in test
name.

13 years ago * solib-svr4.c (read_program_header): New variables pt_phdr, pt_phdr_p,
Aleksandar Ristovski [Tue, 18 Oct 2011 14:00:42 +0000 (14:00 +0000)]
* solib-svr4.c (read_program_header): New variables pt_phdr, pt_phdr_p,
initialize them from target PT_PHDR p_vaddr, relocate sect_addr by
pt_phdr if PT_PHDR was found.

* gdb.base/attach-pie-noexec.c: New files.
* gdb.base/attach-pie-noexec.exp: New files.

13 years ago * po/it.po: New Italian translation.
Nick Clifton [Tue, 18 Oct 2011 13:20:39 +0000 (13:20 +0000)]
* po/it.po: New Italian translation.
* po/gprof.pot: Regenerate.

13 years agosim: rename common/aclocal.m4 to common/acinclude.m4
Mike Frysinger [Tue, 18 Oct 2011 00:31:00 +0000 (00:31 +0000)]
sim: rename common/aclocal.m4 to common/acinclude.m4

Automake likes to dump macros automatically used into the aclocal.m4
file, but the common/aclocal.m4 naming prevents that.  So rename it
to the more normal "acinclude.m4" so the aclocal tool can work.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago PR gold/13245
Cary Coutant [Tue, 18 Oct 2011 00:25:53 +0000 (00:25 +0000)]
PR gold/13245
* plugin.cc (is_visible_from_outside): Check for symbols
referenced from dynamic objects.
* resolve.cc (Symbol_table::resolve): Don't count references
from dynamic objects as references from real ELF files.
* testsuite/plugin_test_2.sh: Adjust expected result.

13 years agosim: move from common.m4 to SIM_AC_COMMON
Mike Frysinger [Tue, 18 Oct 2011 00:17:24 +0000 (00:17 +0000)]
sim: move from common.m4 to SIM_AC_COMMON

Now that the sourceware tree generally requires autoconf-2.64, update
the sim tree to require that too.

This allows us to drop the long standing SIM_AC_COMMON/common.m4
workaround as autoconf 2.64+ seems to work for me.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agosim: testsuite: regenerate configure
Mike Frysinger [Tue, 18 Oct 2011 00:16:14 +0000 (00:16 +0000)]
sim: testsuite: regenerate configure

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years ago * gold.cc: Include timer.h.
Cary Coutant [Tue, 18 Oct 2011 00:06:10 +0000 (00:06 +0000)]
* gold.cc: Include timer.h.
(queue_middle_tasks): Stamp time.
(queue_final_tasks): Likewise.
* main.cc (main): Store timer in parameters.  Print timers
for each pass.
* parameters.cc (Parameters::Parameters): Initialize timer_.
(Parameters::set_timer): New function.
(set_parameters_timer): New function.
* parameters.h (Parameters::set_timer): New function.
(Parameters::timer): New function.
(Parameters::timer_): New data member.
(set_parameters_timer): New function.
* timer.cc (Timer::stamp): New function.
(Timer::get_pass_time): New function.
* timer.h (Timer::stamp): New function.
(Timer::get_pass_time): New function.
(Timer::pass_times_): New data member.

13 years ago*** empty log message ***
gdbadmin [Tue, 18 Oct 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago * readsyms.cc (Read_symbols::run): Don't queue an unblocker
Cary Coutant [Mon, 17 Oct 2011 23:43:18 +0000 (23:43 +0000)]
* readsyms.cc (Read_symbols::run): Don't queue an unblocker
task for members of lib groups.

13 years agoFixed several recent ChangeLog entries to remove "gold/" from filenames.
Cary Coutant [Mon, 17 Oct 2011 23:42:27 +0000 (23:42 +0000)]
Fixed several recent ChangeLog entries to remove "gold/" from filenames.

13 years ago PR gold/13288
Cary Coutant [Mon, 17 Oct 2011 23:36:43 +0000 (23:36 +0000)]
PR gold/13288
* gold/fileread.cc (File_read::find_view): Add assert.
(File_read::make_view): Move bounds check (replace with assert)...
(File_read::find_or_make_view): ... to here.

13 years agodaily update
Alan Modra [Mon, 17 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years ago * lib/gdb.exp (gdb_test_multiple): Expect newline and secondary
Joseph Myers [Mon, 17 Oct 2011 17:10:55 +0000 (17:10 +0000)]
* lib/gdb.exp (gdb_test_multiple): Expect newline and secondary
prompt for each extra line in command.

13 years ago2011-10-17 Joost van der Sluis <joost@cnoc.nl>
Tom Tromey [Mon, 17 Oct 2011 14:04:37 +0000 (14:04 +0000)]
2011-10-17  Joost van der Sluis  <joost@cnoc.nl>

* gdbtypes.h: Added TYPE_SAFE_NAME macro to get the name of a
type or "<unnamed type"> when there is no name assigned.
* gnu-v3-abi.c (gnuv3_rtti_type): Use TYPE_SAFE_NAME macro to
avoid a sigint when no name is assigned.

13 years agogdb/
Jan Kratochvil [Mon, 17 Oct 2011 12:57:15 +0000 (12:57 +0000)]
gdb/
Revert:
2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
        * dwarf2expr.c (ctx_no_read_reg): New function.
        * dwarf2expr.h (ctx_no_read_reg): New declaration.
        * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
        (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
        (decode_locdesc): Replace by a caller of dwarf_expr_eval.

gdb/testsuite/
* gdb.dwarf2/dw2-simple-locdesc.exp (p &s.shl): KFAIL it.
Revert the part of:
2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
* gdb.dwarf2/dw2-stack-boundary.exp (check partial symtab errors):
Change the expected string.

13 years ago PR ld/12975
Alan Modra [Mon, 17 Oct 2011 08:27:45 +0000 (08:27 +0000)]
PR ld/12975
PR ld/13195
* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15
and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too.

13 years ago*** empty log message ***
gdbadmin [Mon, 17 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sun, 16 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update

13 years agoAdd comma after "If True" to previous checkin.
Doug Evans [Sun, 16 Oct 2011 19:54:33 +0000 (19:54 +0000)]
Add comma after "If True" to previous checkin.

13 years ago * NEWS: Document python gdb.printing.register_pretty_printer's new
Doug Evans [Sun, 16 Oct 2011 19:40:37 +0000 (19:40 +0000)]
* NEWS: Document python gdb.printing.register_pretty_printer's new
`replace' parameter.

13 years agoSet target from the the first object only if it isn't set.
H.J. Lu [Sun, 16 Oct 2011 19:36:10 +0000 (19:36 +0000)]
Set target from the the first object only if it isn't set.

2011-10-16  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/13278
* ar.c (open_inarch): Set the target from the the first object
on the list only if it isn't set.

13 years agogdb/testsuite/
Jan Kratochvil [Sun, 16 Oct 2011 08:42:04 +0000 (08:42 +0000)]
gdb/testsuite/
Fix results with system glibc debug info installed.
* gdb.base/disp-step-syscall.exp (continue to $syscall (1st time))
(continue to $syscall (2nd time), continue to $syscall (3rd time)):
Accept also __libc_ symbol prefix and no prefix.

13 years ago*** empty log message ***
gdbadmin [Sun, 16 Oct 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Sat, 15 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Remove toc check.
Alan Modra [Sat, 15 Oct 2011 09:22:42 +0000 (09:22 +0000)]
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Remove toc check.

13 years ago*** empty log message ***
gdbadmin [Sat, 15 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Fri, 14 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years ago PR c++/13225
Keith Seitz [Fri, 14 Oct 2011 20:22:50 +0000 (20:22 +0000)]
PR c++/13225
* gdb.cp/converts.cc (foo3_1): New function.
(foo3_2): New functions.
* gdb.cp/converts.exp: Add tests for int to pointer conversion
and null pointer conversions of integer constant zero.
Add test to check if all arguments are checked for incompatible
conversion BADNESS.

13 years ago PR c++/13225
Keith Seitz [Fri, 14 Oct 2011 20:22:17 +0000 (20:22 +0000)]
PR c++/13225
* eval.c (evaluate_subexp_standard): Do not construct
an array of types; pass the value array directly to
find_overload_match.
* gdbtypes.h (NULL_POINTER_CONVERSION_BADNESS): Declare.
(rank_function): Take an array of values instead of types.
(rank_one_type): Add struct value * parameter.
* gdbtypes.c (NULL_POINTER_CONVERSION_BADNESS): Define.
(rank_function): For each argument, pass the argument's
value to rank_one_type.
(rank_one_type): Add VALUE parameter.
If the parameter type is a pointer and the argument type
is an integer, return NULL_POINTER_CONVERSION_BADNESS if
VALUE is zero.
Update all calls to rank_one_type, passing NULL for new
VALUE parameter.
* valarith.c (value_user_defined_cpp_op): Do not construct
an array of types; pass the value array directly to
find_overload_match.
* valops.c (find_overload_method_list): Take an array of
values instead of types.
Save the type of OBJP for later use.
Update calls to find_oload_champ, and find_oload_champ_namespace.
(find_oload_champ_namespace): Take an array of values instead
of types.
(find_oload_champ_namespace_loop): Likewise.
(find_oload_champ): Likewise.
(classify_oload_match): Inspect all arguments
until INCOMPATIBLE is found. Return the worst badness found
otherwise.
(compare_parameters): Update call to rank_one_type.
* value.h (find_overload_match): Take an array of values instead
of types.

13 years ago2011-10-14 Alexey Makhalov <makhaloff@gmail.com>
Tom Tromey [Fri, 14 Oct 2011 19:31:46 +0000 (19:31 +0000)]
2011-10-14  Alexey Makhalov  <makhaloff@gmail.com>

* sim-alu.h (ALU32_AND): Clear carry flag.
(ALU32_AND): Clear carry flag.

13 years ago * gdb.threads/attachstop-mt.exp: Add $srcfile to the linespecs.
Tom Tromey [Fri, 14 Oct 2011 16:05:05 +0000 (16:05 +0000)]
* gdb.threads/attachstop-mt.exp: Add $srcfile to the linespecs.
* gdb.threads/attach-stopped.exp (corefunc): Add $srcfile to the
linespec.

13 years agogdb/
Jan Kratochvil [Fri, 14 Oct 2011 07:58:58 +0000 (07:58 +0000)]
gdb/
Drop lazy lm_info reading.
* solib-svr4.c (struct lm_info): Remove field lm.  New fields l_addr_p,
l_addr_inferior, l_ld, l_next, l_prev and l_name.
(lm_info_read): New function.
(lm_addr_from_link_map, lm_dynamic_from_link_map): Remove.
(lm_addr_check): Use l_addr_p.  No longer use lm_addr_from_link_map and
lm_dynamic_from_link_map.
(lm_next, lm_prev, lm_name): Remove.
(svr4_keep_data_in_core): Use lm_info_read, drop the lm_info entries
initialization incl. read_memory.  No longer use lm_name.
(svr4_free_so): Drop lm_info->lm freeing.
(svr4_default_sos): Initialize lminfo with zeroes.  Use l_addr_p.  Drop
explicit lm_addr and lm initialization.
(svr4_read_so_list): Use lm_info_read, drop the initailization of
fields by hand, incl. read_memory.  No longer use lm_next, lm_prev and
lm_name.

13 years agogdb/
Jan Kratochvil [Fri, 14 Oct 2011 07:55:26 +0000 (07:55 +0000)]
gdb/
* defs.h (struct so_list): New forward declaration.
(make_cleanup_free_so): New declaration.
* solib-svr4.c (ignore_first_link_map_entry): Remove.
(svr4_free_so): Move the function here from downwards.  Handle NULL
so->lm_info.
(svr4_free_library_list): New.
(svr4_read_so_list): New, moved here code from svr4_current_sos.
Use more cleanups.  Use new parameter ignore_first instead of
ignore_first_link_map_entry.
(svr4_current_sos): New variable ignore_first, initialize it.  New
variable back_to, use it for svr4_free_library_list protection.
(svr4_free_so): Remove - move upwards.
* utils.c: Include solist.h.
(do_free_so, make_cleanup_free_so): New functions.

13 years ago * elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT>
Hans-Peter Nilsson [Fri, 14 Oct 2011 06:52:46 +0000 (06:52 +0000)]
* elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT>
<R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for
global symbols.
<R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing
updates of the plt refcount.
(elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt
refcount in relation to the plt refcount.

13 years ago * ld-cris/pic-gc-72.d: Adjust for dropping unused undefined
Hans-Peter Nilsson [Fri, 14 Oct 2011 06:51:48 +0000 (06:51 +0000)]
* ld-cris/pic-gc-72.d: Adjust for dropping unused undefined
dynamic symbol "dsofn".

13 years ago*** empty log message ***
gdbadmin [Fri, 14 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Thu, 13 Oct 2011 23:00:09 +0000 (23:00 +0000)]
daily update

13 years agogdb/
Jan Kratochvil [Thu, 13 Oct 2011 16:26:28 +0000 (16:26 +0000)]
gdb/
Fix internal error regression.
* value.c (value_primitive_field): Handle value_optimized_out.  Move
packed bitfields comment.

gdb/testsuite/
Fix internal error regression.
* gdb.dwarf2/implptr-optimized-out.S: New file.
* gdb.dwarf2/implptr-optimized-out.exp: New file.

13 years ago2011-10-13 Nick Clifton <nickc@redhat.com>
Nick Clifton [Thu, 13 Oct 2011 15:33:34 +0000 (15:33 +0000)]
2011-10-13  Nick Clifton  <nickc@redhat.com>

Fixes to aid translation:
* addr2line.c (translate_address): Add comments describing context
of a couple of printf statements.
* ar.c (write_archive): Allow translation of error message.
* bucomm.c (endian_string): Allow translation of strings.
(display_target_list): Allow translation.
* coffdump.c (dump_coff_type): Allow translation of output.
(dump_coff_where): Likewise.
(dump_coff_symbol): Likewise.
(dump_coff_scope): Likewise.
(dump_coff_sfile): Likewise.
(dump_coff_section): Likewise.
(coff_dump): Likewise.
* dlltool (def_version): Allow translation of output.
(run): Likewise.
* dllwrap.c (run): Allow translation of output.
* dwarf.c (print_dwarf_vma): Allow translation of output.
(process_extended_line_op): Remove spurious translation.
Add translation for strings that can be translated.
(decode_location_exression): Allow translation of output.
(read_and_display_attr_value): Allow translation of output.
* readelf.c (slurp_rela_relocs): Add translation for error
messages when failing to get data.
(slurp_rel_relocs): Likewise.
(get_32bit_elf_symbols): Likewise.
(get_64bit_elf_symbols): Likewise.
(dump_ia64_vms_dynamic_relocs): Replace abbreviation with full
word.
(process_relocs): Remove spurious translation.
(decode_tic6x_unwind_bytecode): Likewise.
(process_version_section): Improve error messages.
(process_mips_specific): Likewise.
(print_gnu_note): Remove spurious translation.
(print_stapsdt_note): Likewise.
(get_ia64_vms_note_type): Likewise.
* sysdump.c (getCHARS): Allow translation.
(fillup): Allow translation of output.
(getone): Likewise.
(must): Likewise.
(derived_type): Likewise.
* doc/binutils.doc (addr2line): Extend description of command line
options.
* po/binutils.pot: Regenerate.

13 years ago * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is
Tom Tromey [Thu, 13 Oct 2011 14:54:14 +0000 (14:54 +0000)]
* python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is
always released.

13 years agoPR python/13285 Document named constants for frame unwind stop reasons
Kevin Pouget [Thu, 13 Oct 2011 14:50:08 +0000 (14:50 +0000)]
PR python/13285 Document named constants for frame unwind stop reasons

* gdb.texinfo (Frames In Python): Document gdb.FRAME_UNWIND_*
constants.

13 years ago * python/py-type.c (typy_has_key): Make 'field' const.
Tom Tromey [Thu, 13 Oct 2011 13:55:30 +0000 (13:55 +0000)]
* python/py-type.c (typy_has_key): Make 'field' const.

13 years ago2011-10-13 Luis Machado <lgustavo@codesourcery.com>
Luis Machado [Thu, 13 Oct 2011 13:15:16 +0000 (13:15 +0000)]
2011-10-13  Luis Machado  <lgustavo@codesourcery.com>

* remote.c (remote_save_trace_data): Invert comparison.

13 years ago2011-10-13 Luis Machado <lgustavo@codesourcery.com>
Luis Machado [Thu, 13 Oct 2011 13:06:18 +0000 (13:06 +0000)]
2011-10-13  Luis Machado  <lgustavo@codesourcery.com>

* tracepoint.c (trace_save_command): Use filename instead of
args when printing.

13 years ago * elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via
Nick Clifton [Thu, 13 Oct 2011 09:47:51 +0000 (09:47 +0000)]
* elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via
stubs as resolved.

13 years agogdb/
Jan Kratochvil [Thu, 13 Oct 2011 09:36:47 +0000 (09:36 +0000)]
gdb/
* dwarf2read.c (dwarf2_fetch_die_location_block): Initialize .data even
if .size is 0.

13 years ago PR binutils/13219
Nick Clifton [Thu, 13 Oct 2011 09:33:02 +0000 (09:33 +0000)]
PR binutils/13219
* readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter.
(get_32bit_elf_symbols): Add num_syms_return argument.
Return the number of symbols loaded into the symbol table.
(get_64bit_elf_symbols): Likewise.
(process_section_headers): Use GET_ELF_SYMBOLS to initialise
symbol count.
(proces_relocs): Likewise.
(ia64_process_unwind): Likewise.
(hppa_process_unwind): Likewise.
(arm_process_unwind): Likewise.
(process_dynamic_section): Likewise.
(process_version_sections): Likewise.
(process_symbol_table): Likewise.
(process_section_groups): Likewise.
Add check before indexing into the symbol table.
(apply_relocations): Likewise.

13 years ago PR gdb/12703
Yao Qi [Thu, 13 Oct 2011 08:16:49 +0000 (08:16 +0000)]
PR gdb/12703
* arm-tdep.c (thumb_analyze_prologue): Call thumb_insn_size to check
whether insn is a 32-bit Thumb-2 instruction.
(thumb_in_function_epilogue_p): Likewise.
(thumb_get_next_pc_raw): Likewise.
(arm_breakpoint_from_pc): Likewise.

13 years ago * config/tc-arm.c (check_ldr_r15_aligned): New.
Nick Clifton [Thu, 13 Oct 2011 08:15:17 +0000 (08:15 +0000)]
* config/tc-arm.c (check_ldr_r15_aligned): New.
(do_ldst): Warn in upredictable cases.
(do_t_ldst): Likewise.
(insns): Update accordingly.

* gas/arm/ldr-bad.s: New testcase.
* gas/arm/ldr-bad.l: Likewise.
* gas/arm/ldr-bad.d: Likewise.
* gas/arm/ldr.s: Likewise.
* gas/arm/ldr.d: Likewise.
* gas/arm/ldr-t-bad.s: Likewise.
* gas/arm/ldr-t-bad.l: Likewise.
* gas/arm/ldr-t-bad.d: Likewise.
* gas/arm/ldr-t.s: Likewise.
* gas/arm/ldr-t.d: Likewise.
* gas/arm/sp-pc-usage-t.s: Correct.
* gas/arm/sp-pc-usage-t.d: Update accordingly.

13 years ago * gold/output.cc (Output_file::open_base_file): Handle case where
Cary Coutant [Thu, 13 Oct 2011 05:06:45 +0000 (05:06 +0000)]
* gold/output.cc (Output_file::open_base_file): Handle case where
::read returns less than requested size.

13 years ago * pe-dll.c (generate_reloc): Don't emit a base reloc for an
Dave Korn [Thu, 13 Oct 2011 02:34:36 +0000 (02:34 +0000)]
* pe-dll.c (generate_reloc): Don't emit a base reloc for an
underlying BFD reloc that will be discarded in eh_frame data.

13 years ago*** empty log message ***
gdbadmin [Thu, 13 Oct 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years agodaily update
Alan Modra [Wed, 12 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agogdb/
Jan Kratochvil [Wed, 12 Oct 2011 22:04:12 +0000 (22:04 +0000)]
gdb/
Fix empty DWARF expressions DATA vs. SIZE conditionals.
* dwarf2loc.c (dwarf2_find_location_expression): Clear *LOCEXPR_LENGTH.
(dwarf_expr_frame_base_1): Indicate unavailability via zero *LENGTH.
(locexpr_tracepoint_var_ref): Check only zero SIZE, not zero DATA.
(loclist_read_variable, loclist_tracepoint_var_ref): Do not check for
zero DATA.
* dwarf2loc.h (struct dwarf2_locexpr_baton): Comment DATA vs. SIZE
validity.
* dwarf2read.c (struct dwarf_block): Comment DATA validity.
(dwarf2_fetch_die_location_block, dwarf2_symbol_mark_computed): Do not
clear DATA on zero SIZE.

gdb/testsuite/
Fix empty DWARF expressions DATA vs. SIZE conditionals.
* gdb.dwarf2/dw2-op-call.S (arraycallnoloc, arraynoloc): New DIEs.
(loclist): New.
(4): New abbrev.
* gdb.dwarf2/dw2-op-call.exp: Remove variable srcfile and executable.
Use prepare_for_testing, remove clean_restart.
(p arraynoloc, p arraycallnoloc): New tests.

13 years ago * as.c (main): Define .gasversion. rather than __GAS_VERSION__.
Alan Modra [Wed, 12 Oct 2011 21:07:07 +0000 (21:07 +0000)]
* as.c (main): Define .gasversion. rather than __GAS_VERSION__.
* frags.h (bss_address_frag): Delete
(predefined_address_frag): New.
* frags.c (frag_init): Init predefined_address_frag.  Delete ref
to bss_addres_frag.
* symbols.c (S_CAN_BE_REDEFINED): New function.
* symbols.h (S_CAN_BE_REDEFINED): Declare.
* read.c (assign_symbol): Use S_CAN_BE_REDEFINED.

13 years ago * dwarf2read.c (partial_read_comp_unit_head): Set header->offset,
Doug Evans [Wed, 12 Oct 2011 16:28:41 +0000 (16:28 +0000)]
* dwarf2read.c (partial_read_comp_unit_head): Set header->offset,
header->first_die_offset here.  All callers updated.

13 years agogdb/
Jan Kratochvil [Wed, 12 Oct 2011 15:55:04 +0000 (15:55 +0000)]
gdb/
Fix compatibility with texinfo versions older than 4.12.
* Makefile.in (MAKEINFO): Set to @MAKEINFO@.
(MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New.
(MAKEHTMLFLAGS): Use MAKEINFO_CMD.
(FLAGS_TO_PASS): Add MAKEINFOFLAGS and MAKEINFO_EXTRA_FLAGS.
* configure: Regenerate.
* configure.ac (MAKEINFO): Find it, from libiberty/configure.ac.
(MAKEINFOFLAGS): Pre-set it to --split-size=5000000.
(MAKEINFO_EXTRA_FLAGS): New test for -DHAVE_MAKEINFO_CLICK.

gdb/doc/
Fix compatibility with texinfo versions older than 4.12.
* Makefile.in (MAKEINFO): Set to @MAKEINFO@.
(MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New.
(MAKEHTMLFLAGS): Use MAKEINFO_CMD.
(gdb.info, gdbint.info, stabs.info, annotate.info): Use MAKEINFO_CMD.
* gdb.texinfo (Tail Call Frames): Convert @arrow{} to @click, when possible.
Make the conversion conditional on HAVE_MAKEINFO_CLICK, using variables
CALLSEQ1A, CALLSEQ1B, CALLSEQ2A and CALLSEQ2B.

13 years ago2011-10-12 Gary Benson <gbenson@redhat.com>
Gary Benson [Wed, 12 Oct 2011 15:43:49 +0000 (15:43 +0000)]
2011-10-12  Gary Benson  <gbenson@redhat.com>

* breakpoint.h (pc_at_non_inline_function): Declare.
* breakpoint.c (is_non_inline_function,
pc_at_non_inline_function): New functions.
* infrun.c (handle_inferior_event): Don't call skip_inline_frames
if the stop is at a location where functions cannot be inlined.

13 years agoFix incomplete entry. Should have been:
Pedro Alves [Wed, 12 Oct 2011 12:17:29 +0000 (12:17 +0000)]
Fix incomplete entry.  Should have been:

2011-10-12  Pedro Alves  <pedro@codesourcery.com>

* linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if
the core wanted them stopped, or if they now have a pending event
to report.
(linux_nat_filter_event): New parameter `new_pending_p'.  Pass it
down to stop_and_resume_callback.
(linux_nat_wait_1): Always clear `options' when retrying.  Handle
having new pending events after calling linux_nat_filter_event.

13 years ago2011-10-12 Pedro Alves <pedro@codesourcery.com>
Pedro Alves [Wed, 12 Oct 2011 12:11:26 +0000 (12:11 +0000)]
2011-10-12  Pedro Alves  <pedro@codesourcery.com>

gdb/
* linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if
the core wanted them stopped, or if they now have a pending event
to report.

13 years agogdb/testsuite/
Jan Kratochvil [Wed, 12 Oct 2011 09:19:42 +0000 (09:19 +0000)]
gdb/testsuite/
* gdb.cp/namespace-enum.exp (executable): New variable.
(binfile): Use ${objdir}/${subdir}/ prefix.
Use ${executable} for clean_restart.

13 years ago * symbols.c (local_symbol_make): Make global.
Alan Modra [Wed, 12 Oct 2011 02:57:07 +0000 (02:57 +0000)]
* symbols.c (local_symbol_make): Make global.
* symbols.h (local_symbol_make): Declare.
* as.c (main): Define __GAS_VERSION__.

13 years ago2011-05-11 Sterling Augustine <saugustine@google.com>
Sterling Augustine [Wed, 12 Oct 2011 00:23:23 +0000 (00:23 +0000)]
2011-05-11  Sterling Augustine  <saugustine@google.com>

* complete.c (rl_completion_matches): Undo inadvertant checkin.

13 years ago*** empty log message ***
gdbadmin [Wed, 12 Oct 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

13 years ago2011-10-11 Sterling Augustine <saugustine@google.com>
Sterling Augustine [Tue, 11 Oct 2011 23:30:27 +0000 (23:30 +0000)]
2011-10-11  Sterling Augustine  <saugustine@google.com>

* dwarf2read.c: Undo inadvertent changes in previous commit.

13 years agodaily update
Alan Modra [Tue, 11 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update

13 years agogdb/ChangeLog
Sterling Augustine [Tue, 11 Oct 2011 19:19:08 +0000 (19:19 +0000)]
gdb/ChangeLog
2011-10-11  Sterling Augustine  <saugustine@google.com>

* dwarf2read.c (partial_die_parent_scope): Rearrange conditional
logic.

gdb/testsuite/ChangeLog
2011-10-11  Sterling Augustine  <saugustine@google.com>

* gdb.cp/Makefile.in: Add namespace-enum test.
* gdb.cp/namespace-enum.exp: New file.
* gdb.cp/namespace-enum.c: New file.
* gdb.cp/namespace-enum-main.c: New file.

13 years agoFix jit.exp on most 32-bit targets.
David S. Miller [Tue, 11 Oct 2011 19:08:59 +0000 (19:08 +0000)]
Fix jit.exp on most 32-bit targets.

* gdbarch.sh: New field 'long_long_align_bit'.
* gdbarch.c, gdbarch.h: Regenerate.
* i386-tdep.c (i386_gdbarch_init): Set long_long_align_bit to 32.
* jit.c (jit_read_code_entry): Use it to determine correct size offset.

13 years ago * gdb.python/py-shared.exp: Relax filename check to handle remote:
Ulrich Weigand [Tue, 11 Oct 2011 19:01:31 +0000 (19:01 +0000)]
* gdb.python/py-shared.exp: Relax filename check to handle remote:
sysroot.

13 years ago * symfile.c (separate_debug_file_exists): Fix condition.
Ulrich Weigand [Tue, 11 Oct 2011 19:00:22 +0000 (19:00 +0000)]
* symfile.c (separate_debug_file_exists): Fix condition.

13 years agoFix regcache_restore() handling of unavailable regs.
David S. Miller [Tue, 11 Oct 2011 18:35:26 +0000 (18:35 +0000)]
Fix regcache_restore() handling of unavailable regs.

* regcache.c (regcache_restore): Do not write unavailable regs, mark
static.
* regcache.h (regcache_restore): Remove declaration.

13 years ago PR binutils/13051
Nick Clifton [Tue, 11 Oct 2011 15:56:29 +0000 (15:56 +0000)]
PR binutils/13051
Fix a syntax error bug when compiling rc files with the VERSIONINFO resource
containing more than one language block inside a single StringFileInfo block.

* windint.h (rc_ver_stringtable): New structure definition.
(rc_ver_info): Use it.
* rcparse.y (verstringtable): New variable.
(verstringtables): New type.
(verstringtables:): New rule declaration.
(verblocks:): Use it.
* resrc.c (append_ver_stringtable): New function.
(append_ver_stringfileinfo): Update to use stringtables.
* windres.h (append_ver_stringfileinfo): Update declaration.
(append_ver_stringtable): New declaration.
* resrc.c (write_rc_versioninfo): Update to support multiple blocks.
* resbin.c (bin_to_res_version): Likewise.
(res_to_bin_versioninfo): Likewise.

* binutils-all\windres\version.rsd: Regenerate.
* binutils-all\windres\version_cat.rsd: Regenerate.
* binutils-all\windres\version_mlang.rc: Add new test.
* binutils-all\windres\version_mlang.rsd: Likewise.