external/binutils.git
14 years ago * bfd/elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
Matthew Gretton-Dann [Wed, 14 Apr 2010 08:29:33 +0000 (08:29 +0000)]
* bfd/elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
exit due to merging the same weak symbol to test that the symbols are
actually weak.

14 years agosim: constify sim_write source buffer (part 2)
Mike Frysinger [Wed, 14 Apr 2010 07:38:06 +0000 (07:38 +0000)]
sim: constify sim_write source buffer (part 2)

As pointed out by Sandra Loosemore, a bunch of targets define sim_write
themselves instead of using the common/ code.  So constify them too.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agoCorrect PR number for PR corefiles/11481.
H.J. Lu [Wed, 14 Apr 2010 00:40:13 +0000 (00:40 +0000)]
Correct PR number for PR corefiles/11481.

14 years agoMention PR corefiles/11467.
H.J. Lu [Wed, 14 Apr 2010 00:38:03 +0000 (00:38 +0000)]
Mention PR corefiles/11467.

14 years agodaily update
Alan Modra [Wed, 14 Apr 2010 00:00:05 +0000 (00:00 +0000)]
daily update

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

14 years ago* i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
Mark Kettenis [Tue, 13 Apr 2010 21:07:16 +0000 (21:07 +0000)]
* i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
register note sections.
(i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
New variables.
(i386_linux_init_abi): Install list of supported register note
sections that matches the target description.

14 years agosim: dv-sockser: pass up connected state
Mike Frysinger [Tue, 13 Apr 2010 20:58:54 +0000 (20:58 +0000)]
sim: dv-sockser: pass up connected state

A few ports rely on internal dv-sockser state in order to detect whether
a connection has been made (look for 'extern sockser_addr').  Rather than
continuing that tradition, extend the existing status function to return
the socket connection status.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agosim: drop PARAMS
Mike Frysinger [Tue, 13 Apr 2010 20:39:44 +0000 (20:39 +0000)]
sim: drop PARAMS

The PARAMS macro is no longer useful, so drop it from the sim includes.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years ago2010-04-13 Doug Kwan <dougkwan@google.com>
Doug Kwan [Tue, 13 Apr 2010 20:37:55 +0000 (20:37 +0000)]
2010-04-13  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_input_section::set_final_data_size): Compute
accurate final data size instead of using current data size.

14 years agosim: constify sim_write source buffer
Mike Frysinger [Tue, 13 Apr 2010 20:28:20 +0000 (20:28 +0000)]
sim: constify sim_write source buffer

Most the sim write functions declare their source buffer const because
they only ever read from it.  The global sim_write() function does not
follow this convention though which causes some warnings when trying to
pass it const strings or buffers.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years ago * remote.c (remote_get_noisy_reply): Don't error out on empty
Pedro Alves [Tue, 13 Apr 2010 16:08:28 +0000 (16:08 +0000)]
* remote.c (remote_get_noisy_reply): Don't error out on empty
replies.
(remote_start_remote): Update and merge tracepoints and trace
state variables as long as the target supports tracepoints.
(remote_trace_init): Fix prototype.
(remote_download_trace_state_variable): Validate reply.
(remote_trace_set_readonly_regions): Fix prototype.
(remote_trace_start): Fix prototype.  Check for empty reply.
(remote_get_trace_status): Small cleanup.
(remote_trace_stop): Fix prototype.  Check for empty reply.
(remote_trace_find): Check for empty reply.
(remote_save_trace_data): Validate reply.
(remote_set_disconnected_tracing): Check for empty reply, and
validate reply.
(remote_set_circular_trace_buffer): Ditto.

14 years ago PR binutils/11419
Nick Clifton [Tue, 13 Apr 2010 12:20:55 +0000 (12:20 +0000)]
    PR binutils/11419
        * dwarf.c (process_debug_info): Initialise the signature array.

14 years ago Suppress unused value warning during compilation.
Pierre Muller [Tue, 13 Apr 2010 12:11:10 +0000 (12:11 +0000)]
Suppress unused value warning during compilation.
* tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
calls to void.
* tui/tui-stack.c (tui_show_locator_content): Likewise.

14 years ago * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
Alan Modra [Tue, 13 Apr 2010 04:05:29 +0000 (04:05 +0000)]
* elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
when optimizing high got_tlsgd/ld insns.

14 years ago2010-04-12 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Tue, 13 Apr 2010 03:53:50 +0000 (03:53 +0000)]
2010-04-12  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (tfile_xfer_partial): Check read result.

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

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

14 years agosim: add more hacking notes
Mike Frysinger [Mon, 12 Apr 2010 21:44:46 +0000 (21:44 +0000)]
sim: add more hacking notes

I found the documentation lacking in many places, so I tried filling in a
lot of holes that I personally fell into.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agoRemove gdb/gdbserver/ line.
Pedro Alves [Mon, 12 Apr 2010 17:46:05 +0000 (17:46 +0000)]
Remove gdb/gdbserver/ line.

14 years ago gdb/gdbserver/
Pedro Alves [Mon, 12 Apr 2010 17:39:42 +0000 (17:39 +0000)]
gdb/gdbserver/
* linux-low.c (linux_mourn): Also remove the process.
* server.c (handle_target_event): Don't remove the process here.
* nto-low.c (nto_mourn): New.
(nto_target_ops): Install it.
* spu-low.c (spu_mourn): New.
(spu_target_ops): Install it.
* win32-low.c (win32_mourn): New.
(win32_target_ops): Install it.

14 years agosim: add helper macros for branch profiling
Mike Frysinger [Mon, 12 Apr 2010 16:57:24 +0000 (16:57 +0000)]
sim: add helper macros for branch profiling

The profile code has a lot of helper macros already, but none yet for the
branch profiling code.  So add ones for the basic functions -- taken and
untaken branches.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agosim: add missing values to array initializers
Mike Frysinger [Mon, 12 Apr 2010 16:53:33 +0000 (16:53 +0000)]
sim: add missing values to array initializers

The sim code has a lot of static initializer for options and devices, but
since they aren't using newer struct style, they have to specify a value
for every option otherwise gcc spits a lot of warnings about "missing
initializer".  So add NULL/0 stubs for pointers/values.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agogdb: constify remote files_info
Mike Frysinger [Mon, 12 Apr 2010 16:04:43 +0000 (16:04 +0000)]
gdb: constify remote files_info

The sim and m32r remote targets declare a local "file" variable and only
assign const strings to it before passing it to a printf() func.  So add
const markings to avoid gcc warnings like:
gdb/remote-sim.c: In function 'gdbsim_files_info':
gdb/remote-sim.c:789: warning: initialization discards qualifiers
from pointer target type

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agosim: constify dup_arg_p
Mike Frysinger [Mon, 12 Apr 2010 16:00:44 +0000 (16:00 +0000)]
sim: constify dup_arg_p

The dup_arg_p function is only given const strings, and it maintains a
local table of those const strings.  So constify the whole thing to fix
the GCC warnings:

common/sim-options.c: In function 'sim_parse_args':
common/sim-options.c:559: warning: passing argument 1 of 'dup_arg_p'
discards qualifiers from pointer target type
common/sim-options.c: In function 'print_help':
common/sim-options.c:675: warning: passing argument 1 of 'dup_arg_p'
discards qualifiers from pointer target type

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years ago2010-04-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
Richard Earnshaw [Mon, 12 Apr 2010 13:52:43 +0000 (13:52 +0000)]
2010-04-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>

* arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
* arm-linux-nat.c (arm_linux_vfp_register_count): New
variable.
(fetch_vfp_registers): New function to fetch VFP registers.
(store_vfp_registers): New function to store VFP registers.
(arm_linux_fetch_inferior_registers): Add support for VFP
registers.
(arm_linux_store_inferior_registers): Likewise.
(arm_linux_read_description): Likewise.
(_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
until we need it.

14 years ago * server.h (buffer_xml_printf): Remove redundant `;'.
Pedro Alves [Mon, 12 Apr 2010 13:51:22 +0000 (13:51 +0000)]
* server.h (buffer_xml_printf): Remove redundant `;'.

14 years ago * regcache.c (set_register_cache): Invalidate regcaches before
Pedro Alves [Mon, 12 Apr 2010 13:25:51 +0000 (13:25 +0000)]
* regcache.c (set_register_cache): Invalidate regcaches before
changing the register cache layout.
(regcache_invalidate_one): Allow a NULL regcache.
* linux-x86-low.c (x86_linux_update_xmltarget): Invalidate
regcaches before changing the register cache layout or the target
regsets.

14 years agoAvoid unused variable warning on Linux/x86-64.
H.J. Lu [Mon, 12 Apr 2010 13:18:13 +0000 (13:18 +0000)]
Avoid unused variable warning on Linux/x86-64.

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

* linux-x86-low.c (x86_linux_update_xmltarget): Avoid unused
variable warning on Linux/x86-64.

14 years ago2010-04-12 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Mon, 12 Apr 2010 09:49:35 +0000 (09:49 +0000)]
2010-04-12  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/py-breakpoint.c: Make result global.

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

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

14 years agoRemove the unused variable in amd64-tdep.c.
H.J. Lu [Sun, 11 Apr 2010 20:20:31 +0000 (20:20 +0000)]
Remove the unused variable in amd64-tdep.c.

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

* amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
tdep.
(amd64_collect_xstateregset): Likewise.

14 years ago GDBserver disconnected tracing support.
Pedro Alves [Sun, 11 Apr 2010 16:33:56 +0000 (16:33 +0000)]
GDBserver disconnected tracing support.

* linux-low.c (linux_remove_process): Delete.
(add_lwp): Don't set last_resume_kind here.
(linux_kill): Use `mourn'.
(linux_detach): Use `thread_db_detach', and `mourn'.
(linux_mourn): New.
(linux_attach_lwp_1): Adjust comment.
(linux_attach): last_resume_kind moved the thread_info; adjust.
(status_pending_p_callback): Adjust.
(linux_wait_for_event_1): Adjust.
(count_events_callback, select_singlestep_lwp_callback)
(select_event_lwp_callback, cancel_breakpoints_callback)
(db_wants_lwp_stopped, linux_wait_1, need_step_over_p)
(proceed_one_lwp): Adjust.
(linux_async): Add debug output.
(linux_thread_stopped): New.
(linux_pause_all): New.
(linux_target_ops): Install linux_mourn, linux_thread_stopped and
linux_pause_all.
* linux-low.h (struct lwp_info): Delete last_resume_kind field.
(thread_db_free): Delete declaration.
(thread_db_detach, thread_db_mourn): Declare.
* thread-db.c (thread_db_init): Use thread_db_mourn.
(thread_db_free): Delete, split in two.
(disable_thread_event_reporting): New.
(thread_db_detach): New.
(thread_db_mourn): New.

* server.h (struct thread_info) <last_resume_kind>: New field.
<attached>: Add comment.
<gdb_detached>: New field.
(handler_func): Change return type to int.
(handle_serial_event, handle_target_event): Ditto.
(gdb_connected): Declare.
(tracing): Delete.
(disconnected_tracing): Declare.
(stop_tracing): Declare.

* server.c (handle_query) <qSupported>: Report support for
disconnected tracing.
(queue_stop_reply_callback): Account for running threads.
(gdb_wants_thread_stopped): New.
(gdb_wants_all_threads_stopped): New.
(gdb_reattached_process): New.
(handle_status): Clear the `gdb_detached' flag of all processes.
In all-stop, stop all threads.
(main): Be sure to leave tfind mode.  Handle disconnected tracing.
(process_serial_event): If the remote connection breaks, or if an
exit was forced with "monitor exit", force an event loop exit.
Handle disconnected tracing on detach.
(handle_serial_event): Adjust.
(handle_target_event): If GDB isn't connected, forward events back
to the inferior, unless the last process exited, in which case,
exit gdbserver.  Adjust interface.

* remote-utils.c (remote_open): Don't block in accept.  Instead
register an event loop source on the listen socket file
descriptor.  Refactor bits into ...
(listen_desc): ... this new global.
(gdb_connected): ... this new function.
(enable_async_notification): ... this new function.
(handle_accept_event): ... this new function.
(remote_close): Clear remote_desc.

* inferiors.c (add_thread): Set the new thread's last_resume_kind.

* target.h (struct target_ops) <mourn, thread_stopped, pause_all>:
New fields.
(mourn_inferior): Define.
(target_process_qsupported): Avoid the dangling else problem.
(thread_stopped): Define.
(pause_all): Define.
(target_waitstatus_to_string): Declare.
* target.c (target_waitstatus_to_string): New.

* tracepoint.c (tracing): Make extern.
(disconnected_tracing): New.
(stop_tracing): Make extern.  Handle tracing stops due to GDB
disconnecting.
(cmd_qtdisconnected): New.
(cmd_qtstatus): Report disconnected tracing status in trace reply.
(handle_tracepoint_general_set): Handle QTDisconnected.

* event-loop.c (event_handler_func): Change return type to int.
(process_event): Bail out if the event handler wants the event
loop to stop.
(handle_file_event): Ditto.
(start_event_loop): Bail out if the event handler wants the event
loop to stop.

* nto-low.c (nto_target_ops): Adjust.
* spu-low.c (spu_wait): Don't remove the process here.
(spu_target_ops): Adjust.
* win32-low.c (win32_wait): Don't remove the process here.
(win32_target_ops): Adjust.

14 years ago * regcache.c (realloc_register_cache): Invalidate inferior's
Pedro Alves [Sun, 11 Apr 2010 01:47:48 +0000 (01:47 +0000)]
* regcache.c (realloc_register_cache): Invalidate inferior's
regcache before recreating it.

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

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

14 years agoUndefine HAVE_PRPSINFO32_T/HAVE_PRSTATUS32_T before define.
H.J. Lu [Sat, 10 Apr 2010 22:52:37 +0000 (22:52 +0000)]
Undefine HAVE_PRPSINFO32_T/HAVE_PRSTATUS32_T before define.

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

* hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
define.
(HAVE_PRSTATUS32_T): Likewise.

14 years agoSupport 32bit core note sections on Linux/x86-64.
H.J. Lu [Sat, 10 Apr 2010 22:21:31 +0000 (22:21 +0000)]
Support 32bit core note sections on Linux/x86-64.

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

PR corefiles/11467
* configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
for x86_64-*-linux*.
* config.in: Regenerated.
* configure: Likewise.

* elf.c: Include CORE_HEADER if it is defined.

2010-04-10  H.J. Lu  <hongjiu.lu@intel.com>
    Jan Kratochvil  <jan.kratochvil@redhat.com>

* hosts/x86-64linux.h: New.

14 years agosim: also constify sim_fpu_print_func
Mike Frysinger [Sat, 10 Apr 2010 21:25:06 +0000 (21:25 +0000)]
sim: also constify sim_fpu_print_func

14 years agosim: constify sim_fpu_print_status
Mike Frysinger [Sat, 10 Apr 2010 20:29:54 +0000 (20:29 +0000)]
sim: constify sim_fpu_print_status

I've committed the following patch as obvious.  The local "prefix"
variable is only assigned const strings, and only passed to printf()
functions, so add "const" to avoid gcc warnings:
common/sim-fpu.c: In function 'sim_fpu_print_status':
common/sim-fpu.c:2508: warning: initialization discards qualifiers
from pointer target type
common/sim-fpu.c:2566: warning: assignment discards qualifiers
from pointer target type

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years ago PR gas/11486
Alan Modra [Sat, 10 Apr 2010 14:12:56 +0000 (14:12 +0000)]
PR gas/11486
* config/tc-ppc.c (ppc_elf_cons): Clear frag contents.

14 years agosim: drop duplicate break statements in sim-fpu
Mike Frysinger [Sat, 10 Apr 2010 08:26:45 +0000 (08:26 +0000)]
sim: drop duplicate break statements in sim-fpu

14 years agosim: constify save_data()
Mike Frysinger [Sat, 10 Apr 2010 08:00:58 +0000 (08:00 +0000)]
sim: constify save_data()

The local save_data() function takes a pointer to a buffer and only uses it as
the source to the memcpy() function.  Since it is given const strings, GCC
likes to spit out warnings:
common/sim-trace.c: In function 'trace_prefix':
common/sim-trace.c:697: warning: passing argument 5 of 'save_data' discards
qualifiers from pointer target type

So I've committed this as obvious.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agosim: add const markings to env string
Mike Frysinger [Sat, 10 Apr 2010 07:35:35 +0000 (07:35 +0000)]
sim: add const markings to env string

The sim-options code assigns a const string to "char *" in decoding the
current environment settings, and only uses it to pass to a printf.  GCC
outputs the warnings:
common/sim-options.c: In function 'standard_option_handler':
common/sim-options.c:271: warning: assignment discards qualifiers from pointer
target type
common/sim-options.c:272: warning: assignment discards qualifiers from pointer
target type
common/sim-options.c:273: warning: assignment discards qualifiers from pointer
target type

So I've committed this as "obvious".

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years ago*** empty log message ***
gdbadmin [Sat, 10 Apr 2010 00:00:07 +0000 (00:00 +0000)]
*** empty log message ***

14 years agodaily update
Alan Modra [Sat, 10 Apr 2010 00:00:06 +0000 (00:00 +0000)]
daily update

14 years agoAdd back missing change log.
Doug Kwan [Fri, 9 Apr 2010 23:51:37 +0000 (23:51 +0000)]
Add back missing change log.

2010-04-09  Doug Kwan  <dougkwan@google.com>

* layout.cc (Layout::choose_output_section): Handle script section
types.
(Layout::make_output_section_for_script): Add section type parameter.
Handle script section types.
* layout.h (Layout::make_output_section_for_script): Add section
type parameter.
* output.cc (Output_section::Output_section): Initialize data member
is_noload_.
(Output_section::do_reset_address_and_file_offset): Do not set address
to 0 if section is a NOLOAD section.
* output.h (Output_section::is_noload): New method.
(Output_section::set_is_noload): Ditto.
(Output_section::is_noload_): New data member.
* script-c.h (Script_section_type): New enum type.
(struct Parser_output_section_header): Add new file section_type.
* script-sections.cc (Sections_element::output_section_name): Add
parameter for returning script section type.
(Output_section_definition::output_section_name): Ditto.
(Output_section_definition::section_type)P; New method.
(Output_section_definiton::script_section_type_name): Ditto.
(Output_section_definition::script_section_type_): New data member.
(Output_section_definition::Output_section_definition): Initialize
data member Output_section_definition::script_section_type_.
(Output_section_definition::create_sections): Pass script section type
to Layout::make_output_section_for_script.
(Output_section_definition::output_section_name): Return script
section type to caller.
(Output_section_definition::set_section_address): Do not advance
dot value and load address if section type is NOLOAD.  Set address
of NOLOAD sections regardless of section flags.
(Output_section_definition::print): Print section type if it is
not SCRIPT_SECTION_TYPE_NONE.
(Output_section_definition::section_type): New method.
(Output_section_definition::script_section_type_name): Ditto.
(Script_sections::output_section_name): Add new parameter
PSECTION_TYPE for returning script section type.  Pass it to
section elements.  Handle discard sections.
(Sort_output_sections::operator()): Handle NOLOAD sections.
* script-sections.h (Script_sections::Section_type): New enum type.
    (Script_sections::output_section_name): Add a new parameter for
returning script section type.
* script.cc (script_keyword_parsecodes): Add keywords COPY, DSECT,
INFO and NOLOAD.
* yyscript.y (union): Add new field SECTION_TYPE.
(COPY, DSECT, INFO, NOLOAD): New tokens.
(opt_address_and_section_type): Change type to output_section_header.
(section_type): New non-terminal
(section_header): Handle section type.
  (opt_address_and_section_type): Return section type value.

14 years agogdb/testsuite/
Jan Kratochvil [Fri, 9 Apr 2010 20:50:46 +0000 (20:50 +0000)]
gdb/testsuite/
Fix non-GNU make compatibility.
* Makefile.in ($(TEST_TARGETS)): Conditionalize it by @GMAKE_TRUE@.

14 years ago2010-04-09 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Fri, 9 Apr 2010 20:46:40 +0000 (20:46 +0000)]
2010-04-09  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (trace_status_mi): Report frames created.

* gdb.texinfo (gdb/mi Tracepoint Commands) <-trace-status>:
Describe the `frames-created' field, tweak grammar.

14 years ago2010-04-09 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Fri, 9 Apr 2010 19:34:57 +0000 (19:34 +0000)]
2010-04-09  Stan Shebs  <stan@codesourcery.com>

* tracepoint.c (trace_dump_command): Include default-collect
expressions.

14 years agoAdd prototype to gold tests.
H.J. Lu [Fri, 9 Apr 2010 18:05:43 +0000 (18:05 +0000)]
Add prototype to gold tests.

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

* testsuite/plugin_common_test_1.c (foo): Add prototype.
* testsuite/plugin_common_test_2.c (foo): Likewise.

14 years ago2010-04-09 Doug Kwan <dougkwan@google.com>
Doug Kwan [Fri, 9 Apr 2010 17:32:58 +0000 (17:32 +0000)]
2010-04-09  Doug Kwan  <dougkwan@google.com>

* layout.cc (Layout::choose_output_section): Handle script section
types.
(Layout::make_output_section_for_script): Add section type parameter.
Handle script section types.
* layout.h (Layout::make_output_section_for_script): Add section
type parameter.
* output.cc (Output_section::Output_section): Initialize data member
is_noload_.
(Output_section::do_reset_address_and_file_offset): Do not set address
to 0 if section is a NOLOAD section.
* output.h (Output_section::is_noload): New method.
(Output_section::set_is_noload): Ditto.
(Output_section::is_noload_): New data member.
* script-c.h (Script_section_type): New enum type.
(struct Parser_output_section_header): Add new file section_type.
* script-sections.cc (Sections_element::output_section_name): Add
parameter for returning script section type.
(Output_section_definition::output_section_name): Ditto.
(Output_section_definition::section_type)P; New method.
(Output_section_definiton::script_section_type_name): Ditto.
(Output_section_definition::script_section_type_): New data member.
(Output_section_definition::Output_section_definition): Initialize
data member Output_section_definition::script_section_type_.
(Output_section_definition::create_sections): Pass script section type
to Layout::make_output_section_for_script.
(Output_section_definition::output_section_name): Return script
section type to caller.
(Output_section_definition::set_section_address): Do not advance
dot value and load address if section type is NOLOAD.  Set address
of NOLOAD sections regardless of section flags.
(Output_section_definition::print): Print section type if it is
not SCRIPT_SECTION_TYPE_NONE.
(Output_section_definition::section_type): New method.
(Output_section_definition::script_section_type_name): Ditto.
(Script_sections::output_section_name): Add new parameter
PSECTION_TYPE for returning script section type.  Pass it to
section elements.  Handle discard sections.
(Sort_output_sections::operator()): Handle NOLOAD sections.
* script-sections.h (Script_sections::Section_type): New enum type.
    (Script_sections::output_section_name): Add a new parameter for
returning script section type.
* script.cc (script_keyword_parsecodes): Add keywords COPY, DSECT,
INFO and NOLOAD.
* yyscript.y (union): Add new field SECTION_TYPE.
(COPY, DSECT, INFO, NOLOAD): New tokens.
(opt_address_and_section_type): Change type to output_section_header.
(section_type): New non-terminal
(section_header): Handle section type.
  (opt_address_and_section_type): Return section type value.

14 years ago * symtab.c (find_function_start_sal): Never return SAL pointing
Ulrich Weigand [Fri, 9 Apr 2010 15:31:41 +0000 (15:31 +0000)]
* symtab.c (find_function_start_sal): Never return SAL pointing
before function start address, even if line info is missing.

14 years ago * NEWS: Mention tracepoints support.
Pedro Alves [Fri, 9 Apr 2010 15:26:54 +0000 (15:26 +0000)]
* NEWS: Mention tracepoints support.

14 years ago gdb/
Pedro Alves [Fri, 9 Apr 2010 15:22:09 +0000 (15:22 +0000)]
gdb/
* tracepoint.c (trace_status_mi): Report disconnected tracing and
circular trace buffer statuses.

gdb/doc/
* gdb.texinfo (gdb/mi Tracepoint Commands) <-trace-status>:
Describe the `circular' and `disconnected' fields.

14 years agogdb/
Jan Kratochvil [Fri, 9 Apr 2010 15:15:05 +0000 (15:15 +0000)]
gdb/
* config/djgpp/fnchange.lst: Fix typo in translations for
symbol-without-target_section.exp and symbol-without-target_section.c.

14 years agoMention unavailable and invisible registers.
H.J. Lu [Fri, 9 Apr 2010 15:12:31 +0000 (15:12 +0000)]
Mention unavailable and invisible registers.

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

* gdb.texinfo (maint print registers): Mention unavailable and
invisible registers.

14 years ago * tracepoint.c (cmd_qtstatus): Report trace buffer circularity.
Pedro Alves [Fri, 9 Apr 2010 14:40:48 +0000 (14:40 +0000)]
* tracepoint.c (cmd_qtstatus): Report trace buffer circularity.

14 years agobfd/ChangeLog
Nick Clifton [Fri, 9 Apr 2010 14:40:18 +0000 (14:40 +0000)]
bfd/ChangeLog
2010-04-09  Nick Clifton  <nickc@redhat.com>

        * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
        * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
        variables htab and hdr_info and mark info parameter as unused.
        * elf.c (prep_headers): Remove unused variable i_phdrp.
        (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
        * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
        as unused.
        * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
        * verilog.c (verilog_write_section): Remove unused variable
        address.

binutils/ChangeLog
2010-04-09  Nick Clifton  <nickc@redhat.com>

        * dwarf.c (process_debug_info): Remove unused variable
        cu_abbrev_offset_ptr.
        (display_debug_lines_decoded): Remove unused variable prev_line.
        * elfedit.c (process_archive): Remove unused variable
        file_name_size.
        * ieee.c (ieee_start_compilation_unit): Remove unused variable
        nindx.
        (ieee_set_type): Remove unused variables info, targetindx and
        baseindx.
        * objdump.c (disassmble_byte): Remove unused variable done_dot.
        * rddbg.c (read_section_stabs_debugging_info): Remove unused
        variable other.
        * readelf.c (dump_section_as_strings): Remove unused variable
        addr.
        (process_archive): Remove unused variable file_name_size.
        * stabs.c (parse_stab_string): Mark desc parameter as unused.
        Remove unused variable lineno.
        (parse_stab_struct_type): Remove unused variable orig.
        (stab_demangle_type): Remove unused variables constp, volatilep
        and hold.

gas/ChangeLog
2010-04-09  Nick Clifton  <nickc@redhat.com>

        * as.c (create_obj_attrs_section): Remove unused variable addr.
        * listing.c (listing_listing): Remove unused variable message.
        * read.c: Remove unnecessary register type qualifiers.
        (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
        defined.

ld/ChangeLog
2010-04-09  Nick Clifton  <nickc@redhat.com>

        * ldlang.c (wild_sort): Remove unused variable section_name.

opcodes/ChangeLog
2010-04-09  Nick Clifton  <nickc@redhat.com>

        * i386-dis.c (print_insn): Remove unused variable op.
        (OP_sI): Remove unused variable mask.

14 years ago * breakpoint.c (condition_command): Pass condition expression to
Pedro Alves [Fri, 9 Apr 2010 13:56:08 +0000 (13:56 +0000)]
* breakpoint.c (condition_command): Pass condition expression to
set_breakpoint_condition stripped from breakpoint number.

14 years ago2010-04-09 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Fri, 9 Apr 2010 09:41:43 +0000 (09:41 +0000)]
2010-04-09  Phil Muldoon  <pmuldoon@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
        Tom Tromey  <tromey@redhat.com>

* breakpoint.c (condition_command): Simplify.  Move condition
setting code to ...
(set_breakpoint_condition): ... here.  New function.
* breakpoint.h  (set_breakpoint_condition): Declare.
* Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
(SUBDIR_PYTHON_SRCS): Likewise.
(py-breakpoint.o): New rule.
* python/py-breakpoint.c: New file.
* python/python-internal.h (gdbpy_breakpoints)
(gdbpy_initialize_breakpoints): Declare.
(GDB_PY_SET_HANDLE_EXCEPTION) Define.

2010-04-09  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/py-breakpoint.exp: New File.
* gdb.python/py-breakpoint.C: Ditto.

2010-04-09  Phil Muldoon  <pmuldoon@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
        Tom Tromey  <tromey@redhat.com>

* gdb.texinfo (Breakpoints In Python): New Node.

14 years ago2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
Eric B. Weddington [Fri, 9 Apr 2010 03:48:54 +0000 (03:48 +0000)]
2010-04-07  Eric B. Weddington  <eric.weddington@atmel.com>

* config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
atmega88pa, attiny461a, attiny84a, m3000.
Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
atmega8hvd, attiny327, m3000f, m3000s, m3001b.
* doc/c-avr.texi: Same.

14 years ago gdb/gdbserver/
Pedro Alves [Fri, 9 Apr 2010 03:40:00 +0000 (03:40 +0000)]
gdb/gdbserver/
* server.h (LONGEST): New.
(struct thread_info) <while_stepping>: New field.
(unpack_varlen_hex, xrealloc, pulongest, plongest, phex_nz):
Declare.
(initialize_tracepoint, handle_tracepoint_general_set)
(handle_tracepoint_query, tracepoint_finished_step)
(tracepoint_was_hit, release_while_stepping_state_list):
(current_traceframe): Declare.
* server.c (handle_general_set): Handle tracepoint packets.
(read_memory): New.
(write_memory): New.
(handle_search_memory_1): Use read_memory.
(handle_query): Report support for conditional tracepoints, trace
state variables, and tracepoint sources.  Handle tracepoint
queries.
(main): Initialize the tracepoints module.
(process_serial_event): Handle traceframe reads/writes.

* linux-low.c (handle_tracepoints): New.
(linux_wait_1): Call it.
(linux_resume_one_lwp): Handle while-stepping.
(linux_supports_tracepoints, linux_read_pc, linux_write_pc): New.
(linux_target_ops): Install them.
* linux-low.h (struct linux_target_ops) <supports_tracepoints>:
New field.
* linux-x86-low.c (x86_supports_tracepoints): New.
(the_low_target). Install it.

* mem-break.h (delete_breakpoint): Declare.
* mem-break.c (delete_breakpoint): Make external.

* target.h (struct target_ops): Add `supports_tracepoints',
`read_pc', and `write_pc' fields.
(target_supports_tracepoints): Define.
* utils.c (xrealloc, decimal2str, pulongest, plongest, thirty_two)
(phex_nz): New.

* regcache.h (struct regcache) <registers_owned>: New field.
(init_register_cache, regcache_cpy): Declare.
(regcache_read_pc, regcache_write_pc): Declare.
(register_cache_size): Declare.
(supply_regblock): Declare.
* regcache.c (init_register_cache): New.
(new_register_cache): Use it.
(regcache_cpy): New.
(register_cache_size): New.
(supply_regblock): New.
(regcache_read_pc, regcache_write_pc): New.

* tracepoint.c: New.

* Makefile.in (OBS): Add tracepoint.o.
(tracepoint.o): New rule.

gdb/
* regformats/regdat.sh: Include server.h.  Don't include
regcache.h.

14 years ago2010-04-08 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Fri, 9 Apr 2010 03:00:58 +0000 (03:00 +0000)]
2010-04-08  Stan Shebs  <stan@codesourcery.com>
    Pedro Alves  <pedro@codesourcery.com>

* tracepoint.h (struct trace_status): New fields disconnected_tracing
and circular_buffer.
(disconnect_tracing): Rename from disconnect_or_stop_tracing.
* tracepoint.c (trace_status_command): Display target's status for
disconnected tracing and circular buffer.
(disconnect_tracing): Rename from disconnect_or_stop_tracing, add
query for non-disconnected-tracing case, remove the stop_tracing
call.
(tfile_open): Clear disconnected and circular buffer status.
(trace_save): Save disconnected and circular buffer status.
(parse_trace_status): Parse disconnected and circular buffer status,
also recognize disconnected as a stop reason.
* remote.c (remote_set_disconnected_tracing): Only set
QTDisconnected if the remote end supports disconnected tracing.
Warn otherwise, if trying to enable disconnected tracing.
* infcmd.c (detach_command): Update disconnect_tracing call.
* cli/cli-cmds.c (quit_command): Ditto.

* gdb.texinfo (Tracepoint Packets): Describe disconn and circular
trace status fields.

14 years ago2010-04-08 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Fri, 9 Apr 2010 00:49:59 +0000 (00:49 +0000)]
2010-04-08  Stan Shebs  <stan@codesourcery.com>

* gdb.trace/actions.exp: Clear default-collect.
* gdb.trace/save-trace.exp: Clear default-collect.

14 years agoReplace abort with internal_error.
H.J. Lu [Fri, 9 Apr 2010 00:18:52 +0000 (00:18 +0000)]
Replace abort with internal_error.

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

* i387-tdep.c (i387_collect_xsave): Replace abort with
internal_error.

14 years ago2010-04-08 Doug Kwan <dougkwan@google.com>
Doug Kwan [Fri, 9 Apr 2010 00:04:30 +0000 (00:04 +0000)]
2010-04-08  Doug Kwan  <dougkwan@google.com>

* merge.cc (Output_merge_data::set_final_data_size): Handle empty
Output_merge_data.
* output.cc (Output_section::add_merge_input_section): Simplify
code and return status of Output_merge_base::add_input_section.
Update merge section map only if Output_merge_base::add_input_section
returns true.

14 years agodaily update
Alan Modra [Fri, 9 Apr 2010 00:00:05 +0000 (00:00 +0000)]
daily update

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

14 years ago2010-04-08 Stan Shebs <stan@codesourcery.com>
Stan Shebs [Thu, 8 Apr 2010 23:13:46 +0000 (23:13 +0000)]
2010-04-08  Stan Shebs  <stan@codesourcery.com>

* breakpoint.c (default_collect_info): New function.
(breakpoints_info): Call it.
(maintenance_info_breakpoints): Ditto.
(tracepoints_info): Ditto.

14 years agoRe-indent i387_collect_xsave.
H.J. Lu [Thu, 8 Apr 2010 22:50:34 +0000 (22:50 +0000)]
Re-indent i387_collect_xsave.

14 years agoSupport i386 without SSE.
H.J. Lu [Thu, 8 Apr 2010 22:32:38 +0000 (22:32 +0000)]
Support i386 without SSE.

gdb/

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

* i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
if HAVE_PTRACE_GETFPXREGS is defined.
(i386_linux_read_description): Set have_ptrace_getfpxregs and
have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.

* i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
(i386_linux_core_read_description): Return tdesc_i386_mmx_linux
if .reg-xfp section doesn't exist.
(_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.

* i386-linux-tdep.h (tdesc_i386_mmx_linux): New.

* i386-tdep.c: Include "features/i386/i386-mmx.c".
(i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
(i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional.  Set
xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
(i386_gdbarch_init): Update comments.
(_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.

* common/i386-xstate.h (I386_XSTATE_X87_MASK): New.

* config/djgpp/fnchange.lst: Add i386 MMX XML files.

* features/Makefile (i386/i386-mmx-expedite): New.
(i386/i386-mmx-linux-expedite): Likewise.
($(outdir)/i386/i386-mmx.dat): Likewise.
($(outdir)/i386/i386-mmx-linux.dat): Likewise.

* features/i386/i386-mmx-linux.c: New.
* features/i386/i386-mmx-linux.xml: Likewise.
* features/i386/i386-mmx.c: Likewise.
* features/i386/i386-mmx.xml: Likewise.
* regformats/i386/i386-mmx-linux.dat: Likewise.
* regformats/i386/i386-mmx.dat: Likewise.

* features/Makefile (WHICH): Add i386/i386-mmx and
i386/i386-mmx-linux.

gdb/doc/

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

* gdb.texinfo (i386 Features): Make org.gnu.gdb.i386.avx
optional.  Make org.gnu.gdb.i386.avx requires
org.gnu.gdb.i386.avx.

gdb/gdbserver/

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

* Makefile.in (clean): Also remove i386-mmx.c i386-mmx-linux.c.
(i386-mmx.o): New.
(i386-mmx.c): Likewise.
(i386-mmx-linux.o): Likewise.
(i386-mmx-linux.c): Likewise.

* configure.srv (srv_i386_regobj): Add i386-mmx.o.
(srv_i386_linux_regobj): Add i386-mmx-linux.o.
(srv_i386_xmlfiles): Add i386/i386-mmx.xml.
(srv_i386_linux_xmlfiles): Add i386/i386-mmx-linux.xml.

* linux-x86-low.c (init_registers_i386_mmx_linux): New.
(x86_linux_update_xmltarget): Call init_registers_i386_mmx_linux
and return if ptrace PTRACE_GETFPXREGS failed in 32bit.

14 years ago * source.c (openp): Skip $cdir in PATH.
Doug Evans [Thu, 8 Apr 2010 21:08:40 +0000 (21:08 +0000)]
* source.c (openp): Skip $cdir in PATH.
doc/
* gdb.texinfo (Command Files): Document that gdb skips $cdir in
search path, and document that gdb only scans the search path if
the script's path doesn't specify a directory.

14 years ago/:
Ralf Wildenhues [Thu, 8 Apr 2010 19:44:08 +0000 (19:44 +0000)]
/:
Merge from gcc:
PR bootstrap/43615
PR bootstrap/43328
Revert:
2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
* configure.ac: Do not pass --enable-multilib nor
--disable-multilib in baseargs.  Accept explicitly passed
--enable_multilib.
* configure: Regenerate.

14 years ago2010-04-08 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 8 Apr 2010 10:47:56 +0000 (10:47 +0000)]
2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>

* python/py-lazy-string.c (stpy_convert_to_value): Add i8n to error string.

14 years ago2010-04-08 Phil Muldoon <pmuldoon@redhat.com>
Phil Muldoon [Thu, 8 Apr 2010 10:28:42 +0000 (10:28 +0000)]
2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>

PR python/11417

* python/py-lazy-string.c (stpy_convert_to_value): Check for
          a NULL address.
  (gdbpy_create_lazy_string_object): Allow strings with a NULL
          address and a zero length.

2010-04-08  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/py-value: Add null string variable.
  (test_lazy_string): Test zero length, NULL address lazy
  strings.

14 years ago2010-04-08 Hui Zhu <teawater@gmail.com>
Hui Zhu [Thu, 8 Apr 2010 09:23:06 +0000 (09:23 +0000)]
2010-04-08  Hui Zhu  <teawater@gmail.com>

* i386-tdep.c (i386_process_record): Add support for insn
rdtsc.

14 years ago2010-04-07 Doug Kwan <dougkwan@google.com>
Doug Kwan [Thu, 8 Apr 2010 06:56:15 +0000 (06:56 +0000)]
2010-04-07  Doug Kwan  <dougkwan@google.com>

* arm.cc (Arm_relobj::scan_section_for_cortex_a8_erratum): Warn
if section is marked as containing instructions but has no mapping
symbols.
(Arm_relobj::do_count_local_symbols): Call adjust_sym_shndx to get
correct section index.
(Arm_relobj::find_linked_text_section): Ditto.

14 years ago * python/python.c (source_python_script): Use ensure_python_env
Doug Evans [Thu, 8 Apr 2010 04:57:25 +0000 (04:57 +0000)]
* python/python.c (source_python_script): Use ensure_python_env
to prepare environment for script.

14 years ago * internal.h (ELF_IS_SECTION_IN_SEGMENT): PT_PHDR program headers
Alan Modra [Thu, 8 Apr 2010 02:09:59 +0000 (02:09 +0000)]
* internal.h (ELF_IS_SECTION_IN_SEGMENT): PT_PHDR program headers
cannot contain any sections.

14 years agodaily update
Alan Modra [Thu, 8 Apr 2010 00:00:05 +0000 (00:00 +0000)]
daily update

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

14 years ago * archive.cc (include_member): Destroy Read_symbols_data object before
Cary Coutant [Wed, 7 Apr 2010 22:58:23 +0000 (22:58 +0000)]
* archive.cc (include_member): Destroy Read_symbols_data object before
releasing file.
* object.cc (Read_symbols_data::~Read_symbols_data) New destructor.
* object.h (Read_symbols_data::Read_symbols_data) New constructor.
(Read_symbols_data::~Read_symbols_data) New destructor.
(Section_relocs::Section_relocs) New constructor.
(Section_relocs::~Section_relocs) New destructor.
(Read_relocs_data::Read_relocs_data) New constructor.
(Read_relocs_data::~Read_relocs_data) New destructor.
* testsuite/binary_unittest.cc (Sized_binary_test): Set sd member
pointers to NULL after deleting.

14 years ago2010-04-07 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 7 Apr 2010 21:42:22 +0000 (21:42 +0000)]
2010-04-07  Doug Kwan  <dougkwan@google.com>

* arm.cc: Replace "endianity" with "endianness" in comments.
(Arm_exidx_cantunwind): Ditto.
(Arm_relobj::Arm_relobj): Initialize merge_flags_and_attribures.
(Arm_relobj::merge_flags_and_attributes): New method.
(Arm_relobj::merge_flags_and_attributes_): New data member.
(Arm_exidx_cantunwind::do_fixed_endian_write): Fix formatting.
(Arm_relobj::scan_sections_for_stubs): Ditto.
(Arm_relobj::do_read_symbols): Check to see if we really want to
merge processor-specific flags and attributes.  Exit early if
an object is empty except for section names and the undefined symbol.
(Target_arm::do_finalize_sections): Move check for ELF format to
Arm_relobj::do_read_symbols.  Merge processor specific flags and
attributes from a regular object only when we have determined that
it is aapropriate.  Do not create an .ARM.attributes section in
output if there is no regular input object.
(Target_arm::merge_processor_specific_flags): Check
--warn-mismatch before printing any error.
(Target_arm::merge_object_attributes): Ditto.
* gold.cc (queue_middle_tasks): Handle the case in which there is
no regular object in input.
* options.cc (General_options::parse_EB): New method.
(General_options::parse_EL): Same.
(General_options::General_options): Initialize endianness_.
* options.h (-EB, -EL, -no-pipeline-knowledge, -p, --warn-mismatch):
New options.
(General_options::Endianness): New enum.
(General_options::endianness): New method.
(General_options::endianness_): New data member.
* parameters.cc (Parameters::set_options): Check target endianness.
(Parameters::set_target_once): Ditto.
(Parameters::check_target_endianness): New method.
(parameters_force_valid_target): If either -EL or -EB is specified,
use it to define endianness of default target.
* parameters.h (Parameters::check_target_endianness): New method
declaration.
* target.h (class Target): Change "endianity" to "endianness"
in comments.

14 years agomerge from gcc
DJ Delorie [Wed, 7 Apr 2010 21:16:24 +0000 (21:16 +0000)]
merge from gcc

14 years agoUse Automake option no-dist in gold.
Ralf Wildenhues [Wed, 7 Apr 2010 21:08:01 +0000 (21:08 +0000)]
Use Automake option no-dist in gold.

gold/:
* configure.ac (AM_INIT_AUTOMAKE): Add option no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

14 years agoAdd x86 AVX support to gdbserver.
H.J. Lu [Wed, 7 Apr 2010 18:49:46 +0000 (18:49 +0000)]
Add x86 AVX support to gdbserver.

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

* Makefile.in (clean): Updated.
(i386-avx.o): New.
(i386-avx.c): Likewise.
(i386-avx-linux.o): Likewise.
(i386-avx-linux.c): Likewise.
(amd64-avx.o): Likewise.
(amd64-avx.c): Likewise.
(amd64-avx-linux.o): Likewise.
(amd64-avx-linux.c): Likewise.

* configure.srv (srv_i386_regobj): Add i386-avx.o.
(srv_i386_linux_regobj): Add i386-avx-linux.o.
(srv_amd64_regobj): Add amd64-avx.o.
(srv_amd64_linux_regobj): Add amd64-avx-linux.o.
(srv_i386_32bit_xmlfiles): Add i386/32bit-avx.xml.
(srv_i386_64bit_xmlfiles): Add i386/64bit-avx.xml.
(srv_i386_xmlfiles): Add i386/i386-avx.xml.
(srv_amd64_xmlfiles): Add i386/amd64-avx.xml.
(srv_i386_linux_xmlfiles): Add i386/i386-avx-linux.xml.
(srv_amd64_linux_xmlfiles): Add i386/amd64-avx-linux.xml.

* i387-fp.c: Include "i386-xstate.h".
(i387_xsave): New.
(i387_cache_to_xsave): Likewise.
(i387_xsave_to_cache): Likewise.
(x86_xcr0): Likewise.

* i387-fp.h (i387_cache_to_xsave): Likewise.
(i387_xsave_to_cache): Likewise.
(x86_xcr0): Likewise.

* linux-arm-low.c (target_regsets): Initialize nt_type to 0.
* linux-crisv32-low.c (target_regsets): Likewise.
* linux-m68k-low.c (target_regsets): Likewise.
* linux-mips-low.c (target_regsets): Likewise.
* linux-ppc-low.c (target_regsets): Likewise.
* linux-s390-low.c (target_regsets): Likewise.
* linux-sh-low.c (target_regsets): Likewise.
* linux-sparc-low.c (target_regsets): Likewise.
* linux-xtensa-low.c (target_regsets): Likewise.

* linux-low.c: Include <sys/uio.h>.
(regsets_fetch_inferior_registers): Support nt_type.
(regsets_store_inferior_registers): Likewise.
(linux_process_qsupported): New.
(linux_target_ops): Add linux_process_qsupported.

* linux-low.h (regset_info): Add nt_type.
(linux_target_ops): Add process_qsupported.

* linux-x86-low.c: Include "i386-xstate.h", "elf/common.h"
and <sys/uio.h>.
(init_registers_i386_avx_linux): New.
(init_registers_amd64_avx_linux): Likewise.
(xmltarget_i386_linux_no_xml): Likewise.
(xmltarget_amd64_linux_no_xml): Likewise.
(PTRACE_GETREGSET): Likewise.
(PTRACE_SETREGSET): Likewise.
(x86_fill_xstateregset): Likewise.
(x86_store_xstateregset): Likewise.
(use_xml): Likewise.
(x86_linux_update_xmltarget): Likewise.
(x86_linux_process_qsupported): Likewise.
(target_regsets): Add NT_X86_XSTATE entry and Initialize nt_type.
(x86_arch_setup): Don't call init_registers_amd64_linux nor
init_registers_i386_linux here.  Call
x86_linux_update_xmltarget.
(the_low_target): Add x86_linux_process_qsupported.

* server.c (handle_query): Call target_process_qsupported.

* target.h (target_ops): Add process_qsupported.
(target_process_qsupported): New.

14 years agoCheckin gdb.arch/i386-avx.exp.
H.J. Lu [Wed, 7 Apr 2010 18:47:57 +0000 (18:47 +0000)]
Checkin gdb.arch/i386-avx.exp.

14 years agoSupport amd64 AVX.
H.J. Lu [Wed, 7 Apr 2010 18:46:50 +0000 (18:46 +0000)]
Support amd64 AVX.

gdb/

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

* amd64-linux-nat.c: Include "regset.h", "elf/common.h",
<sys/uio.h> and "i386-xstate.h".
(PTRACE_GETREGSET): New.
(PTRACE_SETREGSET): Likewise.
(have_ptrace_getregset): Likewise.
(amd64_linux_gregset64_reg_offset): Include 16 upper YMM
registers.
(amd64_linux_gregset32_reg_offset): Include 8 upper YMM
registers.
(amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
(amd64_linux_store_inferior_registers): Likewise.
(amd64_linux_read_description): Check and enable AVX target
descriptions.

* amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
and "features/i386/amd64-avx-linux.c".
(amd64_linux_regset_sections): New.
(amd64_linux_core_read_description): Check and enable AVX
target description.
(amd64_linux_init_abi): Set xsave_xcr0_offset.  Call
set_gdbarch_core_regset_sections.
(_initialize_amd64_linux_tdep): Call
initialize_tdesc_amd64_avx_linux.

* amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
(tdesc_amd64_avx_linux): New.
(amd64_linux_update_xstateregset): Likewise.

* amd64-tdep.c: Include "features/i386/amd64-avx.c".
(amd64_ymm_names): New.
(amd64_ymmh_names): Likewise.
(amd64_register_name): Likewise.
(amd64_supply_xstateregset): Likewise.
(amd64_collect_xstateregset): Likewise.
(amd64_supply_xsave): Likewise.
(amd64_collect_xsave): Likewise.
(AMD64_NUM_REGS): Removed.
(amd64_dwarf_reg_to_regnum): Return %ymmN register number for
%xmmN if AVX is available.
(amd64_pseudo_register_name): Support pseudo YMM registers.
(amd64_regset_from_core_section): Support .reg-xstate section.
(amd64_init_abi): Set ymmh_register_names, num_ymm_regs
and ymm0h_regnum.  Call set_gdbarch_register_name.
(amd64_init_abi): Call initialize_tdesc_amd64_avx.

* amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
AMD64_YMM15H_REGNUM.
(AMD64_NUM_REGS): New.
(amd64_supply_xsave): Likewise.
(amd64_collect_xsave): Likewise.
(amd64_register_name): Removed.
(amd64_register_type): Likewise.

gdb/testsuite/

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

* gdb.arch/i386-avx.c: New.
* gdb.arch/i386-avx.exp: Likewise.

* gdb.arch/i386-cpuid.h: Updated from gcc 4.4.

14 years agoSupport i387 AVX.
H.J. Lu [Wed, 7 Apr 2010 18:44:57 +0000 (18:44 +0000)]
Support i387 AVX.

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

* i387-tdep.c: Include "i386-xstate.h".
(XSAVE_XSTATE_BV_ADDR): New.
(xsave_avxh_offset): Likewise.
(XSAVE_AVXH_ADDR): Likewise.
(i387_supply_xsave): Likewise.
(i387_collect_xsave): Likewise.

* i387-tdep.h (I387_NUM_YMM_REGS): New.
(I387_YMM0H_REGNUM): Likewise.
(I387_YMMENDH_REGNUM): Likewise.
(i387_supply_xsave): Likewise.
(i387_collect_xsave): Likewise.

14 years agoSupport i386 AVX.
H.J. Lu [Wed, 7 Apr 2010 18:43:45 +0000 (18:43 +0000)]
Support i386 AVX.

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

* i386-linux-nat.c: Include "regset.h", "elf/common.h",
<sys/uio.h> and "i386-xstate.h".
(PTRACE_GETREGSET): New.
(PTRACE_SETREGSET): Likewise.
(fetch_xstateregs): Likewise.
(store_xstateregs): Likewise.
(GETXSTATEREGS_SUPPLIES): Likewise.
(regmap): Include 8 upper YMM registers.
(i386_linux_fetch_inferior_registers): Support XSAVE extended
state.
(i386_linux_store_inferior_registers): Likewise.
(i386_linux_read_description): Check and enable AVX target
descriptions.

* i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
"i386-xstate.h" and "features/i386/i386-avx-linux.c".
(i386_linux_regset_sections): Add ".reg-xstate".
(i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
(i386_linux_core_read_xcr0): New.
(i386_linux_core_read_description): Check and enable AVX target
description.
(i386_linux_init_abi): Set xsave_xcr0_offset.
(_initialize_i386_linux_tdep): Call
initialize_tdesc_i386_avx_linux.

* i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
(i386_linux_core_read_xcr0): New.
(tdesc_i386_avx_linux): Likewise.
(I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.

* i386-tdep.c: Include "i386-xstate.h" and
"features/i386/i386-avx.c".
(i386_ymm_names): New.
(i386_ymmh_names): Likewise.
(i386_ymmh_regnum_p): Likewise.
(i386_ymm_regnum_p): Likewise.
(i386_xmm_regnum_p): Likewise.
(i386_register_name): Likewise.
(i386_ymm_type): Likewise.
(i386_supply_xstateregset): Likewise.
(i386_collect_xstateregset): Likewise.
(i386_sse_regnum_p): Removed.
(i386_pseudo_register_name): Support pseudo YMM registers.
(i386_pseudo_register_type): Likewise.
(i386_pseudo_register_read): Likewise.
(i386_pseudo_register_write): Likewise.
(i386_dbx_reg_to_regnum): Return %ymmN register number for
%xmmN if AVX is available.
(i386_regset_from_core_section): Support .reg-xstate section.
(i386_register_reggroup_p): Supper upper YMM and YMM registers.
(i386_process_record): Replace i386_sse_regnum_p with
i386_xmm_regnum_p.
(i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
(i386_gdbarch_init): Set xstateregset.  Set xsave_xcr0_offset.
Call set_gdbarch_register_name.  Replace I386_SSE_NUM_REGS with
I386_AVX_NUM_REGS.  Set ymmh_register_names, ymm0h_regnum and
num_ymm_regs.  Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
Set ymm0_regnum.
(_initialize_i386_tdep): Call initialize_tdesc_i386_avx.

* i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
i386_ymm_type.
(i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
(I386_AVX_NUM_REGS): New.
(i386_xmm_regnum_p): Likewise.
(i386_ymm_regnum_p): Likewise.
(i386_ymmh_regnum_p): Likewise.

* common/i386-xstate.h: New.

14 years agoAdd x86 AVX XML files.
H.J. Lu [Wed, 7 Apr 2010 18:41:49 +0000 (18:41 +0000)]
Add x86 AVX XML files.

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

* config/djgpp/fnchange.lst: Add x86 AVX XML files.

* features/Makefile (WHICH): Add i386/i386-avx,
i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
(i386/i386-avx-expedite): New.
(i386/i386-avx-linux-expedite): Likewise.
(i386/x86-64-avx-expedite):Likewise.
(i386/x86-64-avx-linux-expedite): Likewise.
($(outdir)/i386/i386-avx.dat): New dependency.
($(outdir)/i386/i386-avx-linux.dat): Likewise.
($(outdir)/i386/x86-avx-64.dat): Likewise.
($(outdir)/i386/x86-64-avx-linux.dat): Likewise.

* features/i386/32bit-avx.xml: New.
* features/i386/64bit-avx.xml: Likewise.
* features/i386/i386-avx-linux.c: Likewise.
* features/i386/i386-avx-linux.xml: Likewise.
* features/i386/i386-avx.c: Likewise.
* features/i386/i386-avx.xml: Likewise.
* features/i386/x86-64-avx-linux.c: Likewise.
* features/i386/x86-64-avx-linux.xml: Likewise.
* features/i386/x86-64-avx.c: Likewise.
* features/i386/x86-64-avx.xml: Likewise.
* regformats/i386/i386-avx-linux.dat: Likewise.
* regformats/i386/i386-avx.dat: Likewise.
* regformats/i386/x86-64-avx-linux.dat: Likewise.
* regformats/i386/x86-64-avx.dat: Likewise.

14 years ago * top.c (source_file_name): Make const char *.
Doug Evans [Wed, 7 Apr 2010 16:54:39 +0000 (16:54 +0000)]
* top.c (source_file_name): Make const char *.
* top.h (source_file_name): Update.
* cli/cli-script.c (source_cleanup_lines_args): Make old_file
const char *.
(script_from_file): Change `file' arg to const char *.
* cli/cli-script.h (script_from_file): Update.

14 years ago * config/tc-arm.c (make_mapping_symbol): Handle the case
Jie Zhang [Wed, 7 Apr 2010 10:39:06 +0000 (10:39 +0000)]
* config/tc-arm.c (make_mapping_symbol): Handle the case
that multiple mapping symbols have the same value 0.

testsuite/
* gas/arm/mapmisc.s: Test multiple mapping symbols have
the same value 0.

14 years ago * configure: Regenerate.
Alan Modra [Wed, 7 Apr 2010 07:20:51 +0000 (07:20 +0000)]
* configure: Regenerate.

14 years ago * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
Alan Modra [Wed, 7 Apr 2010 07:19:02 +0000 (07:19 +0000)]
* warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
* configure: Regenerate.

14 years agoFix regexps in previous checkin.
Doug Evans [Wed, 7 Apr 2010 03:47:22 +0000 (03:47 +0000)]
Fix regexps in previous checkin.

14 years ago * cli/cli-cmds.c (source_command): Run cleanups.
Doug Evans [Wed, 7 Apr 2010 03:42:55 +0000 (03:42 +0000)]
* cli/cli-cmds.c (source_command): Run cleanups.

testsuite/
* gdb.base/source-test.gdb: New file.
* gdb.base/source.exp: Test source -v.

14 years agoDon't bind unique symbol locally.
H.J. Lu [Wed, 7 Apr 2010 02:41:35 +0000 (02:41 +0000)]
Don't bind unique symbol locally.

bfd/

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

PR ld/11434
* elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.

ld/testsuite/

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

PR ld/11434
* ld/testsuite/ld-x86-64/unique1.d: New.
* ld/testsuite/ld-x86-64/unique1.s: Likewise.

* ld-x86-64/x86-64.exp: Run unique1.