platform/upstream/binutils.git
12 years agogdb/
Jan Kratochvil [Mon, 11 Jun 2012 19:16:24 +0000 (19:16 +0000)]
gdb/
Fix regression by the "ambiguous linespec" series.
* breakpoint.c (parse_breakpoint_sals): New variable cursal.  Use
get_last_displayed_symtab and get_last_displayed_line and depending
on CURSAL.

gdb/testsuite/
Fix regression by the "ambiguous linespec" series.
* gdb.base/break.exp (list marker1, break lineno, delete $bpnum): New
tests.

12 years ago * dwarf2read.c (dw2_get_primary_filename_reader): New function.
Tom Tromey [Mon, 11 Jun 2012 18:45:01 +0000 (18:45 +0000)]
* dwarf2read.c (dw2_get_primary_filename_reader): New function.
(dw2_find_symbol_file): Use it.

12 years agogdb/testsuite/
Jan Kratochvil [Mon, 11 Jun 2012 17:44:07 +0000 (17:44 +0000)]
gdb/testsuite/
* lib/future.exp: Set $use_gdb_compile even if only find_go_linker is
missing.

12 years agoReindent assign_file_positions_for_non_load_sections
H.J. Lu [Mon, 11 Jun 2012 16:48:35 +0000 (16:48 +0000)]
Reindent assign_file_positions_for_non_load_sections

* elf.c (assign_file_positions_for_non_load_sections): Reindent.

12 years agoReindent _bfd_elf_map_sections_to_segments
H.J. Lu [Mon, 11 Jun 2012 16:44:02 +0000 (16:44 +0000)]
Reindent _bfd_elf_map_sections_to_segments

* elf.c (_bfd_elf_map_sections_to_segments): Reindent.

12 years ago*** empty log message ***
Michael Eager [Mon, 11 Jun 2012 16:08:21 +0000 (16:08 +0000)]
*** empty log message ***

12 years ago * infrun.c (handle_inferior_event)
Tom Tromey [Mon, 11 Jun 2012 15:15:06 +0000 (15:15 +0000)]
* infrun.c (handle_inferior_event)
<BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
breakpoint.
<BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
exception logic in all cases.  Update comments.
(insert_longjmp_resume_breakpoint): Set the exception resume
breakpoint.
testsuite
* gdb.base/longjmp.c (hidden_longjmp): Move expected catch
location...
(main): ...here.

12 years ago PR 13503
Nick Clifton [Mon, 11 Jun 2012 14:26:41 +0000 (14:26 +0000)]
PR 13503
* config/tc-avr.c (exp_mod): Fix typo introduced in 1.82
from 2012-05-16.

12 years agoDon't hardcode .got.plt into DATA_SEGMENT_RELRO_END evaluation
H.J. Lu [Mon, 11 Jun 2012 13:23:51 +0000 (13:23 +0000)]
Don't hardcode .got.plt into DATA_SEGMENT_RELRO_END evaluation

ld/

PR ld/14215
* ldexp.c (fold_name <SIZEOF, ALIGNOF>): Allow forward section
references.
* emulparams/elf32_x86_64.sh (SEPARATE_GOTPLT): Depend on size of
.got.plt.
* emulparams/elf32mb_linux.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf32tilegx.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf32tilepro.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf64tilegx.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf_i386.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf_k1om.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf_l1om.sh (SEPARATE_GOTPLT): Likewise.
* emulparams/elf_x86_64.sh (SEPARATE_GOTPLT): Likewise.

ld/testsuite/

PR ld/14215
* ld-i386/i386.exp: Run pr14215.
* ld-x86-64/x86-64.exp: Likewise.

* ld-i386/pr14215.d: New file.
* ld-i386/pr14215.s: Likewise.
* ld-x86-64/pr14215.d: Likewise.
* ld-x86-64/pr14215.s: Likewise.

12 years ago * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
Maciej W. Rozycki [Mon, 11 Jun 2012 10:11:14 +0000 (10:11 +0000)]
* mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.

12 years agoopcodes/
Andreas Schwab [Mon, 11 Jun 2012 08:20:43 +0000 (08:20 +0000)]
opcodes/
* ppc-opc.c (lvsl, lvebx, isellt, icbt, ldepx, lwepx, lvsr, lvehx)
(iselgt, lvewx, iseleq, isel, dcbst, dcbstep, dcbfl, dcbf, lbepx)
(lvx, dcbfep, dcbtstls, stvebx, dcbtstlse, stdepx, stwepx, dcbtls)
(stvehx, dcbtlse, stvewx, stbepx, icblc, stvx, dcbtstt, dcbtst)
(dcbtst, dcbtstep, dcbtt, dcbt, dcbt, lhepx, eciwx, dcbtep)
(dcread, lxvdsx, lvxl, dcblc, sthepx, ecowx, dcbi, dcread, icbtls)
(stvxl, lxsdx, lfdepx, stxsdx, stfdepx, dcba, dcbal, lxvw4x)
(tlbivax, lfdpx, lxvd2x, tlbsrx., stxvw4x, tlbsx, tlbsx., stfdpx)
(stfqx, stxvd2x, icbi, icbiep, icread, dcbzep): Change RA to RA0.

gas/testsuite/
* gas/ppc/e500mc.d: Update.
* gas/ppc/476.d: Update.

12 years agogdb/gdbserver:
Yao Qi [Mon, 11 Jun 2012 07:24:15 +0000 (07:24 +0000)]
gdb/gdbserver:

* linux-low.c (linux_attach): Add 'static'.

12 years agodaily update
Alan Modra [Mon, 11 Jun 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Mon, 11 Jun 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 10 Jun 2012 00:00:04 +0000 (00:00 +0000)]
daily update

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

12 years agoAllocate sufficient space for string buffer
H.J. Lu [Sat, 9 Jun 2012 13:22:00 +0000 (13:22 +0000)]
Allocate sufficient space for string buffer

* input-scrub.c (input_scrub_include_sb): Use sb_build to
allocate sufficient space for from_sb.  Use sb_terminate to
terminate string.
* read.c (read_a_source_file): Use sb_build to allocate
sufficient space and replace sb_add_string with sb_add_buffer.
(s_macro): Likewise.
(input_scrub_insert_line): Likewise.
(s_irp): Use sb_build to allocate sufficient space.
(do_repeat): Use sb_build to allocate sufficient space
for many.
* sb.c (sb_build): Remove static.
* sb.h (sb_build): New prototype.

12 years ago * sb.c: Include limits.h.
Alan Modra [Sat, 9 Jun 2012 08:32:43 +0000 (08:32 +0000)]
* sb.c: Include limits.h.
(dsize): Delete.
(MALLOC_OVERHEAD, INIT_ALLOC): Define.
(sb_new): Use INIT_ALLOC.
(sb_check): Modify allocation strategy using MALLOC_OVERHEAD.
(sb_terminate): Don't use sb_add_char.

12 years ago2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
Siva Chandra Reddy [Sat, 9 Jun 2012 07:36:43 +0000 (07:36 +0000)]
2012-06-09  Siva Chandra Reddy  <sivachandra@google.com>

* valarith.c (binop_types_user_defined_p): Fix a typo.

12 years ago*** empty log message ***
gdbadmin [Sat, 9 Jun 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

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

12 years ago * dwarf.c (read_and_display_attr_value): Handle
Jakub Jelinek [Fri, 8 Jun 2012 19:07:33 +0000 (19:07 +0000)]
* dwarf.c (read_and_display_attr_value): Handle
DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt.
(display_debug_macro): Handle DW_MACRO_GNU_define_indirect_alt,
DW_MACRO_GNU_undef_indirect_alt and
DW_MACRO_GNU_transparent_include_alt.

12 years agomerge from gcc
DJ Delorie [Fri, 8 Jun 2012 19:01:23 +0000 (19:01 +0000)]
merge from gcc

12 years agogdb/
Yao Qi [Fri, 8 Jun 2012 14:24:57 +0000 (14:24 +0000)]
gdb/
* arch-utils.c (default_return_in_first_hidden_param_p): New.
* arch-utils.h: Declare.
* gdbarch.sh: Add return_in_first_hidden_param_p.
* gdbarch.c, gdbarch.h: Regenerated.
* infcall.c (call_function_by_hand): Call
gdbarch_return_in_first_hidden_param_p instead of
language_pass_by_reference.

* m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
(m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
* sh-tdep.c (sh_return_in_first_hidden_param_p): New.
(sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
* tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
`cplus_return_struct_by_reference'.
(tic6x_return_value): Handle language cplusplus.
(tic6x_return_in_first_hidden_param_p): New.
(tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.

12 years agogdb/doc:
Yao Qi [Fri, 8 Jun 2012 13:05:55 +0000 (13:05 +0000)]
gdb/doc:

* gdb.texinfo (In-Process Agent): Add 'In-Process Agent
Protocol'.
(In-Process Agent Protocol, IPA Protocol Objects)
(IPA Protocol Commands): New nodes.
(Tracepoint Packets): Add anchors.

12 years ago*** empty log message ***
gdbadmin [Fri, 8 Jun 2012 00:01:03 +0000 (00:01 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Fri, 8 Jun 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago * dwarf2read.c (dwarf2_cu): Add comment.
Doug Evans [Thu, 7 Jun 2012 17:30:12 +0000 (17:30 +0000)]
* dwarf2read.c (dwarf2_cu): Add comment.

12 years agoPR 13697
Nick Clifton [Thu, 7 Jun 2012 16:53:10 +0000 (16:53 +0000)]
PR 13697
* scripttempl/avr.sc (.data): Keep it.

12 years ago * avr.h: (AVR_ISA_XCH): New define.
Nick Clifton [Thu, 7 Jun 2012 16:43:36 +0000 (16:43 +0000)]
* avr.h: (AVR_ISA_XCH): New define.
(AVR_ISA_XMEGA): Use it.
(XCH, LAS, LAT, LAC): New XMEGA opcodes.

12 years agobinutils/testsuite/
Thomas Schwinge [Thu, 7 Jun 2012 15:34:23 +0000 (15:34 +0000)]
binutils/testsuite/
* binutils-all/i386/i386.exp: Don't skip for x86_64-*-linux*.

12 years agogdb/testsuite/
Yao Qi [Thu, 7 Jun 2012 15:07:03 +0000 (15:07 +0000)]
gdb/testsuite/
* gdb.trace/strace.exp: Shorten some too-long lines.

12 years agoMove gas/all/rept.[ds] to gas/i386
H.J. Lu [Thu, 7 Jun 2012 14:52:42 +0000 (14:52 +0000)]
Move gas/all/rept.[ds] to gas/i386

* gas/all/gas.exp: Don't run rept.

* gas/all/rept.d: Moved to ...
* gas/i386/rept.d: Here.
* gas/all/rept.s: Moved to ...
* gas/i386/rept.s: Here.

* gas/i386/i386.exp: Run rept.

12 years agoAdd a testcase for PR gas/14201
H.J. Lu [Thu, 7 Jun 2012 13:47:14 +0000 (13:47 +0000)]
Add a testcase for PR gas/14201

PR gas/14201
* gas/all/gas.exp: Run rept.

* gas/all/rept.d: New file.
* gas/all/rept.s: Likewise.

12 years ago PR gas/14201
Alan Modra [Thu, 7 Jun 2012 12:47:23 +0000 (12:47 +0000)]
PR gas/14201
* sb.h (sb_max_power_two): Delete.
(struct sb): Delete "item" and "pot".  Make "len" a size_t.  Add "max".
(sb_element): Delete.
(sb_add_char, sb_add_buffer, sb_skip_comma, sb_skip_write): Update
prototypes.
* sb.c (string_count, free_list): Delete.
(sb_build, sb_kill, sb_check): Rewrite.
(scrub_from_sb, sb_add_char, sb_add_string, sb_add_buffer,
sb_skip_white, sb_skip_comma): Replace assorted int params,
vars and return types with size_t.
* input-scrub.c: Likewise.
* macro.c: Likewise.
* macro.h: Likewise.
* as.c: Likewise.
* as.h: Likewise.
* input-file.h: Likewise.
* input-file.c: Likewise.
* read.c: Likewise.
* app.c: ..or ptrdiff_t.
* input-file.c (input_file_get): Use ferror.
(input_file_give_next_buffer): Use input_file_get.

12 years agogold/
Cary Coutant [Thu, 7 Jun 2012 05:14:44 +0000 (05:14 +0000)]
gold/
* layout.cc (gdb_sections): Remove ".debug_" prefixes,
add .debug_macro.
(lines_only_debug_sections): Likewise.
(gdb_fast_lookup_sections): New static array.
(is_gdb_debug_section): Rename formal parameter.
(is_lines_only_debug_section): Likewise.
(is_gdb_fast_lookup_section): New function.
(Layout::include_section): Check for ".zdebug_" prefix; pass
section name suffix to is_gdb_debug_section, et al.; check for
fast-lookup sections when building .gdb_index.
* options.h (--strip-debug-gdb): Update GDB version number.

12 years ago*** empty log message ***
gdbadmin [Thu, 7 Jun 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Thu, 7 Jun 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years agogold/
Cary Coutant [Wed, 6 Jun 2012 22:12:47 +0000 (22:12 +0000)]
gold/
* configure.ac: Add check for fallocate.
* configure: Regenerate.
* config.in: Regenerate.

* options.h (class General_options): Add --mmap-output-file and
--posix-fallocate options.
* output.cc: (posix_fallocate): Remove; replace with...
(gold_fallocate): New function.
(Output_file::map_no_anonymous): Call gold_fallocate.
(Output_file::map): Check --mmap-output-file option.

12 years agoMove config.h to start of includes.
Michael Eager [Wed, 6 Jun 2012 21:50:03 +0000 (21:50 +0000)]
Move config.h to start of includes.

12 years ago * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
Maciej W. Rozycki [Wed, 6 Jun 2012 21:34:12 +0000 (21:34 +0000)]
* mips-tdep.c (mips_pseudo_register_type): Remove tdep local
variable.
(mips_eabi_push_dummy_call): Likewise.
(mips_n32n64_push_dummy_call): Likewise.
(mips_o32_push_dummy_call): Likewise.
(mips_o64_push_dummy_call): Likewise.

12 years ago * mips-tdep.c (mips_convert_register_p): Correct coding style.
Maciej W. Rozycki [Wed, 6 Jun 2012 21:27:37 +0000 (21:27 +0000)]
* mips-tdep.c (mips_convert_register_p): Correct coding style.

12 years ago * mips-tdep.c (mips_pseudo_register_type): Use
Maciej W. Rozycki [Wed, 6 Jun 2012 19:34:31 +0000 (19:34 +0000)]
* mips-tdep.c (mips_pseudo_register_type): Use
mips_float_register_p.

12 years ago2012-06-06 Pedro Alves <palves@redhat.com>
Pedro Alves [Wed, 6 Jun 2012 19:27:23 +0000 (19:27 +0000)]
2012-06-06  Pedro Alves  <palves@redhat.com>

* infrun.c (handle_inferior_event): Remove calls to
reinit_frame_cache that follow a context_switch call.

12 years ago2012-06-06 Pedro Alves <palves@redhat.com>
Pedro Alves [Wed, 6 Jun 2012 18:40:06 +0000 (18:40 +0000)]
2012-06-06  Pedro Alves  <palves@redhat.com>

* infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
context_switch and remove stale comment.

12 years agogdb/
Pedro Alves [Wed, 6 Jun 2012 18:10:17 +0000 (18:10 +0000)]
gdb/
2012-06-06  Pedro Alves  <palves@redhat.com>

* infrun.c (struct execution_control_state): Remove
`new_thread_event' field.
(handle_inferior_event): Simplify new threads handling; don't
resume the inferior if we find a new thread.

gdb/testsuite/
2012-06-06  Pedro Alves  <palves@redhat.com>

* gdb.threads/clone-new-thread-event.c: New file.
* gdb.threads/clone-new-thread-event.exp: New file.

12 years agogdb/
Thomas Schwinge [Wed, 6 Jun 2012 18:03:54 +0000 (18:03 +0000)]
gdb/
* NEWS: Document the deprecation of SH's 'regs' command.
* inferior.h (all_registers_info): Add function declaration.
* sh-tdep.c (sh_show_regs): Remove variable.
(sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
(sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
(sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
(sh_show_regs_command): Remove functions.
(sh_gdbarch_init): Don't set sh_show_regs.
(_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
'info all-registers'.
* sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
(sh64_show_regs): Remove functions.
* sh64-tdep.h (sh64_show_regs): Remove function declaration.

gdb/doc/
* gdb.texinfo: Document the deprecation of SH's 'regs' command.

12 years agogdb/
Jan Kratochvil [Wed, 6 Jun 2012 16:57:38 +0000 (16:57 +0000)]
gdb/
* configure.ac: Move development=true below AC_INIT.
* configure: Regenerate.

12 years agoAdd #include "config.h".
Michael Eager [Wed, 6 Jun 2012 15:05:23 +0000 (15:05 +0000)]
Add #include "config.h".

12 years agobfd/
Alan Modra [Wed, 6 Jun 2012 10:50:18 +0000 (10:50 +0000)]
bfd/
* elflink.c (elf_link_input_bfd): Provide a file symbol for
each input file with local syms, if the input lacks such.
(bfd_elf_final_link): Add a file symbol to mark end of locals
for which we can associate with input files.
(struct elf_final_link_info): Add filesym_count field.
(struct elf_outext_info): Add need_second_pass and second_pass.
(elf_link_output_extsym): Detect symbols defined in the output
file, emit them on second pass over locals.
ld/testsuite/
Update to suit added STT_FILE symbols.

12 years agogdb/testsuite/
Yao Qi [Wed, 6 Jun 2012 08:51:22 +0000 (08:51 +0000)]
gdb/testsuite/

* gdb.base/dprintf.c (main): Add extra parameter when calling
printf and fprintf.
(bar): New function.  It is a dead function, but to ensure
'malloc' is linked explicitly.

12 years agogdb/testsuite/
Yao Qi [Wed, 6 Jun 2012 08:47:04 +0000 (08:47 +0000)]
gdb/testsuite/

* gdb.base/info-proc.exp: Return if target doesn't support
'info proc'.

12 years agogdb/gdbserver/
Yao Qi [Wed, 6 Jun 2012 08:31:31 +0000 (08:31 +0000)]
gdb/gdbserver/
* ax.c (gdb_eval_agent_expr): Print `top' in hex.

12 years agogdb/doc/
Yao Qi [Wed, 6 Jun 2012 08:20:12 +0000 (08:20 +0000)]
gdb/doc/
* gdb.texinfo: Update copyright year.

12 years ago2012-06-05 Jing Yu <jingyu@google.com>
Doug Kwan [Wed, 6 Jun 2012 07:49:26 +0000 (07:49 +0000)]
2012-06-05  Jing Yu  <jingyu@google.com>

* gold.h (textdomain): Add do {} to empty while(0).
(bindtextdomain): Likewise.

12 years ago * ld-mmix/bpo-9.d: Update.
Alan Modra [Wed, 6 Jun 2012 06:12:35 +0000 (06:12 +0000)]
* ld-mmix/bpo-9.d: Update.
* ld-mmix/bpo-10.d: Update.
* ld-mmix/bpo-11.d: Update.
* ld-mmix/sec-7m.d: Update.

12 years ago * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
Stan Shebs [Wed, 6 Jun 2012 06:04:46 +0000 (06:04 +0000)]
* mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
gdb_stdout.

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

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

12 years agogdb/
Jan Kratochvil [Tue, 5 Jun 2012 21:22:31 +0000 (21:22 +0000)]
gdb/
* corefile.c (read_memory, read_stack, write_memory): Accept LEN
argument as ssize_t.
* gdbcore.h (read_memory, read_stack, write_memory): Likewise.
* remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
* target.c (target_read_stack, target_write_memory)
(target_write_raw_memory): Likewise.
* target.h (target_read_stack, target_write_memory)
(target_write_raw_memory): Likewise.

12 years agogdb/
Jan Kratochvil [Tue, 5 Jun 2012 21:18:05 +0000 (21:18 +0000)]
gdb/
* symfile-mem.c: Change gdb_static_assert to ssize_t.
(target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
* target.c (target_read_memory): Change LEN to ssize_t.
* target.h (target_read_memory): Change LEN to ssize_t.

12 years ago2012-06-05 Pedro Alves <palves@redhat.com>
Pedro Alves [Tue, 5 Jun 2012 19:50:50 +0000 (19:50 +0000)]
2012-06-05  Pedro Alves  <palves@redhat.com>

PR backtrace/13866

* breakpoint.c (until_break_command): Only fetch the selected
frame after decode_line_1.

12 years agogdb/testsuite/
Jan Kratochvil [Tue, 5 Jun 2012 19:06:20 +0000 (19:06 +0000)]
gdb/testsuite/
* gdb.base/freebpcmd.exp (set lines): Check valid range of I.
(run program with breakpoint commands): XFAIl if it is not.

12 years ago2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Pedro Alves [Tue, 5 Jun 2012 15:44:03 +0000 (15:44 +0000)]
2012-06-05  Joakim Tjernlund  <Joakim.Tjernlund@transmode.se>

* solib-svr4.c (enable_break): Don't fallback to setting the solib
event breakpoint at _start, __start or main if a program
interpreter is not found.

12 years agoWindows-specific iterate_over_objfiles_in_search_order
Joel Brobecker [Tue, 5 Jun 2012 13:50:57 +0000 (13:50 +0000)]
Windows-specific iterate_over_objfiles_in_search_order

This patch sets the windows target to use their own version of
the iterate_over_objfiles_in_search_order gdbarch method, in
order to make global symbol searches sensitive to the current
objfile.

gdb/ChangeLog:

        * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
        Add declaration.
        * windows-tdep.c: #include "objfiles.h".
        (windows_iterate_over_objfiles_in_search_order): New function.
        * amd64-windows-tdep.c (amd64_windows_init_abi): Set
        iterate_over_objfiles_in_search_order gdbarch method to
        windows_iterate_over_objfiles_in_search_order.
        * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.

12 years agoNew "iterate_over_objfiles_in_search_order" gdbarch method.
Joel Brobecker [Tue, 5 Jun 2012 13:50:50 +0000 (13:50 +0000)]
New "iterate_over_objfiles_in_search_order" gdbarch method.

This patch introduces the "iterate_over_objfiles_in_search_order"
gdbarch method, as well as its default implementation, and converts
the areas where it will matter to using this gdbarch method.

The default method implementation is the only one installed, and
the changes should have no functional impact in terms of behavior.
This only paves the way for the architectures that will need their
own version.

gdb/ChangeLog:

        * gdbarch.sh: Add generation of
        "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
        gdbarch.h.  Add include of "objfiles.h" in gdbarch.c.
        (iterate_over_objfiles_in_search_order): New gdbarch method.
        * gdbarch.h, gdbarch.c: Regenerate.
        * objfiles.h (default_iterate_over_objfiles_in_search_order):
        Add declaration.
        * objfiles.c (default_iterate_over_objfiles_in_search_order):
        New function.
        * symtab.c (lookup_symbol_aux_objfile): New function, extracted
        out of lookup_symbol_aux_symtabs.
        (lookup_symbol_aux_symtabs): Replace extracted-out code by
        call to lookup_symbol_aux_objfile.
        (struct global_sym_lookup_data): New type.
        (lookup_symbol_global_iterator_cb): New function.
        (lookup_symbol_global): Search for symbol using
        gdbarch_iterate_over_objfiles_in_search_order and
        lookup_symbol_global_iterator_cb.
        * findvar.c (struct minsym_lookup_data): New type.
        (minsym_lookup_iterator_cb): New function.
        (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
        symbol's address via gdbarch_iterate_over_objfiles_in_search_order
        and minsym_lookup_iterator_cb.

12 years agoRevert "Search global symbols from the expression's block objfile first."
Joel Brobecker [Tue, 5 Jun 2012 13:50:40 +0000 (13:50 +0000)]
Revert "Search global symbols from the expression's block objfile first."

The search order used in this patch breaks global symbol lookups
for certain symbols when copy-relocation is used.  A slightly different
search order will be implemented later.

gdb/ChangeLog:

        Revert the following patch:
        * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
        try locating the symbol in the symbol's own objfile first, before
        extending the search to all objfiles.
        * symtab.c (lookup_symbol_aux_objfile): New function, extracted
        out of lookup_symbol_aux_symtabs.
        (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
        Replace extracted-out code by call to lookup_symbol_aux_objfile.
        Do not search EXCLUDE_OBJFILE.
        (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
        (lookup_symbol_global): Search for matches in the block's objfile
        first, before searching all other objfiles.

12 years agoMake ctxobj.exp and print-file-var.exp work on all platforms.
Joel Brobecker [Tue, 5 Jun 2012 13:50:31 +0000 (13:50 +0000)]
Make ctxobj.exp and print-file-var.exp work on all platforms.

This patch adjusts the testing strategy used in a couple of testcases
where we are trying to print the value of a global variable defined
at multiple locations.  The problem is that the actual value depends
on the platform.  So instead of hard-coding the expected value in
the testcase script, we use local variables (in the inferior) holding
the correct value, and we compare the global variable's value with
the local variable's value.

gdb/testsuite/ChangeLog:

        * gdb.base/ctxobj-f.c (GET_VERSION): Introduce local variable
        and add comment.
        * gdb.base/ctxobj-m.c (main): Rewrite, and add comment.
        * gdb.base/ctxobj.exp: Insert breakpoint in ctxobj-f.c using
        "STOP" marker.  Adjust testing strategy to make it work on
        all targets.

        * gdb.base/print-file-var-main.c (main): Rewrite using local
        variables and adjust get_version_2's return value check.
        Add small comment.
        * gdb.base/print-file-var.exp: Insert breakpoint using "STOP"
        marker.  Adjust testing strategy to make it work on all targets.

12 years agostop parsing breakpoint command if invalid keyword found
Joel Brobecker [Tue, 5 Jun 2012 13:50:13 +0000 (13:50 +0000)]
stop parsing breakpoint command if invalid keyword found

With an Ada program, trying to break on a specific Ada task, but
with the wrong capitalization of the `task' keyword, we currently
get only pieces of the "garbage" that caused the error:

    (gdb) b *rendez_vous'address TASK 2
    Garbage 2 at end of command

Pushing this a little further:

    (gdb) b *rendez_vous'address TASK Task TaSK 2
    Garbage 2 at end of command

Another interesting failure mode:

    (gdb) b *rendez_vous'address TASK if
    Argument required (expression to compute).

The parser skipped `TASK', then found the `if' keyword, and thus
started looking for a condition.

This patch fixes the problem by aborting the parsing as soon as
an invalid keyword is found.  This makes it consistent with the
case where the REST parameter is passed as NULL (where an error
is raised immediately after seeing the first invalid keyword).

It also introduces a new testcase that reproduces all above scenarios.

gdb/ChangeLog:

        * breakpoint.c (find_condition_and_thread): Stop parsing
        as soon as the first invalid keyword is found.

gdb/testsuite/ChangeLog:

        * gdb.ada/bad-task-bp-keyword: New testcase.

12 years agocopyright.py: Add gdb/CONTRIBUTE to EXCLUDE_LIST.
Joel Brobecker [Tue, 5 Jun 2012 13:29:29 +0000 (13:29 +0000)]
copyright.py: Add gdb/CONTRIBUTE to EXCLUDE_LIST.

Normally, all files should have a copyright header, but gdb/CONTRIBUTE
currently doesn't, and it adding one at the top of the file would
probably be more pollution than information.  So don't require
a copyright header for now.

gdb/ChangeLog:

        * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.

12 years agoAdd copyright header to config/djgpp/djcheck.sh.
Joel Brobecker [Tue, 5 Jun 2012 13:29:22 +0000 (13:29 +0000)]
Add copyright header to config/djgpp/djcheck.sh.

gdb/ChangeLog:

        * config/djgpp/djcheck.sh: Add copyright header.

12 years agostubs/ia64vms-stub.c: Fix copyright header.
Joel Brobecker [Tue, 5 Jun 2012 13:29:14 +0000 (13:29 +0000)]
stubs/ia64vms-stub.c: Fix copyright header.

There is an extra coma after the copyright year which tricks
gnulib's update-copyright script.

gdb/stubs/ChangeLog:

        * ia64vms-stub.c: Adjust copyright header to follow convention
        expected by gnulib's update-copyright script.

12 years agocopyright.py: Update path to gnulib import.
Joel Brobecker [Tue, 5 Jun 2012 13:29:07 +0000 (13:29 +0000)]
copyright.py: Update path to gnulib import.

The location where we store the gnulib import has changed.
This patch updates accordingly the path to gnulib's update-copyright
script.

gdb/ChangeLog:

        * copyright.py (update_files, main): Fix path to update-copyright
        script.

12 years agocopyright.py: Tell user to update gdb.texinfo and refcard.tex by hand.
Joel Brobecker [Tue, 5 Jun 2012 13:28:59 +0000 (13:28 +0000)]
copyright.py: Tell user to update gdb.texinfo and refcard.tex by hand.

gdb/ChangeLog:

        * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
        (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
        for which a reminder to update by hand is printed.

12 years ago * buildsym.c (make_blockvector): Add comment.
Doug Evans [Tue, 5 Jun 2012 01:17:55 +0000 (01:17 +0000)]
* buildsym.c (make_blockvector): Add comment.

12 years ago*** empty log message ***
gdbadmin [Tue, 5 Jun 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

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

12 years ago * dynobj.cc (Sized_dynobj::do_get_global_symbol_counts): Call
Cary Coutant [Mon, 4 Jun 2012 20:00:31 +0000 (20:00 +0000)]
* dynobj.cc (Sized_dynobj::do_get_global_symbol_counts): Call
has_dynsym_index.

12 years ago2012-06-04 Pedro Alves <palves@redhat.com>
Pedro Alves [Mon, 4 Jun 2012 16:23:57 +0000 (16:23 +0000)]
2012-06-04  Pedro Alves  <palves@redhat.com>

* arch-utils.c (default_gdb_signal_from_target): Delete.
* arch-utils.h (default_gdb_signal_from_target): Delete.
* corelow.c (core_open) <signal mapping>: Extended comment.  Check
gdbarch_gdb_signal_from_target_p.
* gdbarch.sh (gdb_signal_from_target): Make it an M method (with
predicate).
* gdbarch.h: Regenerate.
* gdbarch.c: Regenerate.

12 years ago2012-06-04 Pedro Alves <palves@redhat.com>
Pedro Alves [Mon, 4 Jun 2012 16:23:16 +0000 (16:23 +0000)]
2012-06-04  Pedro Alves  <palves@redhat.com>

* gdbarch.sh (gdb_signal_from_target): Mention that the
implementation of the method must be host independent.
* gdbarch.h: Regenerate.

12 years agobfd/
Jan Kratochvil [Mon, 4 Jun 2012 14:35:25 +0000 (14:35 +0000)]
bfd/
* bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
of target_read_memory as bfd_size_type.
* bfd-in2.h: Regenerate.
* elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
argument of target_read_memory as bfd_size_type.
(_bfd_elf32_bfd_from_remote_memory): Likewise.
(_bfd_elf64_bfd_from_remote_memory): Likewise.
* elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
* elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.

gdb/
* symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
parameters.
(target_read_memory_bfd): New function.
(symbol_file_add_from_memory): Use it.

12 years ago * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
Doug Evans [Mon, 4 Jun 2012 03:07:03 +0000 (03:07 +0000)]
* symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
of primary symtab.
(basic_lookup_transparent_type): Ditto.

12 years ago * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
Doug Evans [Mon, 4 Jun 2012 02:57:28 +0000 (02:57 +0000)]
* objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
(ALL_PRIMARY_SYMTABS): Use it.
(ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
* dwarf2read.c (dw2_find_symbol_file): Ditto.
* linespec.c (iterate_over_all_matching_symtabs): Ditto.
* symtab.c (lookup_symbol_aux_objfile): Ditto.
(basic_lookup_transparent_type): Ditto.

12 years agodaily update
Alan Modra [Mon, 4 Jun 2012 00:00:03 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Mon, 4 Jun 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years agogdb/testsuite/
Jan Kratochvil [Sun, 3 Jun 2012 17:10:28 +0000 (17:10 +0000)]
gdb/testsuite/
* gdb.base/code_elim.exp
(add-symbol-file ${testfile1} 0x100000)
(add-symbol-file ${testfile2} 0x200000): Wrap them to 'order1' and
'order2'.
(order1: add-symbol-file ${testfile1} 0x100000)
(order1: add-symbol-file ${testfile2} 0x200000)
(order2: add-symbol-file ${testfile2} 0x200000)
(order2: add-symbol-file ${testfile1} 0x100000): Add -s .data and -s
.bss as appropriate.

12 years agogdb/testsuite/
Jan Kratochvil [Sun, 3 Jun 2012 17:06:04 +0000 (17:06 +0000)]
gdb/testsuite/
* gdb.base/code_elim.exp (add-symbol-file ${testfile1} 0x100000):
Simplify it to ...
(symbol-file ${testfile1}): ... here.
(test eliminated var my_global_symbol)
(test eliminated var my_static_symbol)
(test eliminated var my_global_func, get address of main): Wrap them to
'single psymtabs' and 'single symtabs'
(get address of my_global_symbol, get address of my_static_symbol)
(get address of my_global_func, get address of main): Wrap them to
'order1' and 'order2'.

12 years ago PR binutils/13897
Alan Modra [Sun, 3 Jun 2012 04:08:07 +0000 (04:08 +0000)]
PR binutils/13897
* elf.c (elf_find_function): Cache last function sym info.
(_bfd_elf_maybe_function_sym): Return function size, pass in
section of interest.
* elf-bfd.h (struct elf_backend_data <maybe_function_sym>): Likewise.
(_bfd_elf_maybe_function_sym): Likewise.
* elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
(opd_entry_value): Add in_code_sec param.  Revert caching code.
Return -1 if in_code_sec and function found in wrong section.
Update all calls.

12 years ago*** empty log message ***
gdbadmin [Sun, 3 Jun 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 3 Jun 2012 00:00:02 +0000 (00:00 +0000)]
daily update

12 years agogprof/
Andreas Schwab [Sat, 2 Jun 2012 10:19:24 +0000 (10:19 +0000)]
gprof/
* Makefile.am (TEXINFO_TEX): Remove $(top_srcdir) prefix.
* Makefile.in: Regenerate.

ld/
* Makefile.am (TEXINFO_TEX): Remove $(top_srcdir) prefix.
* Makefile.in: Regenerate.

12 years ago2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Sat, 2 Jun 2012 04:34:23 +0000 (04:34 +0000)]
2012-06-02  Sergio Durigan Junior  <sergiodj@redhat.com>

* symtab.c (symbol_demangled_name): New variable `dem_name'.  Use
it to optimize resolution of demangled name.

12 years ago*** empty log message ***
gdbadmin [Sat, 2 Jun 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sat, 2 Jun 2012 00:00:02 +0000 (00:00 +0000)]
daily update

12 years agogdb/
Jan Kratochvil [Fri, 1 Jun 2012 18:20:18 +0000 (18:20 +0000)]
gdb/
* configure.ac (development): Define new variable.
Call AC_CHECK_LIB for mcheck if $development.
(ERROR_ON_WARNING): Enable it by default only if $development.
* config.in: Regenerate.
* configure: Regenerate.

12 years agogdb/gdbserver/
Jan Kratochvil [Fri, 1 Jun 2012 16:50:11 +0000 (16:50 +0000)]
gdb/gdbserver/
Fix gcc -flto compilation warning.
* server.c (main): Make variable multi_mode and attach volatile.

12 years agobfd/
Jan Kratochvil [Fri, 1 Jun 2012 16:37:59 +0000 (16:37 +0000)]
bfd/
* bfd-in.h (bfd_elf_bfd_from_remote_memory): Make LEN argument
of target_read_memory as size_t.
* bfd-in2.h: Regenerate.
* elf-bfd.h (elf_backend_bfd_from_remote_memory): Make LEN
argument of target_read_memory as size_t.
(_bfd_elf32_bfd_from_remote_memory): Likewise.
(_bfd_elf64_bfd_from_remote_memory): Likewise.
* elf.c (bfd_elf_bfd_from_remote_memory): Likewise.
* elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): Likewise.

gdb/
* target.c (target_read_memory): Make LEN argument as size_t.
* target.h (target_read_memory): Likewise.

12 years agogdb/
Jan Kratochvil [Fri, 1 Jun 2012 14:43:30 +0000 (14:43 +0000)]
gdb/
* tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.

12 years ago PR binutils/13897
Alan Modra [Fri, 1 Jun 2012 12:26:55 +0000 (12:26 +0000)]
PR binutils/13897
* elf64-ppc.c (opd_entry_value): Rewrite cache code.

12 years agoRevert the last change
H.J. Lu [Fri, 1 Jun 2012 02:28:32 +0000 (02:28 +0000)]
Revert the last change