binutils-gdb.git
12 years ago * NEWS: Mention maint info bfds.
Tom Tromey [Wed, 25 Jul 2012 15:47:09 +0000 (15:47 +0000)]
* NEWS: Mention maint info bfds.
     * gdb_bfd.c (all_bfds): New global.
     (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
     (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
     New functions.
gdb/doc
     * gdb.texinfo (Maintenance Commands): Document maint info bfds.

12 years ago2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
Ralf Corsepius [Wed, 25 Jul 2012 15:34:08 +0000 (15:34 +0000)]
2012-07-25  Ralf Corsépius  <ralf.corsepius@rtems.org>

* configure.tgt: Add v850*-*-rtems*.

12 years ago * macrotab.c (macro_bcache_str): Remove cast.
Tom Tromey [Wed, 25 Jul 2012 15:32:09 +0000 (15:32 +0000)]
* macrotab.c (macro_bcache_str): Remove cast.

12 years ago2012-07-25 James Lemke <jwlemke@codesourcery.com>
James Lemke [Wed, 25 Jul 2012 13:08:55 +0000 (13:08 +0000)]
2012-07-25  James Lemke  <jwlemke@codesourcery.com>

* ppc-opc.c (powerpc_opcodes): Add/remove PPCVLE for some 32-bit insns.

12 years ago2012-07-25 Hui Zhu <hui_zhu@mentor.com>
Hui Zhu [Wed, 25 Jul 2012 12:26:27 +0000 (12:26 +0000)]
2012-07-25  Hui Zhu  <hui_zhu@mentor.com>

* linespec.c (linespec_lexer_lex_number): Update comments,
change the return and add check to make sure the input is
the decimal numbers.
(linespec_lexer_lex_one): If linespec_lexer_lex_number return
false, call linespec_lexer_lex_string.

12 years agoMASM accepts ESP/RSP being specified second in a memory address
Jan Beulich [Wed, 25 Jul 2012 11:34:49 +0000 (11:34 +0000)]
MASM accepts ESP/RSP being specified second in a memory address
operand, by silently making it the base register despite not being
specified first.

Consequently, we also permit an xmm/ymm index to be specified first
(possibly alone), nevertheless putting it in as index register.

2012-07-24  Jan Beulich <jbeulich@suse.com>

* config/tc-i386-intel.c (i386_intel_simplify_register): Handle
xmm/ymm index register being specified first as well as esp/rsp
base register being specified last in a memory operand.

12 years agoUsing the dedicated manifest constant is more descriptive.
Jan Beulich [Wed, 25 Jul 2012 11:33:23 +0000 (11:33 +0000)]
Using the dedicated manifest constant is more descriptive.

2012-07-24  Jan Beulich <jbeulich@suse.com>

* config/tc-i386-intel.c (i386_intel_simplify_register):
Replace literal 4 by corresponding ESP_REG_NUM.

12 years agodaily update
Alan Modra [Wed, 25 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Wed, 25 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago2012-07-24 Jan Waclawek <konfera@efton.sk>
Eric B. Weddington [Tue, 24 Jul 2012 22:23:21 +0000 (22:23 +0000)]
2012-07-24  Jan Waclawek <konfera@efton.sk>

PR ld/14058
* emultempl/avrelf.em (avr_elf_after_allocation): Call
elf32_avr_size_stubs with is_prealloc_run as TRUE.

12 years ago2012-07-24 Jan Waclawek <konfera@efton.sk>
Eric B. Weddington [Tue, 24 Jul 2012 21:44:44 +0000 (21:44 +0000)]
2012-07-24  Jan Waclawek <konfera@efton.sk>
PR 13899
* elf32-avr.c (elf32_avr_relax_delete_bytes): Call
_bfd_elf_link_read_relocs with keep_memory as TRUE.

12 years ago2012-07-24 Teresa Johnson <tejohnson@google.com>
Cary Coutant [Tue, 24 Jul 2012 21:06:58 +0000 (21:06 +0000)]
2012-07-24  Teresa Johnson  <tejohnson@google.com>

bfd/
* bfd.c (bfd_find_nearest_line_discriminator): New macro.
* coff-rs6000.c: Init _bfd_find_nearest_line_discriminator.
* coff64-rs6000.c: Likewise.
* dwarf2.c (struct line_info): Add discriminator field.
(add_line_info): Fill in new discriminator field.
(decode_line_info): Record discriminator information instead
        of ignoring it.
(lookup_address_in_line_info_table): Return discriminator field if
        requested.
(comp_unit_find_nearest_line): Add discriminator argument.
(find_line): Likewise.
(_bfd_dwarf2_find_nearest_line): Likewise.
(_bfd_dwarf2_find_line): Likewise.
* elf-bfd.h (_bfd_elf_find_nearest_line_discriminator): New.
        (_bfd_elf_find_line_discriminator): Likewise.
        (_bfd_generic_find_nearest_line_discriminator): Likewise. Defined.
* elf.c (_bfd_elf_find_nearest_line): Change to a wrapper
        that invokes _bfd_elf_find_nearest_line_discriminator with correct
        arguments.
(_bfd_elf_find_nearest_line_discriminator): New.
(_bfd_elf_find_line): Change to a wrapper
        that invokes _bfd_elf_find_line_discriminator with correct
        arguments.
(_bfd_elf_find_line_discriminator): New.
* coffgen.c (coff_find_nearest_line_with_names): Handle
        new discriminator argument.
* elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
* elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
* elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
* mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
* libbfd-in.h (_bfd_dwarf2_find_nearest_line): Add discriminator
        argument.
        (_bfd_dwarf2_find_line): Likewise.
        (_bfd_generic_find_nearest_line_discriminator): New.
* libbfd.c (_bfd_generic_find_nearest_line_discriminator): New.
* bfd-in2.h: Regenerated.
* libbfd.h: Likewise.
* targets.c (BFD_JUMP_TABLE_SYMBOLS): Initialize
        _bfd_find_nearest_line_discriminator with
        _bfd_generic_find_nearest_line_discriminator.
        (bfd_target): Add _bfd_find_nearest_line_discriminator.

binutils/
* addr2line.c (find_address_in_section): Invoke
        bfd_find_nearest_line_discriminator to get the discriminator.
(find_offset_in_section): Likewise.
(translate_addresses): Print discriminator if it is non-zero.
* objdump.c (show_line): Invoke
        bfd_find_nearest_line_discriminator to get the discriminator,
        and keep track of prev_discriminator. Print discriminator
        if it is non-zero.
(disassemble_data): Initialize prev_discriminator.
(dump_reloc_set): Invoke bfd_find_nearest_line_discriminator
        to get the discriminator, and keep track of last_discriminator.
        Print discriminator if it is non-zero.

12 years ago * symfile.c (symbol_file_add): Don't open BFD twice.
Tom Tromey [Tue, 24 Jul 2012 20:15:56 +0000 (20:15 +0000)]
* symfile.c (symbol_file_add): Don't open BFD twice.

12 years agoUpdated last commit's date.
Marc Khouzam [Tue, 24 Jul 2012 17:39:18 +0000 (17:39 +0000)]
Updated last commit's date.

12 years ago2012-07-20 Marc Khouzam <marc.khouzam@ericsson.com>
Marc Khouzam [Tue, 24 Jul 2012 17:37:56 +0000 (17:37 +0000)]
2012-07-20  Marc Khouzam  <marc.khouzam@ericsson.com>

* breakpoint.c (create_breakpoint): Store condition for pending
breakpoints.

12 years ago2012-07-24 Sandra Loosemore <sandra@codesourcery.com>
Sandra Loosemore [Tue, 24 Jul 2012 16:38:35 +0000 (16:38 +0000)]
2012-07-24  Sandra Loosemore  <sandra@codesourcery.com>
    Jie Zhang  <jzhang918@gmail.com>

gas/
* config/tc-arm.c (md_apply_fix): Use encoding A2 of ADR
if offset is negative.

gas/testsuite/
* gas/arm/adr.d: New test.
* gas/arm/adr.s: New test.

12 years ago* m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
Andreas Schwab [Tue, 24 Jul 2012 16:37:24 +0000 (16:37 +0000)]
* m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
(m68k_return_value): Handle complex types like structures.
(m68k_svr4_return_value): Likewise.

12 years agoAdded maintainer entry for M68HC1x port.
Sean Keys [Tue, 24 Jul 2012 15:14:07 +0000 (15:14 +0000)]
Added maintainer entry for M68HC1x port.

12 years ago * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Added code
Nick Clifton [Tue, 24 Jul 2012 13:23:41 +0000 (13:23 +0000)]
    * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Added code
that enables the linker to offset addresses, when linking against
        symbols from the XGATE processor and vice versa.

12 years agogdb/
Jan Kratochvil [Tue, 24 Jul 2012 13:14:37 +0000 (13:14 +0000)]
gdb/
* gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
parameters to bfd_get_section_name.

12 years ago PR binutils/13135
Nick Clifton [Tue, 24 Jul 2012 12:56:47 +0000 (12:56 +0000)]
PR binutils/13135
* arm-dis.c: Add necessary casts for printing integer values.
Use %s when printing string values.
* hppa-dis.c: Likewise.
* m68k-dis.c: Likewise.
* microblaze-dis.c: Likewise.
* mips-dis.c: Likewise.
* ppc-dis.c: Likewise.
* sparc-dis.c: Likewise.

* dis-asm.h (fprintf_ftype): Add ATTRIBUTE_FPTR_PRINTF_2.

12 years agogdb/
Yao Qi [Tue, 24 Jul 2012 12:49:22 +0000 (12:49 +0000)]
gdb/
* cli/cli-setshow.c (do_setshow_command): Handle case 'var_uinteger'
and 'var_zuninteger' together.  Handle case 'var_integer' and
'var_zinteger' together.

12 years agodaily update
Alan Modra [Tue, 24 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Tue, 24 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * linespec.c (convert_linespec_to_sal): Don't add
Keith Seitz [Mon, 23 Jul 2012 20:40:07 +0000 (20:40 +0000)]
* linespec.c (convert_linespec_to_sal): Don't add
any symbols to the result vector if symbol_to_sal
returns zero.

12 years ago * linespec.c (decode_objc): Record the function name
Keith Seitz [Mon, 23 Jul 2012 20:31:34 +0000 (20:31 +0000)]
* linespec.c (decode_objc): Record the function name
in the linespec.

12 years ago * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
Tom Tromey [Mon, 23 Jul 2012 18:54:26 +0000 (18:54 +0000)]
* rs6000-nat.c (add_vmap): Rewrite archive loop.  Fix reference
counting.
* exec.c (exec_close_1): Unconditionally release vmap's BFD.
(map_vmap): Acquire a reference to the BFD.

12 years ago * p-valprint.c (pascal_object_print_value): Replace potentially
Siddhesh Poyarekar [Mon, 23 Jul 2012 18:08:29 +0000 (18:08 +0000)]
* p-valprint.c (pascal_object_print_value): Replace potentially
unsafe alloca with xmalloc/xfree.
* valops.c (search_struct_method): Likewise.

12 years ago * solib-svr4.c (enable_break): Update.
Tom Tromey [Mon, 23 Jul 2012 15:25:12 +0000 (15:25 +0000)]
* solib-svr4.c (enable_break): Update.
* bfd-target.h (target_bfd_reopen): Update documentation.

12 years ago * symfile.c (separate_debug_file_exists): Update.
Tom Tromey [Mon, 23 Jul 2012 15:03:59 +0000 (15:03 +0000)]
* symfile.c (separate_debug_file_exists): Update.
(gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
(reread_symbols): Update.
* elfread.c (build_id_verify): Update.
* symfile.h (gdb_bfd_open_maybe_remote): Rename from
bfd_open_maybe_remote.

12 years ago * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
Tom Tromey [Mon, 23 Jul 2012 15:01:50 +0000 (15:01 +0000)]
* gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.

12 years ago * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
Tom Tromey [Mon, 23 Jul 2012 14:58:44 +0000 (14:58 +0000)]
* coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
and 'abfd'.
* elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
and 'abfd'.
* jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
* machoread.c (macho_add_oso_symfile): Make a cleanup for
'abfd'.
(macho_symfile_read): Make a cleanup for 'dsym_bfd'.
* objfiles.c (allocate_objfile): Acquire a new reference.
* rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
* solib.c (solib_read_symbols): Don't acquire a BFD reference.
* spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
a cleanup for 'nbfd'.
* symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
for 'nbfd'.
* symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
make a cleanup for 'abfd'.
(symbol_file_add): Make a BFD cleanup.

12 years ago * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
Tom Tromey [Mon, 23 Jul 2012 14:57:58 +0000 (14:57 +0000)]
* cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
(bfd_openw_with_cleanup): Use gdb_bfd_openw.
* corelow.c (core_open): Use gdb_bfd_fopen.
* dsrec.c (load_srec): Use gdb_bfd_openr.
* exec.c (exec_file_attach): Use gdb_bfd_fopen.
* gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
* gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
(gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
(gdb_bfd_fdopenr): New functions.
* gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
(gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
(gdb_bfd_fdopenr): Declare.
* jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
* m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
* machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
gdb_bfd_openr_next_archived_file.
(macho_check_dsym): Use gdb_bfd_openr.
(macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
* procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
* remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
* remote-mips.c (mips_load_srec, pmon_load_fast): Use
gdb_bfd_openr.
* remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
* rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
gdb_bfd_openr_next_archived_file.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Use gdb_bfd_openr.
* solib-pa64.c (pa64_solib_create_inferior_hook): Use
gdb_bfd_openr.
* solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
* solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
* spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
* symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
(symfile_bfd_open): Use gdb_bfd_fopen.
(generic_load): Use gdb_bfd_openr.
* windows-nat.c (windows_make_so): Use gdb_bfd_openr.

12 years ago * bfd-target.c (target_bfd_reopen): Update.
Tom Tromey [Mon, 23 Jul 2012 14:56:11 +0000 (14:56 +0000)]
* bfd-target.c (target_bfd_reopen): Update.
* cli/cli-dump.c (bfd_openr_with_cleanup)
(bfd_openw_with_cleanup): Update.
* corelow.c (core_open): Update.
* dsrec.c (load_srec): Update.
* exec.c (exec_file_attach): Update.
* gcore.c (create_gcore_bfd): Update.
* gdb_bfd.c (gdb_bfd_ref): Return void.
(gdb_bfd_open): Update.
* gdb_bfd.h (gdb_bfd_ref): Return void.
Update comments.
* jit.c (jit_bfd_try_read_symtab): Update.
* m32r-rom.c (m32r_load, m32r_upload_command): Update.
* machoread.c (macho_symfile_read_all_oso): Update.
(macho_check_dsym): Update.
* procfs.c (insert_dbx_link_bpt_in_file): Update.
* remote-m32r-sdi.c (m32r_load): Update.
* remote-mips.c (mips_load_srec, pmon_load_fast): Update.
* rs6000-nat.c (add_vmap): Update.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Update.
* solib-pa64.c (pa64_solib_create_inferior_hook): Update.
* solib-spu.c (spu_bfd_open): Update.
* solib.c (solib_bfd_fopen, solib_read_symbols): Update.
* spu-linux-nat.c (spu_bfd_open): Update.
* symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
(generic_load): Update.
* windows-nat.c (windows_make_so): Update.

12 years ago * cisco-core.c (cisco_core_file_failing_command): Make static.
Nick Clifton [Mon, 23 Jul 2012 13:19:28 +0000 (13:19 +0000)]
* cisco-core.c (cisco_core_file_failing_command): Make static.
(cisco_core_file_failing_signal): Make static.

12 years agodaily update
Alan Modra [Mon, 23 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Mon, 23 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
Siddhesh Poyarekar [Sun, 22 Jul 2012 16:52:41 +0000 (16:52 +0000)]
* sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.

12 years agodaily update
Alan Modra [Sun, 22 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Sun, 22 Jul 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sat, 21 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Sat, 21 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago2012-07-20 Jeff Kenton <jkenton@tilera.com>
Pedro Alves [Fri, 20 Jul 2012 17:54:06 +0000 (17:54 +0000)]
2012-07-20  Jeff Kenton  <jkenton@tilera.com>

* tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
SIGTRAMP_FRAME unwinding.

12 years ago * NEWS: Document new options "set/show use-deprecated-index-sections",
Doug Evans [Fri, 20 Jul 2012 17:38:05 +0000 (17:38 +0000)]
* NEWS: Document new options "set/show use-deprecated-index-sections",
and delete reference to --use-deprecated-index-sections.
* symfile.h (use_deprecated_index_sections): Delete.
* dwarf2read.c (use_deprecated_index_sections): Make static.
(read_index_from_section): Update wording of how to load
deprecated index sections.
(_initialize_dwarf2_read): New options
"set/show use-deprecated-index-sections".
* main.c (captured_main): Delete --use-deprecated-index-sections.

doc/
* gdb.texinfo (Mode Options): Delete --use-deprecated-index-sections.
(Index Files): Document how to control the use of deprecated index
sections.
(Index Section Format): Replace --use-deprecated-index-sections with
"set use-deprecated-index-sections on".

12 years ago2012-07-20 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 20 Jul 2012 17:27:29 +0000 (17:27 +0000)]
2012-07-20  Pedro Alves  <palves@redhat.com>

PR threads/11692
PR gdb/12203

gdb/
* infrun.c (handle_inferior_event) <new thread>: Don't special
case minus_one_ptid.
<TARGET_WAITKIND_SPURIOUS>: Ditto.
* linux-thread-db.c (thread_get_info_callback): Don't return early
if the thread is zombie.
(thread_from_lwp): Change return type to void.  Rewrite stale
comment.
(attach_thread): Don't return early if the thread is zombie,
instead set its "dying" flag.
(thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
(find_new_threads_callback): Don't return early if the thread is
zombie.

gdb/testsuite/
* gdb.threads/create-fail.c: New file.
* gdb.threads/create-fail.exp: New file.

12 years ago2012-07-20 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 20 Jul 2012 16:57:32 +0000 (16:57 +0000)]
2012-07-20  Pedro Alves  <palves@redhat.com>

* linux-nat.c (linux_nat_wait): Dump the passed in target options.
* target.c (target_wait): Likewise.
(str_comma_list_concat_elem, do_option, target_options_to_string):
New functions.
* target.h (target_options_to_string): Declare.

12 years ago2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
Tom Tromey [Fri, 20 Jul 2012 16:51:51 +0000 (16:51 +0000)]
2012-07-20  Jan Kratochvil <jan.kratochvil@redhat.com>
    Tom Tromey  <tromey@redhat.com>

* dwarf2read.c (dwarf_decode_macros)
<DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
DW_MACRO_GNU_transparent_include_alt>: New cases.
(dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.

12 years ago * dwarf2read.c (try_open_dwo_file): Don't call
Tom Tromey [Fri, 20 Jul 2012 16:12:44 +0000 (16:12 +0000)]
* dwarf2read.c (try_open_dwo_file): Don't call
gdb_bfd_stash_filename.

12 years ago2012-07-20 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 20 Jul 2012 11:48:18 +0000 (11:48 +0000)]
2012-07-20  Pedro Alves  <palves@redhat.com>

* i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
(i386_record_lea_modrm, i386_record_push, i386_record_floats)
(i386_process_record): Tweak description comments.

12 years ago2012-07-20 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 20 Jul 2012 11:22:32 +0000 (11:22 +0000)]
2012-07-20  Pedro Alves  <palves@redhat.com>

* i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
(i386_process_record): Use record_read_memory.
* record.c (record_read_memory): New function.
(record_arch_list_add_mem, record_exec_insn): Use
record_read_memory.
* record.h (record_read_memory): Declare.

12 years agogdb/
Yao Qi [Fri, 20 Jul 2012 08:59:32 +0000 (08:59 +0000)]
gdb/
* cli/cli-setshow.c (do_setshow_command): Don't check pointer is
NULL for xfree.

12 years ago*** empty log message ***
gdbadmin [Fri, 20 Jul 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Fri, 20 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago2012-07-19 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 19 Jul 2012 20:00:59 +0000 (20:00 +0000)]
2012-07-19  Pedro Alves  <palves@redhat.com>

* config/monitor.exp (gdb_load): Remove redundant ';' in for loop.
* config/vx.exp (gdb_start): Likewise.
* gdb.base/printcmds.exp (test_print_repeats_10): Likewise.
* gdb.base/setvar.exp (test_set): Likewise.
* gdb.base/sigall.exp: Use foreach+lrange instead of for+continue.
* gdb.reverse/sigall-precsave.exp: Likewise.
* gdb.reverse/sigall-reverse.exp: Likewise.

12 years ago2012-07-19 Michael Eager <eager@eagercon.com>
Michael Eager [Thu, 19 Jul 2012 18:27:17 +0000 (18:27 +0000)]
2012-07-19  Michael Eager  <eager@eagercon.com>

* i386-low.c (Z_packet_to_hw_type): Add Z_PACKET_HW_BP, translate
to hw_execute.
* linux-x86-low.c (x86_insert_point, x86_remove_point):
Call i386_low_insert_watchpoint, i386_low_remove_watchpoint to add/del
hardware breakpoint.

12 years ago2012-07-19 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 19 Jul 2012 17:53:00 +0000 (17:53 +0000)]
2012-07-19  Pedro Alves  <palves@redhat.com>

* record.c (record_resume): Ask the target beneath to report all
signals.

12 years ago2012-07-19 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 19 Jul 2012 17:05:49 +0000 (17:05 +0000)]
2012-07-19  Pedro Alves  <palves@redhat.com>

* gdb.reverse/sigall-precsave.exp: Set a breakpoint at each signal
handler before recording.

12 years ago * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
Doug Evans [Thu, 19 Jul 2012 16:35:48 +0000 (16:35 +0000)]
* dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
there's no section at address zero.
(dwarf2_record_block_ranges): Ditto.

12 years agogdb/
Yao Qi [Thu, 19 Jul 2012 16:01:13 +0000 (16:01 +0000)]
gdb/
* command.h, remote.c: Fix a typo in comment.

12 years ago PR exp/13206:
Tom Tromey [Thu, 19 Jul 2012 15:38:18 +0000 (15:38 +0000)]
PR exp/13206:
* ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
* breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
OP_DECLTYPE>: New cases.
* c-exp.y (TYPEOF, DECLTYPE): New tokens.
(type_exp): Add new productions.
(ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
and decltype.
* eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
New case.
* expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
OP_DECLTYPE>: New case.
* parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
New case.
* std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
* varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
gdb/testsuite
* gdb.cp/casts.exp: Add tests for typeof and decltype.
* gdb.cp/casts.cc (decltype): New function.
(main): Use it.

12 years ago * c-exp.y (enum token_flags): New.
Tom Tromey [Thu, 19 Jul 2012 15:34:38 +0000 (15:34 +0000)]
* c-exp.y (enum token_flags): New.
(struct token) <cxx_only>: Remove.
<flags>: New field.
(tokentab3, tokentab2, ident_tokens): Update.
(lex_one_token): Update.  Handle FLAG_SHADOW.

12 years ago * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
Tom Tromey [Thu, 19 Jul 2012 15:33:25 +0000 (15:33 +0000)]
* ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
* breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
* c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE.  Update
for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.  Use
type_exp production where appropriate.
* eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
<UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
<UNOP_MEMVAL_TYPE>: New case.
(evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
(evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
* expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
<UNOP_MEMVAL_TYPE>: New case.
(dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
UNOP_REINTERPRET_CAST>: Update.
<UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
* parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
UNOP_REINTERPRET_CAST>: Update.
<UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
* stack.c (return_command): Also check for UNOP_CAST_TYPE.
* std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
constants.

12 years ago2012-07-19 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 19 Jul 2012 14:33:19 +0000 (14:33 +0000)]
2012-07-19  Pedro Alves  <palves@redhat.com>

* gdb.base/sigall.exp (signals): New list.
<top level>: Loop over signals in the $signals list instead of
calling a test function once per signal.
* gdb.reverse/sigall-precsave.exp (signals): New list.
<top level>: Loop over signals in the $signals list instead of
calling a test function once per signal.
* gdb.reverse/sigall-reverse.exp (signals): New list.
<top level>: Loop over signals in the $signals list instead of
calling a test function once per signal.

12 years agoUse vex_len_table in xop_table
H.J. Lu [Thu, 19 Jul 2012 13:41:03 +0000 (13:41 +0000)]
Use vex_len_table in xop_table

PR binutils/14355
* i386-dis.c (VEX_LEN_0FXOP_08_CC): New.
(VEX_LEN_0FXOP_08_CD): Likewise.
(VEX_LEN_0FXOP_08_CE): Likewise.
(VEX_LEN_0FXOP_08_CF): Likewise.
(VEX_LEN_0FXOP_08_EC): Likewise.
(VEX_LEN_0FXOP_08_ED): Likewise.
(VEX_LEN_0FXOP_08_EE): Likewise.
(VEX_LEN_0FXOP_08_EF): Likewise.
(xop_table): Fix entries for vpcomb, vpcomw, vpcomd, vpcomq,
vpcomub, vpcomuw, vpcomud, vpcomuq.
(vex_len_table): Add entries for VEX_LEN_0FXOP_08_CC,
VEX_LEN_0FXOP_08_CD, VEX_LEN_0FXOP_08_CE, VEX_LEN_0FXOP_08_CF,
VEX_LEN_0FXOP_08_EC, VEX_LEN_0FXOP_08_ED, VEX_LEN_0FXOP_08_EE,
VEX_LEN_0FXOP_08_EF.

12 years ago * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
Yao Qi [Thu, 19 Jul 2012 12:48:17 +0000 (12:48 +0000)]
* cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
and case 'var_optional_filename' together.
* infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
instead of add_setshow_optional_filename_cmd for setshow command
'args'.  Set completer for 'set args'.

gdb/testsuite:

* gdb.base/setshow.exp: Test 'set args ~'.

12 years ago2012-07-18 Cary Coutant <ccoutant@google.com>
Cary Coutant [Thu, 19 Jul 2012 00:19:35 +0000 (00:19 +0000)]
2012-07-18  Cary Coutant  <ccoutant@google.com>

PR gold/14344
* configure.ac: Add check for -gpubnames support.
* configure: Regenerate.
* testsuite/Makefile.am (gdb_index_test_1): Add check for -gpubnames
support; force -gno-pubnames.
(gdb_index_test_2, gdb_index_test_3): Add check for -gpubnames
support.
(gdb_index_test_4): New test.
* testsuite/Makefile.in: Regenerate.
* testsuite/gdb_index_test_1.sh: Refactor code into common file.
* testsuite/gdb_index_test_2.sh: Likewise.
* testsuite/gdb_index_test_3.sh: Don't look for space after colon.
* testsuite/gdb_index_test_4.sh: New script.
* testsuite/gdb_index_test_comm.sh: New script with common code;
don't look for space after colon.

12 years agodaily update
Alan Modra [Thu, 19 Jul 2012 00:00:06 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Thu, 19 Jul 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
Doug Evans [Wed, 18 Jul 2012 23:37:58 +0000 (23:37 +0000)]
* common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
* common/gdb_vecs.c: New file, contents from utils.c.
* common/host-defs.h: New file, contents from defs.h.
* utils.h: New file, contents from defs.h.
* defs.h: Move all declarations of objects defined in utils.c
to utils.h (except QUIT() and related).
#include "utils.h", "host-defs.h".
* probe.h (probe_p): Move here from gdb_vecs.h.
* symfile.c: #include "probe.h" instead of "gdb_vecs.h".
* utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
(dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
* Makefile.in (SFILES): Add common/gdb_vecs.c.
(HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
(COMMON_OBS): Add gdb_vecs.o.
(gdb_vecs.o): New rule.

12 years ago * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
Keith Seitz [Wed, 18 Jul 2012 20:38:18 +0000 (20:38 +0000)]
* linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
parameter.  If non-zero, use SYMNAME as the canonical name
for the SaL.
Update all callers.
(convert_linespec_to_sals): Use add_sal_to_sals for
expressions, too.
(decode_line_full): No need to "fill in missing canonical names"
anymore. Simply make cleanups for the allocated names.

12 years ago * linespec.c (struct linespec): Constify expression,
Keith Seitz [Wed, 18 Jul 2012 20:30:01 +0000 (20:30 +0000)]
* linespec.c (struct linespec): Constify expression,
source_filename, function_name, and label_name.
(symbol_not_found_error): Make all parameters const.
(linespec_parser_delete): No need to check for NULL
when using xfree. Cast const char * to char * for xfree.

12 years ago * breakpoint.c (invalid_thread_id_error): New function.
Keith Seitz [Wed, 18 Jul 2012 20:20:51 +0000 (20:20 +0000)]
* breakpoint.c (invalid_thread_id_error): New function.
(find_condition_and_thread): Use invalid_thread_id_error.
(watch_command_1): Likewise.

12 years agomerge from gcc
DJ Delorie [Wed, 18 Jul 2012 20:09:08 +0000 (20:09 +0000)]
merge from gcc

12 years ago * cc-with-index.sh, cc-with-dwz.sh: Remove.
Tom Tromey [Wed, 18 Jul 2012 20:04:44 +0000 (20:04 +0000)]
* cc-with-index.sh, cc-with-dwz.sh: Remove.
* contrib/cc-with-tweaks.sh: New file.

12 years ago * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
Tom Tromey [Wed, 18 Jul 2012 20:01:27 +0000 (20:01 +0000)]
* dwarf2read.c (struct dwz_file) <gdb_index>: New field.
(locate_dwz_sections): Recognize .gdb_index.
(create_cus_from_index_list): New function.
(create_cus_from_index): Use it.  Handle .dwz data.
(read_index_from_section): New function, extracted from
dwarf2_read_index.
(dwarf2_read_index): Use it.  Read .gdb_index from dwz file,
if needed.

12 years ago * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
Tom Tromey [Wed, 18 Jul 2012 19:59:35 +0000 (19:59 +0000)]
* dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
(struct dwarf2_per_cu_data) <length>: No longer bitfield.
<is_dwz>: New field.
(struct dwz_file): New.
(struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
(locate_dwz_sections, dwarf2_get_dwz_file)
(get_abbrev_section_for_cu): New functions.
(error_check_comp_unit_head, read_and_check_comp_unit_head)
(read_and_check_type_unit_head): Add abbrev_section argument.
(create_debug_types_hash_table): Update.
(init_cutu_and_read_dies): Use proper abbrev section.
(init_cutu_and_read_dies_no_follow): Likewise.
(set_partial_user): Do nothing if PST==NULL.
(read_comp_units_from_section): New function.
(create_all_comp_units): Use it.
(scan_partial_symbols, partial_die_parent_scope): Update.
(skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
(process_imported_unit_die, read_partial_die): Handle .dwz files.
(find_partial_die): Add offset_in_dwz argument.  Update.
(guess_partial_die_structure_name, fixup_partial_die): Update.
(read_attribute_value): Handle DW_FORM_GNU_ref_alt,
DW_FORM_GNU_strp_alt.
(read_indirect_string_from_dwz): New function.
(dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
(dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
(is_ref_attr): Handle DW_FORM_GNU_ref_alt.
(follow_die_offset): Add offset_in_dwz argument.
(follow_die_ref, dwarf2_fetch_die_location_block): Update.
(skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
(dwarf_decode_macro_bytes): Add section_is_dwz argument.
Handle new macro forms.
(dwarf_decode_macros): Update.
(dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
(dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
(lookup_die_type): Handle DW_FORM_GNU_ref_alt.
(create_debug_types_hash_table): Use correct abbrev section.
(get_debug_line_section): New function.
(dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
(process_full_comp_unit): Pass 'required' argument to
end_symtab_get_static_block.
* buildsym.h (end_symtab_get_static_block): Update.
* buildsym.c (end_symtab_get_static_block): Add 'required'
argument.
(end_symtab, end_expandable_symtab): Update.

12 years ago * dwarf2read.c: Don't include zlib.h or sys/mman.h.
Tom Tromey [Wed, 18 Jul 2012 19:57:21 +0000 (19:57 +0000)]
* dwarf2read.c: Don't include zlib.h or sys/mman.h.
(pagesize): Remove.
(struct dwarf2_section_info) <map_addr, map_len>: Remove.
(zlib_decompress_section): Remove.
(dwarf2_read_section): Use gdb_bfd_map_section.
(munmap_section_buffer): Remove.
(free_dwo_file, dwarf2_per_objfile_free): Don't use
munmap_section_buffer.
* gdb_bfd.c: Include zlib.h, sys/mman.h.
(struct gdb_bfd_section_data): New.
(free_one_bfd_section): New function.
(gdb_bfd_close_or_warn): Use free_one_bfd_section.
(get_section_descriptor, zlib_decompress_section)
(gdb_bfd_map_section): New functions.
* gdb_bfd.h (gdb_bfd_map_section): Declare.

12 years ago * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
Tom Tromey [Wed, 18 Jul 2012 19:53:05 +0000 (19:53 +0000)]
* dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.

12 years ago * gdb_bfd.c (struct gdb_bfd_data): New.
Tom Tromey [Wed, 18 Jul 2012 19:49:33 +0000 (19:49 +0000)]
* gdb_bfd.c (struct gdb_bfd_data): New.
(gdb_bfd_cache): New global.
(struct gdb_bfd_cache_search): New.
(hash_bfd, eq_bfd, gdb_bfd_open): New functions.
(gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
* gdb_bfd.h (gdb_bfd_open): Declare.

12 years ago * utils.c (make_cleanup_bfd_unref): Rename from
Tom Tromey [Wed, 18 Jul 2012 19:42:26 +0000 (19:42 +0000)]
* utils.c (make_cleanup_bfd_unref): Rename from
make_cleanup_bfd_close.
* defs.h (make_cleanup_bfd_unref): Rename from
make_cleanup_bfd_close.
* cli/cli-dump.c (bfd_openr_with_cleanup): Update.
(bfd_openw_with_cleanup): Update.
* corelow.c (core_open): Update.
* dsrec.c (load_srec): Update.
* m32r-rom.c (m32r_load, m32r_upload_command): Update.
* remote-m32r-sdi.c (m32r_load): Update.
* remote-mips.c (mips_load_srec): Update.
(pmon_load_fast): Update.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Update.
(darwin_bfd_open): Update.
* solib.c (solib_bfd_fopen): Update.
* symfile-mem.c (symbol_file_add_from_memory): Update.
* symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
(symfile_bfd_open): Update.
(generic_load): Update.

12 years ago * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
Tom Tromey [Wed, 18 Jul 2012 19:38:39 +0000 (19:38 +0000)]
* remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
(pmon_load_fast): Likewise.
* m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
(m32r_upload_command): Likewise.
* dsrec.c (load_srec): Use make_cleanup_bfd_close.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Use make_cleanup_bfd_close.

12 years ago * symfile.c (symfile_bfd_open): Don't copy name. Call
Tom Tromey [Wed, 18 Jul 2012 19:34:57 +0000 (19:34 +0000)]
* symfile.c (symfile_bfd_open): Don't copy name.  Call
gdb_bfd_stash_filename.
(load_command): Open the new BFD before freeing the old.
(bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
* symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
Call gdb_bfd_stash_filename.
* spu-linux-nat.c (spu_bfd_open): Don't copy name.
* solib-spu.c (spu_bfd_fopen): Don't copy name.  Call
gdb_bfd_stash_filename.
* solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
Free found_pathname.
* rs6000-nat.c (add_vmap): Don't copy filename.  Call
gdb_bfd_stash_filename.
* remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
* machoread.c (macho_add_oso_symfile): Call
gdb_bfd_stash_filename.
(macho_symfile_read_all_oso): Arrange to free archive_name.  Call
gdb_bfd_stash_filename.
(macho_check_dsym): Don't copy filename.  Call
gdb_bfd_stash_filename.
* jit.c (bfd_open_from_target_memory): Don't copy the filename.
* gdb_bfd.c (gdb_bfd_stash_filename): New function.
* gdb_bfd.h (gdb_bfd_stash_filename): Declare.
* gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
* exec.c (exec_close): Don't free the BFD's filename.
(exec_file_attach): Don't copy the filename.  Call
gdb_bfd_stash_filename.
* corelow.c (core_close): Don't free the BFD's filename.
(core_open): Call gdb_bfd_stash_filename.
* corefile.c (reopen_exec_file): Remove #if 0 code.
* solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename.  Free
pathname.
* dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.

12 years ago * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
Tom Tromey [Wed, 18 Jul 2012 19:33:34 +0000 (19:33 +0000)]
* dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
gdb_bfd_unref.
(free_dwo_file): Use gdb_bfd_unref.
* cli/cli-dump.c: Include gdb_bfd.h.
(bfd_openw_with_cleanup): Use gdb_bfd_ref.
(bfd_openr_with_cleanup): Likewise.
* windows-nat.c (windows_make_so): Use gdb_bfd_ref,
gdb_bfd_unref.
* utils.c: Include gdb_bfd.h.
(do_bfd_close_cleanup): Use gdb_bfd_unref.
* symfile.c: Include gdb_bfd.h.
(separate_debug_file_exists): Use gdb_bfd_unref.
(bfd_open_maybe_remote): Use gdb_bfd_ref.
(symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
(generic_load): Use gdb_bfd_ref.
(reread_symbols): Use gdb_bfd_unref.
* symfile-mem.c: Include gdb_bfd.h.
(symbol_file_add_from_memory): Use make_cleanup_bfd_close.
* spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
* solib.c: Include gdb_bfd.h.
(solib_bfd_fopen): Use gdb_bfd_ref.
(solib_bfd_open): Use gdb_bfd_unref.
(free_so_symbols): Use gdb_bfd_unref.
(reload_shared_libraries_1): Use gdb_bfd_unref.
* solib-spu.c: Include gdb_bfd.h.
(spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
* solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
gdb_bfd_unref.
* solib-frv.c: Include gdb_bfd.h.
(enable_break2): Use gdb_bfd_unref.
* solib-dsbt.c: Include gdb_bfd.h.
(enable_break2): Use gdb_bfd_unref.
* solib-darwin.c: Include gdb_bfd.h.
(darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
gdb_bfd_unref.
(darwin_bfd_open): Use gdb_bfd_unref.
* rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
* remote-mips.c: Include gdb_bfd.h.
(mips_load_srec): Use gdb_bfd_ref.
(pmon_load_fast): Use gdb_bfd_ref.
* remote-m32r-sdi.c: Include gdb_bfd.h.
(m32r_load): Use gdb_bfd_ref.
* record.c: Include gdb_bfd.h.
(record_save_cleanups): Use gdb_bfd_unref.
(cmd_record_save): Use gdb_bfd_unref.
* procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
gdb_bfd_unref.
* objfiles.h (gdb_bfd_close_or_warn): Remove.
(gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
* objfiles.c: Include gdb_bfd.h.
(free_objfile): Use gdb_bfd_unref.
(gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
gdb_bfd.c.
* machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
(macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
(macho_check_dsym): Likewise.
* m32r-rom.c: Include gdb_bfd.h.
(m32r_load): Use gdb_bfd_ref.
(m32r_upload_command): Use gdb_bfd_ref.
* jit.c: Include gdb_bfd.h.
(jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
* gdb_bfd.h: New file.
* gdb_bfd.c: New file.
* gcore.c: Include gdb_bfd.h.
(create_gcore_bfd): Use gdb_bfd_ref.
(do_bfd_delete_cleanup): Use gdb_bfd_unref.
(gcore_command): Use gdb_bfd_unref.
* exec.c: Include gdb_bfd.h.
(exec_close): Use gdb_bfd_unref.
(exec_close_1): Use gdb_bfd_unref.
(exec_file_attach): Use gdb_bfd_ref.
* elfread.c: Include gdb_bfd.h.
(build_id_verify): Use gdb_bfd_unref.
* dsrec.c: Include gdb_bfd.h.
(load_srec): Use gdb_bfd_ref.
* corelow.c: Include gdb_bfd.h.
(core_close): Use gdb_bfd_unref.
(core_open): Use gdb_bfd_ref.
* bfd-target.c: Include gdb_bfd.h.
(target_bfd_xclose): Use gdb_bfd_unref.
(target_bfd_reopen): Use gdb_bfd_ref.
* Makefile.in (SFILES): Add gdb_bfd.c.
(HFILES_NO_SRCDIR): Add gdb_bfd.h.
(COMMON_OBS): Add gdb_bfd.o.

12 years ago * breakpoint.c (find_condition_and_thread): Initialize
Keith Seitz [Wed, 18 Jul 2012 19:30:20 +0000 (19:30 +0000)]
* breakpoint.c (find_condition_and_thread): Initialize
TASK and REST.
(create_breakpiont): find_condition_and_thread will now
initialize COND_STRING, THREAD, and REST (and TASK).
(addr_string_to_sals): Likewise.

12 years ago2012-07-18 Pedro Alves <palves@redhat.com>
Pedro Alves [Wed, 18 Jul 2012 18:04:39 +0000 (18:04 +0000)]
2012-07-18  Pedro Alves  <palves@redhat.com>

* infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
Pull the single step breakpoints out of the target.

12 years agoRegenerate bfd-in2.h
H.J. Lu [Wed, 18 Jul 2012 17:09:31 +0000 (17:09 +0000)]
Regenerate bfd-in2.h

* bfd-in2.h: Regenerated.

12 years agoFix a typo in section.c comments
H.J. Lu [Wed, 18 Jul 2012 17:08:18 +0000 (17:08 +0000)]
Fix a typo in section.c comments

PR binutils/14335
* section.c: Fix a typo in comments.

12 years ago2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Wed, 18 Jul 2012 16:20:43 +0000 (16:20 +0000)]
2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>

* probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
* stap-probe.c (compile_probe_arg): Likewise.

12 years ago2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Wed, 18 Jul 2012 16:12:17 +0000 (16:12 +0000)]
2012-07-18  Sergio Durigan Junior  <sergiodj@redhat.com>

* elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
(elf_compile_to_ax): Likewise.
* infrun.c (insert_exception_resume_from_probe): Likewise.
(check_exception_resume): Remove `objfile' variable.
* probe.c (find_probe_by_pc): Remove `objfile' argument.
(struct probe_and_objfile, probe_and_objfile_s): Delete.
(collect_probes): Adjust return value to `VEC (probe_p) *'.
(compare_entries): Rename to...
(compare_probes): ...this.  Adjust function to work with
`struct probe *'.  Rename variables `ea' and `eb' to `pa' and `pb'
respectively.
(gen_ui_out_table_header_info): Adjust `probes' argument to be
`VEC (probe_p) *'.
(print_ui_out_info): Adjust argument to be `struct probe *'.
(info_probes_for_ops): Adjust internal computations to use
`VEC (probe_p) *'.
(probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
* probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
gen_info_probes_table_values>: Remove `objfile' argument.
(struct probe) <objfile>: New field.
(find_probe_by_pc): Remove `objfile' argument.
* stap-probe.c (stap_parse_probe_arguments): Likewise.
(stap_get_probe_argument_count): Likewise.
(stap_get_arg): Likewise.
(stap_evaluate_probe_argument): Likewise.
(stap_compile_to_ax): Likewise.
(compile_probe_arg): Refactor not to pass `objfile' anymore.
(handle_stap_probe): Fill `objfile' field from `struct probe'.
(stap_gen_info_probes_table_header): Remove `objfile' argument.
* symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
sym_compile_to_ax>: Likewise.

12 years ago2012-07-18 Terry Guo <terry.guo@arm.com>
xuepeng guo [Wed, 18 Jul 2012 04:36:24 +0000 (04:36 +0000)]
2012-07-18  Terry Guo  <terry.guo@arm.com>

        PR 14329
        * defs.h (GDB_MI_MSG_WIDTH): New.
        * ser_base (ser_base_read_error_fd): New function.
        (do_ser_base_readchar): Poll error file descriptor as well as
        standard output.
        (generic_readchar): Refactor error handling.

12 years agoUpdate the NEWS file following the creation of the GDB 7.5 branch.
Joel Brobecker [Wed, 18 Jul 2012 04:02:10 +0000 (04:02 +0000)]
Update the NEWS file following the creation of the GDB 7.5 branch.

gdb/ChangeLog:

        * NEWS: Create a new section for the next release branch.
        Rename the section of the current branch, now that it has
        been cut.

12 years agoRecord GDB 7.5 branch creation. Bump version number
gdbadmin [Wed, 18 Jul 2012 03:39:03 +0000 (03:39 +0000)]
Record GDB 7.5 branch creation. Bump version number

12 years ago * linespec.c (linespec_parse_line_offset): Make parameter
Keith Seitz [Wed, 18 Jul 2012 03:35:29 +0000 (03:35 +0000)]
* linespec.c (linespec_parse_line_offset): Make parameter
const.

12 years ago*** empty log message ***
gdbadmin [Wed, 18 Jul 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Wed, 18 Jul 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago * elfcomm.c (setup_archive): Extract index table and symbol table
Nick Clifton [Tue, 17 Jul 2012 16:29:36 +0000 (16:29 +0000)]
* elfcomm.c (setup_archive): Extract index table and symbol table
scanning code into...
(process_archive_index_and_symbols): ... this function and add
support for 64-bit index tables.
* elfcomm.h (struct archive_info): Change type of index_num and
index_array to elf_vma.
Add 'uses_64bit_indicies' field.
* readelf.c (process_archive): Fix support for 64-bit indicies.

12 years agodaily update
Alan Modra [Tue, 17 Jul 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Tue, 17 Jul 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years agogdb/testsuite/
Jan Kratochvil [Mon, 16 Jul 2012 19:17:54 +0000 (19:17 +0000)]
gdb/testsuite/
* gdb.base/store.exp (check_set): Import gdb_prompt.
(continue to wack_${t}): Make it to conditional gdb_test_multiple.
(${prefix}; next ${t}): Hide its name, handle it conditionally now.

12 years agogdb/
Jan Kratochvil [Mon, 16 Jul 2012 19:15:39 +0000 (19:15 +0000)]
gdb/
PR 11914
* f-valprint.c (info_common_command): New variable frame_id.
Reinitialize FI form FRAME_ID after each print_variable_and_value.
* printcmd.c (print_variable_and_value): Extend function comment.
Add comment for invalidated FRAME.
* stack.c (backtrace_command_1): New variable frame_id.  Reinitialize
FI form FRAME_ID after each print_frame_local_vars.
(struct print_variable_and_value_data): Change frame to frame_id.
(do_print_variable_and_value): New variable frame, initialize it from
p->frame_id.  Add comment for invalidated FRAME.
(print_frame_local_vars, print_frame_arg_vars): New function comment.
Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization.  Add comment
for invalidated FRAME.

gdb/testsuite/
PR 11914
* gdb.python/py-prettyprint.c (eval_func, eval_sub): New.
(main): Call eval_sub.
* gdb.python/py-prettyprint.exp:
(python execfile ('py-prettyprint.py')): Move it earlier.
New breakpoint for eval-break.
(continue to breakpoint: eval-break, info locals): New test.
(python execfile ('py-prettyprint.py')): Move it from here.
* gdb.python/py-prettyprint.py (class pp_eval_type): New.
(register_pretty_printers): Register pp_eval_type.