platform/upstream/binutils.git
14 years agomerge from gcc
Jakub Jelinek [Tue, 6 Apr 2010 07:39:30 +0000 (07:39 +0000)]
merge from gcc

14 years ago * m32c-tdep.c (make_types): When calling `arch_type', pass size of
Kevin Buettner [Tue, 6 Apr 2010 00:14:43 +0000 (00:14 +0000)]
* m32c-tdep.c (make_types): When calling `arch_type', pass size of
type in bytes, not bits.

14 years ago*** empty log message ***
gdbadmin [Tue, 6 Apr 2010 00:00:12 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Tue, 6 Apr 2010 00:00:08 +0000 (00:00 +0000)]
daily update

14 years ago * gdb/stabsread.c (define_symbol): Add support for char
Pierre Muller [Mon, 5 Apr 2010 22:43:49 +0000 (22:43 +0000)]
* gdb/stabsread.c (define_symbol): Add support for char
and string constants.

* gdb/testsuite/gdb.stabs/aout.sed: Convert all backslash to double backslash
within one line, unless it is followed by a double quote.
* gdb/testsuite/gdb.stabs/hppa.sed: Idem.
* gdb/testsuite/gdb.stabs/weird.def: Add char and String constants
* gdb/testsuite/gdb.stabs/weird.exp: Check for correct parsing of
chhar and string constants.
* gdb/testsuite/gdb.stabs/xcoff.sed: Ignore escaped quote quotes
in .stabs to .stabx substitution.

14 years ago Remove remaining "%ll" uses.
Pierre Muller [Mon, 5 Apr 2010 22:18:53 +0000 (22:18 +0000)]
Remove remaining "%ll" uses.
* go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
hex_string call.
* rs6000-nat.c (rs6000_ptrace64): Idem.
* solib-pa64.c (pa64_current_sos): Idem.
* solib-spu.c (spu_current_sos): Idem.
* linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
plongest call.
* nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
phex (VAR, 8) call.
* sh64-tdep.c (sh64_show_media_regs): Idem.

14 years ago2010-04-05 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Mon, 5 Apr 2010 21:57:18 +0000 (21:57 +0000)]
2010-04-05  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c: Include gdbcore.h.
(tfile_xfer_partial): Return partial results, also try reading
from executable.
(tfile_has_all_memory): New function.
(init_tfile_ops): Use it.

* gdb.trace/tfile.c: Add a variable split across two blocks, and a
constant global.
* gdb.trace/tfile.exp: Try to print them.

14 years agomerge from gcc
DJ Delorie [Mon, 5 Apr 2010 20:13:18 +0000 (20:13 +0000)]
merge from gcc

14 years agobfd/
Jakub Jelinek [Mon, 5 Apr 2010 19:32:06 +0000 (19:32 +0000)]
bfd/
* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
provided that it has the expected address size and zero segment
length.
binutils/
* dwarf.c (struct Frame_Chunk): Add ptr_size and segment_size
fields.
(display_debug_frames): Handle CIE version 4.

14 years agoinclude/
Jakub Jelinek [Mon, 5 Apr 2010 19:30:00 +0000 (19:30 +0000)]
include/
* dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
field.
bfd/
* dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
(struct line_info): Add op_index field, change end_sequence type to
unsigned char.
(new_line_sorts_after): For the same address compare op_index.
(add_line_info): Add op_index argument, store it into the structure.
(decode_line_info): Complain about unknown versions of .debug_line.
Initialize maximum_ops_per_insn.  Add op_index state register and
track it.
binutils/
* dwarf.c (struct State_Machine_Registers): Add op_index field,
change end_sequence type to unsigned char.
(reset_state_machine): Clear op_index.
(process_extended_line_op): For DW_LNE_set_address clear op_index.
(display_debug_lines_raw): Initialize li_max_ops_per_insn.
Track op_index state machine register and print it if
li_max_ops_per_insn is != 1.
(display_debug_lines_decoded): Likewise.

14 years agomerge from gcc
DJ Delorie [Mon, 5 Apr 2010 18:02:22 +0000 (18:02 +0000)]
merge from gcc

14 years ago * gdb.texinfo (maint show python auto-load): Fix typo.
Doug Evans [Mon, 5 Apr 2010 17:14:57 +0000 (17:14 +0000)]
* gdb.texinfo (maint show python auto-load): Fix typo.

14 years ago2010-03-23 Sergio Durigan Junior <sergiodj@redhat.com>
Sergio Durigan Junior [Mon, 5 Apr 2010 15:58:53 +0000 (15:58 +0000)]
2010-03-23  Sergio Durigan Junior  <sergiodj@redhat.com>

PR gdb/10736:
* xml-syscall.c (my_gdb_datadir): New variable to keep track of
the changes in data-directory.
(init_sysinfo): Reload the syscall XML file if the data-directory
has changed.

14 years agogdb/
Jan Kratochvil [Mon, 5 Apr 2010 10:07:30 +0000 (10:07 +0000)]
gdb/
Code cleanup.
* breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.

14 years ago2010-04-05 Kai Tietz <kai.tietz@onevision.com>
Kai Tietz [Mon, 5 Apr 2010 09:04:09 +0000 (09:04 +0000)]
2010-04-05  Kai Tietz  <kai.tietz@onevision.com>

* emultempl/pep.em (U): Macro modified.
(U_SIZE): New helper macro.
(GET_INIT_SYMBOL_NAME): Likewise.
(enum options): Add OPTION_NO_LEADING_UNDERSCORE
and OPTION_LEADING_UNDERSCORE enumerator-values.
(gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
option.
(definfo): Add new member is_c_symbol.
(D): Add to macro underscore mode parameter.
(init): Add definition for is_c_symbol.
(gld_${EMULATION_NAME}_list_options): Display new options.
(set_pep_name): Adjust underscoring dependent fixed
symbol handling.
(gld_${EMULATION_NAME}_set_symbols): Likewise.
(saw_option): Likewise.
(gld_${EMULATION_NAME}_unrecognized_file): Likewise.
(set_entry_point): Initial initial_symbol_char dependent to
target's default and new option flag pep_leading_underscore.
* emultempl/pe.em (U): Macro modified.
(U_SIZE): New helper macro.
(GET_INIT_SYMBOL_NAME): Likewise.
(OPTION_LEADING_UNDERSCORE): Add new option define.
(OPTION_NO_LEADING_UNDERSCORE): Likewise.
(gld${EMULATION_NAME}_add_options): Add --(no-)leading-underscore
option.
(definfo): Add new member is_c_symbol.
(D): Add to macro underscore mode parameter.
(init): Add definition for is_c_symbol.
(gld_${EMULATION_NAME}_list_options): Display new options.
(set_pep_name): Adjust underscoring dependent fixed
symbol handling.
(gld_${EMULATION_NAME}_set_symbols): Likewise.
(saw_option): Likewise.
(gld_${EMULATION_NAME}_unrecognized_file): Likewise.
(set_entry_point): Initial initial_symbol_char dependent to
target's default and new option flag pep_leading_underscore.
* pe-dll.c (pe_leading_underscore): New flag variable.
(pe_detail_list): Remove const to allow modify of
member underscore.
(pe_dll_id_target): Initialize pe_details' underscore variable
dependent to target's default and flag pe_leading_underscore.
* pe-dll.h (pe_leading_underscore): Add extern declaration of
option flag.
* pep-dll.c (pe_leading_underscore): Add alias define for
pep_leading_underscore.
* pep-dll.h (pep_leading_underscore) Add extern declaration of
option flag.
* ld.texinfo: Add documentation for --(no-)leading-underscore
option.

14 years ago2010-04-05 Kai Tietz <kai.tietz@onevision.com>
Kai Tietz [Mon, 5 Apr 2010 09:02:58 +0000 (09:02 +0000)]
2010-04-05  Kai Tietz  <kai.tietz@onevision.com>

* ld-pe/orphan_nu.d: New test for --no-leading-underscore.
* ld-pe/orphana_nu.s: New file.
* ld-pe/pe.exp: Add orphan_nu test.

14 years agodaily update
Alan Modra [Mon, 5 Apr 2010 00:00:07 +0000 (00:00 +0000)]
daily update

14 years ago*** empty log message ***
gdbadmin [Mon, 5 Apr 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2010-04-04 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Sun, 4 Apr 2010 23:47:16 +0000 (23:47 +0000)]
2010-04-04  Stan Shebs  <stan@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* breakpoint.c (breakpoint_1): Add filter argument, return number of
breakpoints printed.
(is_hardware_watchpoint): Make argument const.
(is_watchpoint): Ditto.
(is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
use it everywhere.
(breakpoints_info): Pass NULL to breakpoint_1.
(maintenance_info_breakpoints): Ditto.
(watchpoints_info): New function.
(tracepoints_info): Use breakpoint_1 filter.
(set_ignore_count): Warn that tracepoint ignore count will be ignored.
(_initialize_breakpoint): Make "info watchpoints" its own command.
* breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
* mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.

* gdb.texinfo (Setting Breakpoints): "info watch" no longer a synonym.
(Setting Watchpoints): Update description of "info watch".
(Disabling Breakpoints): Only "info break" lists all.

* gdb.base/completion.exp: Update for new "info watchpoints".
* gdb.base/default.exp: Ditto.
* gdb.base/help.exp: Ditto.
* gdb.base/watchpoint.exp: Ditto.
* gdb.trace/infotrace.exp: Update "info tracpoints" output.

14 years ago2010-04-04 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Sun, 4 Apr 2010 23:31:29 +0000 (23:31 +0000)]
2010-04-04  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (tfile_fetch_registers): Add fallback case.

* gdb.texinfo (Tracepoint Restrictions): Document PC inference.
(tdump): Explain how tdump works.

* gdb.trace/tfile.exp: Sharpen tfind test.

14 years agogdb/
Jan Kratochvil [Sun, 4 Apr 2010 22:12:14 +0000 (22:12 +0000)]
gdb/
* infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
* config/djgpp/fnchange.lst: Add translation for break-entry.exp.

gdb/testsuite/
* gdb.base/break-entry.exp: New.

14 years agogdb/
Jan Kratochvil [Sun, 4 Apr 2010 13:54:51 +0000 (13:54 +0000)]
gdb/
* breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
* breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.

14 years ago*** empty log message ***
gdbadmin [Sun, 4 Apr 2010 00:00:45 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sun, 4 Apr 2010 00:00:11 +0000 (00:00 +0000)]
daily update

14 years ago * inferiors.c (add_thread): Set last_status kind to
Pedro Alves [Sat, 3 Apr 2010 23:14:18 +0000 (23:14 +0000)]
* inferiors.c (add_thread): Set last_status kind to
TARGET_WAITKIND_IGNORE.
* linux-low.c (cancel_breakpoint): Remove unnecessary regcache
fetch.  Use ptid_of.  Avoid unnecessary get_lwp_thread calls.
(linux_wait_1): Move `thread' local definition to block that uses
it.  Don't NULL initialize `event_child'.
(linux_resume_one_thread): Avoid unnecessary get_lwp_thread calls.
Alway set the thread's last_status to TARGET_WAITKIND_IGNORE.
* linux-x86-low.c (x86_breakpoint_at): Read raw memory.

14 years ago*** empty log message ***
gdbadmin [Sat, 3 Apr 2010 00:00:10 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Fri, 2 Apr 2010 23:00:06 +0000 (23:00 +0000)]
daily update

14 years agosim: fix typos in hw-ports.h
Mike Frysinger [Fri, 2 Apr 2010 18:25:27 +0000 (18:25 +0000)]
sim: fix typos in hw-ports.h

14 years agogdb/
Jan Kratochvil [Fri, 2 Apr 2010 15:21:47 +0000 (15:21 +0000)]
gdb/
* dwarf2read.c (read_namespace_type): Use common "return set_die_type"
code form.

14 years ago2010-04-02 Hui Zhu <teawater@gmail.com>
Hui Zhu [Fri, 2 Apr 2010 05:13:09 +0000 (05:13 +0000)]
2010-04-02  Hui Zhu  <teawater@gmail.com>
            Michael Snyder <msnyder@vmware.com>

* gdb.reverse/i386-sse-reverse.exp: New file.
* gdb.reverse/i386-sse-reverse.c: New file.

14 years ago2010-04-02 Hui Zhu <teawater@gmail.com>
Hui Zhu [Fri, 2 Apr 2010 05:09:29 +0000 (05:09 +0000)]
2010-04-02  Hui Zhu  <teawater@gmail.com>

* i386-tdep.c (OT_DQUAD): New enum.
(i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
SSE3, SSSE3 and SSE4.

14 years ago2010-04-02 Hui Zhu <teawater@gmail.com>
Hui Zhu [Fri, 2 Apr 2010 05:04:57 +0000 (05:04 +0000)]
2010-04-02  Hui Zhu  <teawater@gmail.com>

* i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
"*addr = 0".

14 years ago * tracepoint.c (trace_dump_actions): New, factored out from
Pedro Alves [Fri, 2 Apr 2010 01:39:53 +0000 (01:39 +0000)]
* tracepoint.c (trace_dump_actions): New, factored out from
trace_dump_command, and adjusted to recurse into while-stepping's
action list.
(trace_dump_command): Use it.

14 years ago * gdb.trace/tfind.exp: Adjust expected disassembly output.
Pedro Alves [Fri, 2 Apr 2010 01:31:59 +0000 (01:31 +0000)]
* gdb.trace/tfind.exp: Adjust expected disassembly output.

14 years ago * breakpoint.h (struct counted_command_line): Moved definition to
Pedro Alves [Fri, 2 Apr 2010 01:18:35 +0000 (01:18 +0000)]
* breakpoint.h (struct counted_command_line): Moved definition to
breakpoint.c, and forward declare.
(breakpoint_commands): Declare.
* breakpoint.c (struct counted_command_line): Moved here.
(breakpoint_commands): New.
* tracepoint.c (encode_actions): Use breakpoint_commands.
* remote.c (remote_download_tracepoint): Ditto.

14 years ago*** empty log message ***
gdbadmin [Fri, 2 Apr 2010 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

14 years agoUse hex_string instead of phex_nz for error.
H.J. Lu [Thu, 1 Apr 2010 23:13:24 +0000 (23:13 +0000)]
Use hex_string instead of phex_nz for error.

2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>

* remote.c (remote_parse_stop_reply): Use hex_string instead
of phex_nz for error.

14 years agodaily update
Alan Modra [Thu, 1 Apr 2010 23:00:04 +0000 (23:00 +0000)]
daily update

14 years ago2010-04-01 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Thu, 1 Apr 2010 22:57:25 +0000 (22:57 +0000)]
2010-04-01  Stan Shebs  <stan@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* tracepoint.h (enum actionline_type): Remove.
(validate_actionline): Change return to void.
* tracepoint.c (report_agent_reqs_errors): New function.
(validate_actionline): Call it, change return to void, report errors
more consistently.
(collect_symbol): Call report_agent_reqs_errors.
(encode_actions_1): Ditto.
(encode_actions): Don't expect a result from validate_actionline.

* gdb.trace/actions.exp: Tweak expected output.
* gdb.trace/while-stepping.exp: Tweak expected output.

14 years ago2010-04-01 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Thu, 1 Apr 2010 20:30:56 +0000 (20:30 +0000)]
2010-04-01  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (trace_start_command): Confirm if trace is running.
(trace_stop_command): Error if trace not running.

14 years agoSupport "ah", "bh", "ch", "dh" on amd64.
H.J. Lu [Thu, 1 Apr 2010 20:02:10 +0000 (20:02 +0000)]
Support "ah", "bh", "ch", "dh" on amd64.

gdb/

2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>

* amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
(AMD64_NUM_LOWER_BYTE_REGS): New.
(amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
(amd64_pseudo_register_write): Likewise.
(amd64_init_abi): Set num_byte_regs to 20.

gdb/testsuite/

2010-04-01  H.J. Lu  <hongjiu.lu@intel.com>

* gdb.arch/amd64-byte.exp: Check "ah", "bh", "ch", "dh".

14 years ago * linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
Pedro Alves [Thu, 1 Apr 2010 15:31:26 +0000 (15:31 +0000)]
* linux-low.c (get_stop_pc): Don't adjust the PC if stopped with
an extended waitstatus, or by a watchpoint.
(cancel_breakpoints_callback): Don't cancel a breakpoint if the
thread was stepping or has been stopped by a watchpoint.

14 years ago * mem-break.c (struct raw_breakpoint): New field shlib_disabled.
Pedro Alves [Thu, 1 Apr 2010 14:26:53 +0000 (14:26 +0000)]
* mem-break.c (struct raw_breakpoint): New field shlib_disabled.
(set_gdb_breakpoint_at): If GDB is inserting a breakpoint on top
of another, then delete the previous, and validate all
breakpoints.
(validate_inserted_breakpoint): New.
(delete_disabled_breakpoints): New.
(validate_breakpoints): New.
(check_mem_read): Validate breakpoints before trusting their
shadow.  Delete disabled breakpoints.
(check_mem_write): Validate breakpoints before trusting they
should be inserted.  Delete disabled breakpoints.
* mem-break.h (validate_breakpoints):
* server.c (handle_query): Validate breakpoints when we see a
qSymbol query.

14 years ago * linux-low.c (linux_wait_1): Avoid setting need_step_over is
Pedro Alves [Thu, 1 Apr 2010 14:25:34 +0000 (14:25 +0000)]
* linux-low.c (linux_wait_1): Avoid setting need_step_over is
there's a GDB breakpoint at stop_pc.  Always report a trap to GDB
if we could tell there's a GDB breakpoint at stop_pc.
(need_step_over_p): Don't do a step over if we find a GDB
breakpoint at the resume PC.

* mem-break.c (struct raw_breakpoint): New.
(enum bkpt_type): New type `gdb_breakpoint'.
(struct breakpoint): Delete the `PC', `old_data' and `inserted'
fields.  New field `raw'.
(find_raw_breakpoint_at): New.
(set_raw_breakpoint_at): Handle refcounting.  Create a raw
breakpoint instead.
(set_breakpoint_at): Adjust.
(delete_raw_breakpoint): New.
(release_breakpoint): New.
(delete_breakpoint): Rename to...
(delete_breakpoint_1): ... this.  Add proc parameter.  Use
release_breakpoint.  Return ENOENT.
(delete_breakpoint): Reimplement.
(find_breakpoint_at): Delete.
(find_gdb_breakpoint_at): New.
(delete_breakpoint_at): Delete.
(set_gdb_breakpoint_at): New.
(delete_gdb_breakpoint_at): New.
(gdb_breakpoint_here): New.
(set_reinsert_breakpoint): Use release_breakpoint.
(uninsert_breakpoint): Rename to ...
(uninsert_raw_breakpoint): ... this.
(uninsert_breakpoints_at): Adjust to handle raw breakpoints.
(reinsert_raw_breakpoint): Change parameter type to
raw_breakpoint.
(reinsert_breakpoints_at): Adjust to handle raw breakpoints
instead.
(check_breakpoints): Adjust.  Use release_breakpoint.
(breakpoint_here): Rewrite using find_raw_breakpoint_at.
(breakpoint_inserted_here): Ditto.
(check_mem_read): Adjust to iterate over raw breakpoints instead.
Don't trust the breakpoint's shadow if it is not inserted.
(check_mem_write): Adjust to iterate over raw breakpoints instead.
(delete_all_breakpoints): Adjust.
(free_all_breakpoints): Mark all breakpoints as uninserted, and
use delete_breakpoint_1.

* mem-break.h (breakpoints_supported): Delete declaration.
(set_gdb_breakpoint_at): Declare.
(gdb_breakpoint_here): Declare.
(delete_breakpoint_at): Delete.
(delete_gdb_breakpoint_at): Declare.

* server.h (struct raw_breakpoint): Forward declare.
(struct process_info): New field `raw_breakpoints'.

* linux-x86-low.c (x86_insert_point, x86_remote_point): Handle Z0
breakpoints.

14 years ago gdb/
Pedro Alves [Thu, 1 Apr 2010 14:11:24 +0000 (14:11 +0000)]
gdb/
* breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
(prev_breakpoint_count): New.
(set_breakpoint_count): Adjust.
(rbreak_start_breakpoint_count): New.
(start_rbreak_breakpoints): Adjust.
(end_rbreak_breakpoints): Adjust.
(struct commands_info) <arg>: New field.
(do_map_commands_command): Tweak output to include breakpoint spec
range.
(commands_command_1): Adjust.  Avoid setting an xfree cleanup if
ARG was empty on entry.  Set INFO's arg.
(create_breakpoint): Adjust.

* NEWS: Clarify `commands' changes.

gdb/doc/
* gdb.texinfo (Break Commands): Clarify `commands' changes, and
add cross reference.

gdb/testsuite/
* gdb.base/commands.exp: Adjust.
* gdb.cp/extern-c.exp: Adjust.

14 years agoAdd missing file from my previous commit.
Tristan Gingold [Thu, 1 Apr 2010 13:07:19 +0000 (13:07 +0000)]
Add missing file from my previous commit.

14 years ago* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
Andreas Schwab [Thu, 1 Apr 2010 11:46:33 +0000 (11:46 +0000)]
* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
* Makefile.in: Regenerate.

14 years ago gdb/
Pedro Alves [Thu, 1 Apr 2010 11:24:01 +0000 (11:24 +0000)]
gdb/
* tracepoint.c: Include stack.h.
(struct add_local_symbols_data): New.
(do_collect_symbol): New.
(add_local_symbols): Rewrite using iterate_over_block_arg_vars and
iterate_over_block_local_vars.
* stack.c (print_block_frame_locals): Rewrite as ...
(iterate_over_block_locals): ... this.  Take a callback function
pointer and generic data pointer, and call that instead of
print_variable_and_value.
(struct print_variable_and_value_data): New.
(do_print_variable_and_value): New.
(iterate_over_block_local_vars): New, abstracted out from
print_frame_local_vars.
(print_frame_local_vars): Rewrite using
iterate_over_block_local_vars.
(iterate_over_block_arg_vars): New, abstracted out from
print_frame_arg_vars.
(print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
* stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
(iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.

gdb/testsuite/
* gdb.trace/collection.c (local_test_func): Define a local struct,
and instanciate it.

14 years ago bfd/
Nathan Sidwell [Thu, 1 Apr 2010 10:02:28 +0000 (10:02 +0000)]
bfd/
* elf32-ppc.c (apuinfo_set): New static var.
(ppc_elf_begin_write_processing): Set it here, always create an
APUinfo section if there were any in the inputs.
(ppc_elf_write_section): Check apuinfo_set.
(ppc_elf_final_write_processing): Likewise.

ld/testsuite/
* ld-powerpc/apuinfo-nul.rd: New.
* ld-powerpc/apuinfo-nul1.s: New.
* ld-powerpc/powerpc.exp: Add it.

14 years ago2010-04-01 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Thu, 1 Apr 2010 09:47:14 +0000 (09:47 +0000)]
2010-04-01  Tristan Gingold  <gingold@adacore.com>

* vms.h: Include time.h. Add prototypes for vms_get_module_name,
vms_time_to_time_t and vms_rawtime_to_time_t.
* vms.c (vms_alpha_vec): Add archives support.
* vms-misc.c: Include safe-ctype.h
(vms_get_module_name): New function.
(vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
* vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
vms_get_module_name function.  Use this function.
* targets.c: Declare vms_lib_txt_vec.  Add it to _bfd_target_vector.
* libbfd-in.h: Add prototype for _bfd_append_relative_path.
Add prototypes for vms-lib.c
* libbfd.h: Regenerate.
* configure.in (TDEFINES): Add an entry for vms_lib_txt_vec.  Add
vms-lib.lo to vms_alpha_vec.
* config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
* configure: Regenerate.
* bfd.c: Add selective_search field.
* bfd-in2.h: Regenerate.
* archive.c (append_relative_path): Rename to
_bfd_append_relative_path and make it public.
(_bfd_get_elt_at_filepos): Adjust for above renaming.
* Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
(BFD32_BACKENDS_CFILES): Add vms-lib.c
* Makefile.in: Regenerate.

14 years ago * dwarf.c (read_and_display_attr_value): Don't reject
Jakub Jelinek [Thu, 1 Apr 2010 05:26:25 +0000 (05:26 +0000)]
* dwarf.c (read_and_display_attr_value): Don't reject
dwarf_version == 4.  Handle DW_FORM_sec_offset, DW_FORM_flag_present
and DW_FORM_exprloc.
(process_debug_info): Handle cu_version == 4.
(display_debug_lines_raw, display_debug_lines_decoded): Handle
li_version == 4.

14 years ago * dwarf2.c (read_attribute_value): Handle CU version 4
Jakub Jelinek [Thu, 1 Apr 2010 05:24:52 +0000 (05:24 +0000)]
* dwarf2.c (read_attribute_value): Handle CU version 4
for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
and DW_FORM_flag_present.  For unknown form value return NULL.
(scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
like DW_FORM_block.
(parse_comp_unit): Allow CU version 4.

14 years ago * gdb.trace/collection.exp (gdb_collect_args_test)
Pedro Alves [Thu, 1 Apr 2010 00:55:03 +0000 (00:55 +0000)]
* gdb.trace/collection.exp (gdb_collect_args_test)
(gdb_collect_argarray_test): XFAIL the tests that assume the
argarray argument's elements are collected.

14 years ago*** empty log message ***
gdbadmin [Thu, 1 Apr 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Wed, 31 Mar 2010 23:00:06 +0000 (23:00 +0000)]
daily update

14 years ago * elf32-cris.c (cris_elf_relocate_section): Correct first argument
Hans-Peter Nilsson [Wed, 31 Mar 2010 22:44:49 +0000 (22:44 +0000)]
* elf32-cris.c (cris_elf_relocate_section): Correct first argument
to _bfd_elf_get_dynamic_reloc_section.
(elf_cris_discard_excess_dso_dynamics): Ditto.

14 years ago * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
Richard Earnshaw [Wed, 31 Mar 2010 22:10:07 +0000 (22:10 +0000)]
* arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
instructions.  Use the PC+4 if the base of the TBB or TBH is the
PC register.

14 years ago2010-03-31 Kai TIetz <kai.tietz@onevision.com>
Kai Tietz [Wed, 31 Mar 2010 21:10:14 +0000 (21:10 +0000)]
2010-03-31  Kai TIetz  <kai.tietz@onevision.com>

        * ld-pe//pe-compile.exp (run_basefile_test): Trim result of wc
        before string compare.

14 years agogdb/
Jan Kratochvil [Wed, 31 Mar 2010 18:13:38 +0000 (18:13 +0000)]
gdb/
Fix crash on reading wrong function declaration DWARF.
* dwarf2read.c (read_subroutine_type): New variable void_type.
Pre-fill all TYPE_FIELD_TYPEs.  Move nparams and iparams initialization
more close to their use.

gdb/testsuite/
* gdb.dwarf2/dw2-bad-parameter-type.exp,
gdb.dwarf2/dw2-bad-parameter-type.S: New.

14 years ago2010-03-31 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Wed, 31 Mar 2010 17:59:49 +0000 (17:59 +0000)]
2010-03-31  Stan Shebs  <stan@codesourcery.com>

* breakpoint.c (tracepoint_save_command): Include variables,
  conditionals, tracepoint types, and default-collect.
* tracepoint.c (save_trace_state_variables): New function.
* tracepoint.h (save_trace_state_variables): Declare it.

* gdb.trace/save-trace.exp: Test save/restore of default-collect
and tracepoint conditionals.
(gdb_verify_tracepoints): Delete unused return.

14 years ago * ld/testsuite/ld-arm/script-type.sym: Fix test.
Matthew Gretton-Dann [Wed, 31 Mar 2010 16:54:44 +0000 (16:54 +0000)]
* ld/testsuite/ld-arm/script-type.sym: Fix test.

14 years ago2010-03-31 Kai TIetz <kai.tietz@onevision.com>
Kai Tietz [Wed, 31 Mar 2010 16:34:12 +0000 (16:34 +0000)]
2010-03-31  Kai TIetz  <kai.tietz@onevision.com>

        * ld-pe/basefile1.s: New.
        * ld-pe/pe-compile.exp: Add base-file test.

14 years ago2010-03-31 Kai Tietz <kai.tietz@onevision.com>
Kai Tietz [Wed, 31 Mar 2010 16:32:02 +0000 (16:32 +0000)]
2010-03-31  Kai Tietz  <kai.tietz@onevision.com>

        * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
        * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.

14 years ago * src/gdb/remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
Pierre Muller [Wed, 31 Mar 2010 14:36:41 +0000 (14:36 +0000)]
* src/gdb/remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.

14 years ago PR ld/11458
Hans-Peter Nilsson [Wed, 31 Mar 2010 13:23:40 +0000 (13:23 +0000)]
PR ld/11458
* ld-cris/pcrelcp-1.d, ld-cris/pcrelcp-1.s: New test.

14 years ago * lib/ld-lib.exp (run_dump_test): When checking linker message and
Hans-Peter Nilsson [Wed, 31 Mar 2010 13:22:22 +0000 (13:22 +0000)]
* lib/ld-lib.exp (run_dump_test): When checking linker message and
return code, when success with no message is expected, don't
continue if we have an abnormal exit with a message.  Check output
of inspection program and fail if it had output or an abnormal
exit code.  Include "warning" and "error" among the directives
where multiples are allowed and append to previous values.

14 years ago * gdb.texinfo (TUI Commands): Mention that in some cases, these
Pedro Alves [Wed, 31 Mar 2010 12:19:52 +0000 (12:19 +0000)]
* gdb.texinfo (TUI Commands): Mention that in some cases, these
commands error out.

14 years ago * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
Alan Modra [Wed, 31 Mar 2010 07:53:40 +0000 (07:53 +0000)]
* elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
TPREL16_HI and TPREL16_HA insns.

14 years ago2010-03-31 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 31 Mar 2010 07:35:54 +0000 (07:35 +0000)]
2010-03-31  Tristan Gingold  <gingold@adacore.com>

* dcx.h: New file.
* dsc.h: New file.
* esdfm.h: New file.
* esdfv.h: New file.
* internal.h: New file.
* lbr.h: New file.
* prt.h: New file.
* shl.h (struct vms_shl): Add comments.
* esrf.h (ESRF__B_NAMLNG): New macro.
* esdf.h (ESDF__B_NAMLNG): New macro.
* emh.h: Add macros for fields maximum value.
* eisd.h (EISD__M_PROTECT): Fix typo in comment.
Add macros for offsets, version, section type and match control.
Merge vms_eisd_ext into vms_eisd.
* eihvn.h (EIHVN__MULTI_PROCESSING_BIT, EIHVN__GALAXY_BIT): Added.
* eihs.h: Remove blank line.
* eihd.h (struct vms_eihd): Add comments, add image subtype names.
* eiha.h (struct vms_eiha): Add inishr and inishr_h fields.
* eiaf.h (struct vms_eiaf): Fix base_va size.
* egsy.h: Add comments.
* egsd.h: Remove blank line.
* egps.h: Add flag names.
* eeom.h (EEOM__M_WKTFR): Added.
* dst.h (DST__K_CXX): Added, and reident languages.
(DST__K_SRC_INCRLNUM_B): Added.
Indent and order pcline commands.
Add record begin/end, enumerations, type specification, value
specification, label, discontinue range definitions.

14 years ago2010-03-30 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 31 Mar 2010 06:05:37 +0000 (06:05 +0000)]
2010-03-30  Doug Kwan  <dougkwan@google.com>

* arm.cc (Target_arm::using_thumb_only): Handle v6-M

14 years agoFix toplevel configure --enable-multilib handling.
Ralf Wildenhues [Wed, 31 Mar 2010 05:44:01 +0000 (05:44 +0000)]
Fix toplevel configure --enable-multilib handling.

/:
PR bootstrap/43328
* configure.ac: Do not pass --enable-multilib nor
--disable-multilib in baseargs.  Accept explicitly passed
--enable_multilib.
* configure: Regenerate.

14 years ago PR ld/11458
Hans-Peter Nilsson [Wed, 31 Mar 2010 03:38:26 +0000 (03:38 +0000)]
PR ld/11458
* elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
assert of empty pcrel_relocs_copied on the direct symbol.  Instead
of moving the list from the indirect symbol to the direct symbol,
merge into any existing list.
(cris_elf_check_relocs): Store the original section in the
pcrel_relocs_copied list, not the relocation section.
(elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
the relocation section, for reducing its size.  Change the
BFD_ASSERT into a check for the section being read-only, and only
emit warnings and TEXTREL marker when there's an entry for a
read-only section.

14 years ago * c-typeprint.c (c_type_print_args): Don't print "void"
Keith Seitz [Wed, 31 Mar 2010 00:48:29 +0000 (00:48 +0000)]
  * c-typeprint.c (c_type_print_args): Don't print "void"
  for java, regardless of whether it is TYPE_PROTOTYPED.
  Use the passed-in language instead of current_language.
  (c_type_print_varspec_suffix): Use current_language instead
  of assuming language_c.
  * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
  any return type specifier from the physname.

14 years ago * gdb.java/jmisc.exp (ptype jmisc): Allow the constructor to
Keith Seitz [Wed, 31 Mar 2010 00:47:23 +0000 (00:47 +0000)]
  * gdb.java/jmisc.exp (ptype jmisc): Allow the constructor to
  appear in the output before main.
  Remove KFAIL for gdb/2215 aka bz 9320.

14 years ago*** empty log message ***
gdbadmin [Wed, 31 Mar 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years agosim: v850: fix build failure after watchpoint constification
Mike Frysinger [Tue, 30 Mar 2010 23:43:03 +0000 (23:43 +0000)]
sim: v850: fix build failure after watchpoint constification

14 years agoUse memmove to copy overlap memory.
H.J. Lu [Tue, 30 Mar 2010 23:20:25 +0000 (23:20 +0000)]
Use memmove to copy overlap memory.

2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/11456
* input-scrub.c (input_scrub_next_buffer): Use memmove instead
of memcpy to copy overlap memory.

14 years ago * ld-cris/cris.exp (loop over $srcdir/$subdir/*dso-*.d): Apply
Hans-Peter Nilsson [Tue, 30 Mar 2010 23:16:46 +0000 (23:16 +0000)]
* ld-cris/cris.exp (loop over $srcdir/$subdir/*dso-*.d): Apply
"file rootname", not "file tail", before applying runtest_file_p.

14 years agosim: use socklen_t with accept()
Mike Frysinger [Tue, 30 Mar 2010 23:09:48 +0000 (23:09 +0000)]
sim: use socklen_t with accept()

The accept() function takes a socklen_t, not an int.  Using an int causes:
dv-sockser.c: In function 'connected_p':
dv-sockser.c:273: warning: pointer targets in passing argument 3
                           of 'accept' differ in signedness

So use the same socklen_t detection code as gdb and convert the accept().

14 years agodaily update
Alan Modra [Tue, 30 Mar 2010 23:00:04 +0000 (23:00 +0000)]
daily update

14 years ago * gdb.arch/amd64-word.exp: Rename hex to hexr, the former is defined
Doug Evans [Tue, 30 Mar 2010 22:25:59 +0000 (22:25 +0000)]
* gdb.arch/amd64-word.exp: Rename hex to hexr, the former is defined
by dejagnu.
* gdb.arch/amd64-dword.exp: Ditto.

14 years ago * tui/tui-interp.c (tui_is_toplevel): New.
Pedro Alves [Tue, 30 Mar 2010 22:21:34 +0000 (22:21 +0000)]
* tui/tui-interp.c (tui_is_toplevel): New.
(tui_init): Set it.
(tui_allowed_p): New.
* tui/tui.c (tui_enable): Check if the TUI is allowed before
enabling it.
* tui/tui.h (tui_allowed_p): Declare.

14 years ago * gdb.base/annota1.exp (break handle_USR1): Make fail and pass text
Doug Evans [Tue, 30 Mar 2010 22:12:07 +0000 (22:12 +0000)]
* gdb.base/annota1.exp (break handle_USR1): Make fail and pass text
match.
(break printf): Ditto.

14 years agosim: fix printf format warning about non-string literal
Mike Frysinger [Tue, 30 Mar 2010 20:43:36 +0000 (20:43 +0000)]
sim: fix printf format warning about non-string literal

This is the normal "passing a buffer straight to printf makes GCC warn".
While we know this particular case is fine, the trend in this source tree
is to fix this anyways to avoid the warnings.

14 years agosim: constify watchpoint interrupt names
Mike Frysinger [Tue, 30 Mar 2010 20:42:02 +0000 (20:42 +0000)]
sim: constify watchpoint interrupt names

GCC issues warnings because const strings like "foo" are passed as char*.
sim-watch.c: In function 'watchpoint_type_to_str':
sim-watch.c:120: warning: return discards qualifiers from pointer target type

14 years agosim: change raddr to address_word
Mike Frysinger [Tue, 30 Mar 2010 20:40:27 +0000 (20:40 +0000)]
sim: change raddr to address_word

The sim read/write buffer functions deal with address_word's, not
unsigned_words's, so make sure the local raddr variable matches
accordingly.

14 years agosim: fix unused cpu_nr warnings
Mike Frysinger [Tue, 30 Mar 2010 20:39:38 +0000 (20:39 +0000)]
sim: fix unused cpu_nr warnings

The trace_option_handler() function only uses cpu_nr when the
SIM_HAVE_ADDR_RANGE define is enabled.  So move the decl down
to where the code exists.  Otherwise GCC warns:
sim-trace.c: In function 'trace_option_handler':
sim-trace.c:236: warning: unused variable 'cpu_nr'

14 years agosim: update device_error() prototype
Mike Frysinger [Tue, 30 Mar 2010 20:38:26 +0000 (20:38 +0000)]
sim: update device_error() prototype

The device_error() takes a printf style string, so update the prototype
accordingly.  The message should be const and it should use an attribute.
This fixes gcc warnings like:

sim-core.c: In function 'sim_core_map_attach':
sim-core.c:200: warning: passing argument 2 of 'device_error' discards qualifiers from pointer target type
sim-core.c:237: warning: passing argument 2 of 'device_error' discards qualifiers from pointer target type
sim-core.c: In function 'sim_core_attach':
sim-core.c:304: warning: passing argument 2 of 'device_error' discards qualifiers from pointer target type
sim-core.c:314: warning: passing argument 2 of 'device_error' discards qualifiers from pointer target type
sim-core.c:335: warning: passing argument 2 of 'device_error' discards qualifiers from pointer target type
sim-core.c:348: warning: passing argument 2 of 'device_error' discards qualifiers from pointer target type

14 years agosim: fix unused profile_print_addr_ranges warning
Mike Frysinger [Tue, 30 Mar 2010 20:35:39 +0000 (20:35 +0000)]
sim: fix unused profile_print_addr_ranges warning

The profile_print_addr_ranges() function is only used when
SIM_HAVE_ADDR_RANGE is defined, so #ifdef it accordingly.

14 years agosim: tweak static order on hw_glue_ports
Mike Frysinger [Tue, 30 Mar 2010 19:45:32 +0000 (19:45 +0000)]
sim: tweak static order on hw_glue_ports

GCC likes to warn when static comes after const:
dv-glue.c:191: warning: 'static' is not at beginning of declaration

14 years agosim: convert old style function definitions
Mike Frysinger [Tue, 30 Mar 2010 19:43:42 +0000 (19:43 +0000)]
sim: convert old style function definitions

GCC currently emits warnings like:
nrun.c: In function 'usage':
nrun.c:223: warning: old-style function definition

14 years agoAdd org.gnu.gdb.i386.avx.
H.J. Lu [Tue, 30 Mar 2010 18:37:03 +0000 (18:37 +0000)]
Add org.gnu.gdb.i386.avx.

2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>

* gdb.texinfo (i386 Features): Add org.gnu.gdb.i386.avx.

14 years ago2010-03-30 Ozkan Sezer <sezeroz@gmail.com>
Tom Tromey [Tue, 30 Mar 2010 18:08:04 +0000 (18:08 +0000)]
2010-03-30  Ozkan Sezer  <sezeroz@gmail.com>

* serial.h: Include winsock2.h before windows.h.

14 years ago2010-03-30 Kai TIetz <kai.tietz@onevision.com>
Kai Tietz [Tue, 30 Mar 2010 17:45:19 +0000 (17:45 +0000)]
2010-03-30  Kai TIetz  <kai.tietz@onevision.com>

        * binutils-all/objcopy.exp: Mark simple copy executable
        as failing for all *-*-mingw32* targets.

14 years agoAdd xmlRegisters= to qSupported packet.
H.J. Lu [Tue, 30 Mar 2010 15:45:16 +0000 (15:45 +0000)]
Add xmlRegisters= to qSupported packet.

gdb/

2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>

* NEWS: Mention xmlRegisters= in qSupported packet.

* i386-tdep.c: Include "remote.h".
(_initialize_i386_tdep): Call register_remote_support_xml.

* remote.c (remote_support_xml): New.
(register_remote_support_xml): Likewise.
(remote_query_supported_append): Likewise.
(remote_query_supported): Support remote_support_xml.

* remote.h (register_remote_support_xml): New.

gdb/doc/

2010-03-30  H.J. Lu  <hongjiu.lu@intel.com>

* gdb.texinfo (General Query Packets): Add xmlRegisters.

14 years ago* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
Andreas Schwab [Tue, 30 Mar 2010 15:41:17 +0000 (15:41 +0000)]
* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Define.
* Makefile.in: Regenerate.

14 years ago2010-03-29 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Tue, 30 Mar 2010 00:19:43 +0000 (00:19 +0000)]
2010-03-29  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (trace_find_line_command): Remove dead code.

14 years ago*** empty log message ***
gdbadmin [Tue, 30 Mar 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

14 years ago2010-03-29 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Mon, 29 Mar 2010 23:47:28 +0000 (23:47 +0000)]
2010-03-29  Stan Shebs  <stan@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* gdb.texinfo (GDB/MI Tracepoint Commands): Add notes about the
GDBN equivalent.
(Set Tracepoints): Remove mention that conditional tracepoints
don't exist.
(Tracepoint Actions): Clarify when while-stepping collection
happens, note that while-stepping does not automatically collect
$pc.

14 years ago2010-03-29 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Mon, 29 Mar 2010 23:45:06 +0000 (23:45 +0000)]
2010-03-29  Stan Shebs  <stan@codesourcery.com>

* tracepoint.h (struct uploaded_string): New struct.
(struct uploaded_tp): New fields for source strings.
* breakpoint.c (this_utp, next_cmd): New globals.
(read_uploaded_action): New function.
(create_tracepoint_from_upload): Fill in more parts
of a tracepoint.
* tracepoint.c (encode_source_string): New function.
(trace_save): Write out source strings, fix error checks.
(parse_tracepoint_definition): Add source string parsing.
* remote.c (PACKET_TracepointSource): New packet type.
(remote_download_command_source): New function.
(remote_download_tracepoint): Download source pieces also.
(_initialize_remote): Add packet config command.

* gdb.texinfo (Tracepoint Packets): Describe QTDPsrc.
(General Query Packets): Describe TracepointSource.