H.J. Lu [Sat, 8 Oct 2011 16:51:11 +0000 (16:51 +0000)]
Preserve the maximum alignment/size for common symbols.
bfd/
2011-10-08 H.J. Lu <hongjiu.lu@intel.com>
PR ld/13250
* elflink.c (elf_link_add_object_symbols): Preserve the maximum
alignment and size for common symbols.
ld/testsuite/
2011-10-08 H.J. Lu <hongjiu.lu@intel.com>
PR ld/13250
* ld-elf/shared.exp (build_tests): Add tests for PR ld/13250.
(run_tests): Likewise.
* ld-elf/pr13250-1.c: New.
* ld-elf/pr13250-2.c: Likewise.
* ld-elf/pr13250-3.c: Likewise.
Alan Modra [Sat, 8 Oct 2011 07:50:19 +0000 (07:50 +0000)]
PR ld/13229
PR ld/13244
* elflink.c (elf_link_add_object_symbols): Don't make IR symbols
dynamic.
gdbadmin [Sat, 8 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 7 Oct 2011 23:06:09 +0000 (23:06 +0000)]
* elflink.c (elf_link_output_extsym): Strip defined plugin symbols
even when strip_discarded is false.
Doug Evans [Fri, 7 Oct 2011 23:01:54 +0000 (23:01 +0000)]
* gdb.texinfo (gdb.printing): Document new `replace' arg to
register_pretty_printer.
Alan Modra [Fri, 7 Oct 2011 23:00:04 +0000 (23:00 +0000)]
daily update
Doug Evans [Fri, 7 Oct 2011 22:46:15 +0000 (22:46 +0000)]
* python/lib/gdb/printing.py (register_pretty_printer): New argument
`replace'.
testsuite/
* gdb.python/py-pp-maint.py: Add tests for `replace' arg.
Doug Evans [Fri, 7 Oct 2011 22:25:57 +0000 (22:25 +0000)]
* python/lib/gdb/printing.py: Whitespace cleanup.
Doug Evans [Fri, 7 Oct 2011 22:02:42 +0000 (22:02 +0000)]
* python/py-value.c (valpy_call): Initialize ftype to avoid compiler
warning.
Doug Evans [Fri, 7 Oct 2011 21:56:17 +0000 (21:56 +0000)]
Fix PR spelling, 13624 -> 13264.
H.J. Lu [Fri, 7 Oct 2011 20:13:54 +0000 (20:13 +0000)]
Don't run dw2-decodedline.S on ia64.
2011-10-07 H.J. Lu <hongjiu.lu@intel.com>
* binutils-all/objdump.exp: Don't run dw2-decodedline.S on ia64.
H.J. Lu [Fri, 7 Oct 2011 19:55:47 +0000 (19:55 +0000)]
Run --gc-sections tests only if supported.
2011-10-07 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/elf.exp: Run --gc-sections tests only if --gc-sections
is available.
Pedro Alves [Fri, 7 Oct 2011 17:15:15 +0000 (17:15 +0000)]
2011-10-07 Pedro Alves <pedro@codesourcery.com>
* linux-nat.h (ALL_LWPS): Remove the ptid parameter.
* amd64-linux-nat.c (amd64_linux_dr_set_control)
(amd64_linux_dr_set_addr, amd64_linux_dr_unset_status): Adjust.
* arm-linux-nat.c (arm_linux_insert_hw_breakpoint)
(arm_linux_remove_hw_breakpoint, arm_linux_insert_watchpoint)
(arm_linux_remove_watchpoint): Adjust.
* i386-linux-nat.c (i386_linux_dr_set_control)
(i386_linux_dr_set_addr, i386_linux_dr_unset_status): Adjust.
* ia64-linux-nat.c (ia64_linux_insert_watchpoint)
(ia64_linux_remove_watchpoint): Adjust.
* mips-linux-nat.c (write_watchpoint_regs): Adjust.
* ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint)
(ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
(ppc_linux_insert_mask_watchpoint)
(ppc_linux_remove_mask_watchpoint, ppc_linux_insert_watchpoint)
(ppc_linux_remove_watchpoint): Adjust.
* s390-nat.c (s390_insert_watchpoint, s390_remove_watchpoint):
Adjust.
Corinna Vinschen [Fri, 7 Oct 2011 13:52:11 +0000 (13:52 +0000)]
* windows-nat.c: Include wchar.h to avoid compiler warnings.
(clear_win32_environment): New function for Cygwin to clear out
Win32 environment.
(windows_create_inferior): Prepare new environment from in_env
for Cygwin, too.
Phil Muldoon [Fri, 7 Oct 2011 13:46:11 +0000 (13:46 +0000)]
2011-10-07 Phil Muldoon <pmuldoon@redhat.com>
PR python/13624
* python/py-value.c (valpy_call): Check that arguments are
a tuple.
(is_intlike): Remove call to CHECK_TYPEDEF.
(valpy_nonzero): Catch GDB exceptions.
(valpy_absolute): Ditto.
(valpy_lazy_string): Ditto.
(valpy_call): Ditto.
(valpy_get_is_optimized_out): Ditto.
(valpy_long): Ditto.
(valpy_float): Ditto.
(valpy_int): Call CHECK_TYPEDEF. Catch GDB exceptions.
(valpy_richcompare): Ditto.
Phil Muldoon [Fri, 7 Oct 2011 13:23:18 +0000 (13:23 +0000)]
2011-10-07 Phil Muldoon <pmuldoon@redhat.com>
PR python/12930
PR python/12802
* gdb.texinfo (Breakpoints In Python): Clarify behavior in the
stop method.
Ulrich Weigand [Fri, 7 Oct 2011 12:06:48 +0000 (12:06 +0000)]
* inferior.h (disable_randomization): Declare.
* infrun.c (disable_randomization): New global variable.
(show_disable_randomization): New function.
(set_disable_randomization): Likewise.
(_initialize_infrun): Install set/show disable-randomization
commands.
* linux-nat.c (disable_randomization): Remove.
(show_disable_randomization): Likewise.
(set_disable_randomization): Likewise.
(_initialize_linux_nat): No longer install set/show
disable-randomization commands here.
(linux_nat_supports_disable_randomization): New function.
(linux_nat_add_target): Install it.
* remote.c (PACKET_QDisableRandomization): New enum value.
(remote_protocol_packets): Support QDisableRandomization.
(_initialize_remote): Likewise.
(remote_supports_disable_randomization): New function.
(init_remote_ops): Install it.
(extended_remote_supports_disable_randomization): New function.
(init_extended_remote_ops): Install it.
(extended_remote_disable_randomization): New function.
(extended_remote_create_inferior_1): Call it.
* target.h (struct target_ops): Add to_supports_disable_randomization.
(target_supports_disable_randomization): Add prototype.
* target.c (target_supports_disable_randomization): New function.
(find_default_supports_disable_randomization): Likewise.
(init_dummy_target): Install it.
doc/
* gdb.texinfo (Starting your Program): "set disable-randomization"
is no longer Linux-specific.
(Remote Configuration): Document "set remote
disable-randomization-packet".
(General Query Packets): Document "QDisableRandomization" packet
and add it to "qSupported" list.
gdbserver/
* configure.ac: Check support for personality routine.
* configure: Regenerate.
* config.in: Likewise.
* linux-low.c: Include <sys/personality.h>.
Define ADDR_NO_RANDOMIZE if necessary.
(linux_create_inferior): Disable address space randomization when
forking inferior, if requested.
(linux_supports_disable_randomization): New function.
(linux_target_ops): Install it.
* server.h (disable_randomization): Declare.
* server.c (disable_randomization): New global variable.
(handle_general_set): Handle QDisableRandomization.
(handle_query): Likewise for qSupported.
(main): Support --disable-randomization and --no-disable-randomization
command line arguments.
* target.h (struct target_ops): Add supports_disable_randomization.
(target_supports_disable_randomization): New macro.
Kevin Pouget [Fri, 7 Oct 2011 08:39:57 +0000 (08:39 +0000)]
Add missing files to previous commit (Allow Python notification of new object-file loadings.)
Kevin Pouget [Fri, 7 Oct 2011 07:51:20 +0000 (07:51 +0000)]
Fix ChangeLog messup (Allow Python notification of new object-file loadings.)
Kevin Pouget [Fri, 7 Oct 2011 07:38:30 +0000 (07:38 +0000)]
Allow Python notification of new object-file loadings.
* Makefile.in (SUBDIR_PYTHON_SRCS): Add py-newobjfilevent.c.
(SUBDIR_PYTHON_OBS): Add py-newobjfileevent.o.
Add build rule for this file.
* python/py-event.h (emit_new_objfile_event): New prototype.
(newobjfile): New Python event emitter.
* python/py-evts.c (gdbpy_initialize_py_events): Add new_objfile to
Python event registry.
* python/py-inferior.c: Include objfiles.h
(python_new_objfile): New function.
(gdbpy_initialize_inferior): Add python_new_objfile to the new objfile
observers.
* python/py-newobjfileevent.c: New file.
* python-internal.h (gdbpy_initialize_new_objfile_event): New
prototype.
* python/python.c (_initialize_python): Add
gdbpy_initialize_new_objfile_event call.
* NEWS: Add item for new Python event "gdb.newobjfile"
2011-10-06 Kevin Pouget <kevin.pouget@st.com>
Allow Python notification of new object-file loadings.
* gdb.texinfo (Events In Python): Document `gdb.NewObjFileEvent'
event type.
2011-10-06 Kevin Pouget <kevin.pouget@st.com>
Allow Python notification of new object-file loadings.
* gdb.python/py-events.exp: Test newobjfile event.
* gdb.python/py-events.py: Register newobjfile callback.
* gdb.python/py-events.c: Add call to shared library
* gdb.python/py-events-shlib.c: New file.
Joseph Myers [Fri, 7 Oct 2011 00:24:38 +0000 (00:24 +0000)]
* gdb.base/fixsection.exp: Do not include directories in filename
in expected message.
gdbadmin [Fri, 7 Oct 2011 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 6 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 6 Oct 2011 10:26:34 +0000 (10:26 +0000)]
dyslexia
Alan Modra [Thu, 6 Oct 2011 10:07:17 +0000 (10:07 +0000)]
PR ld/13329
ld/
* plugin.c (tv_header_tags): Add LDPT_GET_SYMBOLS_V2.
(set_tv_header): Handle it. Adjust LDPT_GET_SYMBOLS. Return void.
(get_symbols): Add def_ironly_exp param. Return that value for
syms exported from shared libs.
(get_symbols_v1, get_symbols_v2): New wrapper functions.
* testplug.c: Update for above changes.
ld/testsuite/
* ld-plugin/plugin-1.d, * ld-plugin/plugin-2.d, * ld-plugin/plugin-3.d,
* ld-plugin/plugin-4.d, * ld-plugin/plugin-5.d, * ld-plugin/plugin-6.d,
* ld-plugin/plugin-7.d, * ld-plugin/plugin-8.d, * ld-plugin/plugin-9.d,
* ld-plugin/plugin-10.d, * ld-plugin/plugin-11.d: Update.
Jan Beulich [Thu, 6 Oct 2011 09:22:58 +0000 (09:22 +0000)]
gas/testsuite/
2011-09-28 Jan Beulich <jbeulich@suse.com>
* gas/ppc/476.s: Fix lswi first operand.
* gas/ppc/476.d: Adjust expected output.
* gas/ppc/a2.s: Fix lswi first operand.
* gas/ppc/a2.d: Adjust expected output.
* gas/ppc/power6.s: Fix lfdpx first operand.
* gas/ppc/power6.d: Adjust expected output.
opcodes/
2011-09-28 Jan Beulich <jbeulich@suse.com>
* ppc-opc.c (insert_nbi, insert_rbx, FRAp, FRBp, FRSp, FRTp, NBI, RAX,
RBX): New.
(insert_bo, insert_boe): Reject bcctr with bit 2 in bo unset.
(powerpc_opcodes): Use RAX for second and RBXC for third operand of
lswx. Use NBI for third operand of lswi. Use FRTp for first operand of
lfdp and lfdpx. Use FRSp for first operand of stfdp and stfdpx, and
mark them as invalid on POWER7. Use FRTp, FRAp, and FRBp repsectively
on DFP quad instructions.
Kai Tietz [Thu, 6 Oct 2011 08:59:36 +0000 (08:59 +0000)]
* coffgen.c (coff_write_alien_symbol): Don't write
symbol for discarded sections, if strip_discarded isn't
explicit set to false.
(coff_write_native_symbol): Likewise.
gdbadmin [Thu, 6 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 5 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update
H.J. Lu [Wed, 5 Oct 2011 16:37:50 +0000 (16:37 +0000)]
Add missing ChangeLog entries.
Pierre Muller [Wed, 5 Oct 2011 14:23:37 +0000 (14:23 +0000)]
Add tests for passing of environment variables to inferior.
* gdb.base/testenv.c: New test source.
* gdb.base/testenv.exp: New expect test.
Nick Clifton [Wed, 5 Oct 2011 14:13:31 +0000 (14:13 +0000)]
* readelf.c (get_machine_dlags): Add support for RX's PID mode.
* ld-scripts/phdrs.exp: Expect to fail for the RX.
* elf32-rx.c: Add support for PID mode.
(rx_elf_relocate_section): Add checks for unsafe PID relocations.
Include addend in R_RX_SYM relocations.
* config/rx-defs.h (rx_pid_register): New.
(rx_gp_register): New.
* config/rx-parse.y (rx_lex): Add support for %gpreg and %pidreg.
(displacement): Add PID support.
* config/tc-rx.c (rx_pid_mode): New.
(rx_num_int_regs): New.
(rx_pid_register): New.
(rx_gp_register): New.
(options): Add -mpid and -mint-register= options.
(md_longopts): Likewise.
(md_parse_option): Likewise.
(md_show_usage): Likewise.
(rx_pid_symbol): New.
(rx_pidreg_symbol): New.
(rx_gpreg_symbol): New.
(md_begin): Support PID.
(rx_validate_fix_sub): Support PID.
(tc_gen_reloc): Support PID.
* doc/c-rx.texi: Document PID support.
* rx.h (E_FLAG_RX_PID): New.
Tristan Gingold [Wed, 5 Oct 2011 07:41:13 +0000 (07:41 +0000)]
2011-10-05 Tristan Gingold <gingold@adacore.com>
* ada-tasks.c (read_atcb): Make ravenscar_task_name static.
Extract the ravenscar task name from the symbol for the atcb.
Mike Frysinger [Wed, 5 Oct 2011 02:32:25 +0000 (02:32 +0000)]
sim: merge changes from common.m4 back into SIM_AC_COMMON
Seems some fixes were added to the common.m4 file but not the
SIM_AC_COMMON macro. Keep the two in sync since they're supposed
to be the same thing.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gdbadmin [Wed, 5 Oct 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 4 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update
Paul Koning [Tue, 4 Oct 2011 17:43:16 +0000 (17:43 +0000)]
* gdb.python/py-value.c (main): Break before return.
Paul Koning [Tue, 4 Oct 2011 16:20:03 +0000 (16:20 +0000)]
* python/py-type.c (typy_make_iter): Add forward declaration.
(typy_fields_items): Use the gdb.Type iterator.
Paul Koning [Tue, 4 Oct 2011 15:55:39 +0000 (15:55 +0000)]
* NEWS: Add entry for Python gdb.Type mapping methods.
Paul Koning [Tue, 4 Oct 2011 15:54:35 +0000 (15:54 +0000)]
Fix misplaced documentation entry (Paul Koning, 2011-09-28)
Carlos O'Donell [Tue, 4 Oct 2011 14:25:40 +0000 (14:25 +0000)]
binutils/
2011-10-04 Paul Woegerer <paul_woegerer@mentor.com>
Carlos O'Donell <carlos@codesourcery.com>
* dwarf.c (display_debug_lines_decoded): Index directory_table with
directory_index from file_table entry.
binutils/testsuite/
2011-10-04 Carlos O'Donell <carlos@codesourcery.com>
* binutils-all/dw2-decodedline.S: New file.
* binutils-all/objdump.WL: New file.
* binutils-all/objdump.exp: Update copyright year.
New test case for -WL.
Kevin Pouget [Tue, 4 Oct 2011 08:04:13 +0000 (08:04 +0000)]
2011-10-04 Kevin Pouget <kevin.pouget@st.com>
PR python/12691: Add the inferior to Python exited event
* python/py-exitedevent.c (create_exited_event_object): Add inferior
to exited_event.
* python/py-event.h (emit_exited_event): Likewise
* python/-inferior.c (python_inferior_exit): Likewise
2011-10-04 Kevin Pouget <kevin.pouget@st.com>
PR python/12691: Add the inferior to Python exited event
* gdb.python/py-events.exp: Test the inferior attribute of exited
event with a fork.
* gdb.python/py-events.py: Print inferior number on exit.
* gdb.python/py-events.c: Fork the inferior.
2011-10-04 Kevin Pouget <kevin.pouget@st.com>
PR python/12691: Add the inferior to Python exited event
* gdb.texinfo (Events In Python): Describe exited inferior attribute.
gdbadmin [Tue, 4 Oct 2011 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Mon, 3 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update
Joel Brobecker [Mon, 3 Oct 2011 21:39:03 +0000 (21:39 +0000)]
[doco] rephrase `presence of' with `support for'.
gdb/doc/ChangeLog:
* gdb.texinfo (GDB/MI Miscellaneous Commands): Minor
rephasing.
Joel Brobecker [Mon, 3 Oct 2011 21:38:51 +0000 (21:38 +0000)]
[Ada/doco] Document the new -ada-task-info GDB/MI command.
gdb/doc/ChangeLog:
* gdb.texinfo (GDB/MI Ada Tasking Commands): New node.
(GDB/MI Miscellaneous Commands): Add `ada-task-info'
as possible feature returned by the `-list-features'
command.
Joel Brobecker [Mon, 3 Oct 2011 21:38:39 +0000 (21:38 +0000)]
[Ada] Add field "thread-id" in -ada-task-info output
This patch enhances the -ada-task-info command, adding a new
field called "thread-id" in the command output. This field
provides the ID of the task's corresponding thread (if that
information could not be determined, the field is omitted).
This field is useful in the context of GDB/MI users, because
it allows a quick translation from Ada task to thread, and
thus easy use of all the commands that take a --thread argument.
gdb/ChangeLog:
* ada-tasks.c (print_ada_task_info): Add "thread-id" field
in output of -ada-task-info GDB/MI command.
Joel Brobecker [Mon, 3 Oct 2011 21:38:31 +0000 (21:38 +0000)]
[Ada] New GDB/MI command: -ada-tasks-info
This patch introduces a new GDB/MI command: -ada-tasks-info,
which is meant to be the MI equivalent of the CLI `info tasks'
command.
This new command returns an array, with each row corresponding
to one task. For now, the columns of the array corresponds to
the columns displayed in the CLI output.
gdb/ChangeLog:
* ada-lang.h (struct inferior): Declare.
(print_ada_task_info): Add declaration.
* ada-tasks.c (print_ada_task_info): Make non-static.
* mi/mi-cmds.c (mi_cmds): Add "ada-task-info".
* mi/mi-cmds.h (mi_cmd_ada_task_info): Add declaration.
* mi/mi-main.c: #include "ada-lang.h".
(mi_cmd_list_features): Add "ada-task-info" to the list
of supported features.
(mi_cmd_ada_task_info): New function.
Joel Brobecker [Mon, 3 Oct 2011 20:46:19 +0000 (20:46 +0000)]
Crash sourcing Python script on Windows
gdb/ChangeLog:
* python/python.c (python_run_simple_file): New function.
(source_python_script, source_python_script_for_objfile):
Replace call to PyRun_SimpleFile by call to
python_run_simple_file.
Edjunior Barbosa Machado [Mon, 3 Oct 2011 20:13:57 +0000 (20:13 +0000)]
* gdb.base/jit.exp: Add testcase name to log message
Diego Novillo [Mon, 3 Oct 2011 17:01:43 +0000 (17:01 +0000)]
* options.cc (parse_uint): Fix dereference of RETVAL.
Paul Koning [Mon, 3 Oct 2011 16:15:26 +0000 (16:15 +0000)]
* gdb.python/py-value.exp
(python inval = gdb.parse_and_eval('*(int*)0'))
(python argc_lazy = gdb.parse_and_eval('argc'), sanity check argc)
(set argc=2, python print argc_lazy): New tests.
Paul Koning [Mon, 3 Oct 2011 16:14:39 +0000 (16:14 +0000)]
* python/py-value.c (valpy_get_address): Use Py_XINCREF.
(value_to_value_object): Fetch value if it was lazy.
gdbadmin [Mon, 3 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 2 Oct 2011 23:00:06 +0000 (23:00 +0000)]
daily update
Jan Kratochvil [Sun, 2 Oct 2011 21:05:59 +0000 (21:05 +0000)]
gdb/
Code cleanup.
* solib-svr4.c (svr4_default_sos): Remove variables head and link_ptr.
Rearrange the code for it.
Joel Brobecker [Sun, 2 Oct 2011 02:13:13 +0000 (02:13 +0000)]
thread-specific breakpoints not saved properly by save-breakpoint
Initially, I noticed that the save command was often missing
new lines in the file that it generated. For instance, consider:
% gdb save-bp
(gdb) b break_me
(gdb) b save-bp.c:27
(gdb) save breakpoints bps
The contents of the bps file would be:
% cat bps
break break_mebreak save-bp.c:27
Looking further into the problem, I realized that the missing newlines
are just a consequence of a missing call to print_recreate_thread.
After having generated the breakpoint location in the break command,
we cannot put a new line until we have looked at whether we need to
add a 'thread NUM' argument.
gdb/ChangeLog:
* breakpoint.c (bkpt_print_recreate): Add call to
print_recreate_thread.
gdb/testsuite/ChangeLog:
* gdb.base/save-bp.exp, gdb.base/save-bp.c: New files.
gdbadmin [Sun, 2 Oct 2011 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 1 Oct 2011 23:00:05 +0000 (23:00 +0000)]
daily update
Jan Kratochvil [Sat, 1 Oct 2011 11:02:11 +0000 (11:02 +0000)]
gdb/testsuite/
* gdb.python/py-value.exp (test_value_in_inferior): New variable
can_read_0, test for it.
(python print gdb.parse_and_eval('*(int*)0')): Rename to ...
(parse_and_eval with memory error): ... here, make it untested if
can_read_0.
gdbadmin [Sat, 1 Oct 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 1 Oct 2011 00:00:05 +0000 (00:00 +0000)]
daily update
Cary Coutant [Fri, 30 Sep 2011 21:06:00 +0000 (21:06 +0000)]
* binutils/dwarf.h (dwarf_section_display_enum): Add missing enum
constant.
Marek Polacek [Fri, 30 Sep 2011 15:07:33 +0000 (15:07 +0000)]
gdb.python/python.exp: fix up race
Tristan Gingold [Fri, 30 Sep 2011 10:39:45 +0000 (10:39 +0000)]
2011-09-30 Tristan Gingold <gingold@adacore.com>
* dwarf2.c (struct dwarf2_debug): Add field debug_sections.
(read_section): Add sec argument. Adjust the code to get section
names from it.
(read_indirect_string): Adjust call to read_section.
(read_abbrevs): Ditto.
(decode_line_info): Ditto.
(read_debug_ranges): Ditto.
(DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove.
(find_debug_info): Add debug_sections parameter. Use it instead
the above macros.
(place_sections): Get section names from stash.
(find_line): Add debug_sections argument. Initialize
debug_sections field of stash from it.
Adjust calls to find_debug_info.
(_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
Adjust call to find_line.
(_bfd_dwarf2_find_line): Adjust call to find_line.
* libcoff-in.h (struct dwarf_debug_section): New declaration.
(coff_find_nearest_line_with_names): Likewise.
* libcoff.h: Regenerate.
* libbfd-in.h (struct dwarf_debug_section): Move declaration.
(dwarf_debug_sections): Likewise.
(_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
* libbfd.h: Regenerate.
* elf.c (_bfd_elf_find_nearest_line): Adjust call to
_bfd_dwarf2_find_nearest_line.
* elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto.
* elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto.
* elf32-arm.c (elf32_arm_find_nearest_line): Ditto.
* coffgen.c (coff_find_nearest_line_with_names): New function.
(coff_find_nearest_line): Calls coff_find_nearest_line_with_names.
* coff-rs6000.c (xcoff_debug_sections): New constant.
(xcoff_find_nearest_line): New function.
(rs6000coff_vec): Use xcoff_find_nearest_line.
(pmac_xcoff_vec): Ditto.
Alan Modra [Fri, 30 Sep 2011 05:11:04 +0000 (05:11 +0000)]
PR ld/13235
bfd/
* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
(ppc64_elf_edit_toc): Check HA relocs.
(ha_reloc_match): Delete function.
(ppc64_elf_relocate_section): Remove delayed HA nop optimization.
Instead do it and low part optimization based on
ha_relocs_not_using_r2.
ld/testsuite/
* ld-powerpc/tocopt.d: Update.
* ld-powerpc/tocopt5.d, * ld-powerpc/tocopt5.s: New test.
* ld-powerpc/powerpc.exp: Run new test.
Mike Frysinger [Fri, 30 Sep 2011 00:01:59 +0000 (00:01 +0000)]
gdbserver: add support for FDPIC loadmaps
The DSBT support is very close to the FDPIC code, so extend the existing
loadmap support to work with FDPIC loadmaps too.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gdbadmin [Fri, 30 Sep 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 30 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update
Sriraman Tallam [Thu, 29 Sep 2011 23:45:57 +0000 (23:45 +0000)]
2011-09-29 Sriraman Tallam <tmsriram@google.com>
* layout.h (section_order_map_): New member.
(get_section_order_map): New member function.
* output.cc (Output_section::add_input_section): Check for patterns
only when --section-ordering-file is specified.
* gold.cc (queue_middle_tasks): Delay updating order of sections till
output_sections have been formed.
* layout.cc (Layout_Layout): Initialize section_order_map_.
* plugin.cc (update_section_order): Store order in order_map. Do not
update the order.
* testsuite/Makefile.am: Add test case for plugin_final_layout.
* testsuite/Makefile.in: Regenerate.
* testsuite/plugin_section_order.c: New file.
* testsuite/plugin_final_layout.cc: New file.
* testsuite/plugin_final_layout.sh: New file.
Cary Coutant [Thu, 29 Sep 2011 17:04:36 +0000 (17:04 +0000)]
* gold/incremental.cc (Sized_incremental_binary::do_process_got_plt):
Check for NULL.
* gold/symtab.cc (Symbol_table::add_from_relobj): Ignore version
symbols during incremental update.
(Symbol_table::add_from_dynobj): Likewise.
Joseph Myers [Thu, 29 Sep 2011 15:17:50 +0000 (15:17 +0000)]
* lib/gdb.exp (is_amd64_regs_target, is_x86_like_target): Allow
for 64-bit multilibs from i?86-* targets.
Marek Polacek [Thu, 29 Sep 2011 14:36:47 +0000 (14:36 +0000)]
lib/gdb.exp: Fix a typo
Marek Polacek [Thu, 29 Sep 2011 14:13:00 +0000 (14:13 +0000)]
gdb.base/foll-fork.exp: fix up race
Alan Modra [Thu, 29 Sep 2011 05:40:21 +0000 (05:40 +0000)]
PR ld/13233
* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
debug and special section groups.
Mike Frysinger [Thu, 29 Sep 2011 03:19:47 +0000 (03:19 +0000)]
sim: bfin: use store buffer for VIT_MAX insns
The VIT_MAX insns can be used in parallel, so we need to use the store
buffer so we don't clobber the output register before we get a chance
to do a memory store with it.
Reported-by: Kai Iskratsch <kai@stella.at>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Yao Qi [Thu, 29 Sep 2011 02:25:49 +0000 (02:25 +0000)]
gdb/doc/
* gdb.texinfo (Files): Update options for `add-symbol-file'.
Add one space after option `-s'. Remove @r{} markup.
Yao Qi [Thu, 29 Sep 2011 02:04:25 +0000 (02:04 +0000)]
gdb/
* symfile.c (add_symbol_file_command): Update message on usage.
H.J. Lu [Thu, 29 Sep 2011 00:13:14 +0000 (00:13 +0000)]
Fix --gc-sections failure with symbol versioning.
bfd/
2011-09-28 H.J. Lu <hongjiu.lu@intel.com>
PR ld/13195
* elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
clearing def_dynamic.
(elf_link_add_object_symbols): Likewise. Set dynamic_def when
setting def_dynamic.
(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
versioned.
ld/testsuite/
2011-09-28 H.J. Lu <hongjiu.lu@intel.com>
PR ld/13195
* ld-elf/elf.exp: Add a C link testcase for PR ld/13195.
* ld-elf/pr13195.c: New.
* ld-elf/pr13195.d: Likewise.
* ld-elf/pr13195.s: Likewise.
* ld-elf/pr13195.t: Likewise.
gdbadmin [Thu, 29 Sep 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 29 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update
Paul Koning [Wed, 28 Sep 2011 20:06:01 +0000 (20:06 +0000)]
* gdb.python/py-type.c (enum E): New.
* gdb.python/py-type.exp (test_fields): Add tests for Python
mapping access to fields.
(test_enums): New test for field access on enums.
Paul Koning [Wed, 28 Sep 2011 20:04:52 +0000 (20:04 +0000)]
* python/py-type.c (make_fielditem, typy_field_names, typy_items)
(typy_length, typy_get, typy_has_key, typy_make_iter)
(typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
(typy_iterator_iter, typy_iterator_iternext)
(typy_iterator_dealloc): New functions to implement standard
Python mapping methods on gdb.Type object.
(gdb.TypeIterator): New Python type.
* python/python-internal.h (gdbpy_iter_kind): New enum.
* doc/gdb.texinfo (gdb.Type): Document field access by dictionary
key syntax.
DJ Delorie [Wed, 28 Sep 2011 20:01:45 +0000 (20:01 +0000)]
merge from gcc
David S. Miller [Wed, 28 Sep 2011 17:59:42 +0000 (17:59 +0000)]
Fix complex floats on sparc.
* sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
* sparc-tdep.c (sparc_complex_floating_p): New function.
(sparc32_store_arguments): Handle complex floats.
(sparc32_extract_return_value): Likewise.
(sparc32_store_return_value): Likewise.
(sparc32_stabs_argument_has_addr): Likewise.
* sparc64-tdep.c (sparc64_complex_floating_p): New function.
(sparc64_store_floating_fields): Handle complex floats.
(sparc64_store_arguments): Likewise.
(sparc64_store_return_value): Likewise.
Matthew Gretton-Dann [Wed, 28 Sep 2011 16:43:20 +0000 (16:43 +0000)]
* binutils/testsuite/binutils-all/elfedit-4.d: Give test a unique name.
Kai Tietz [Wed, 28 Sep 2011 12:04:24 +0000 (12:04 +0000)]
Another typo ... :(
Kai Tietz [Wed, 28 Sep 2011 12:01:12 +0000 (12:01 +0000)]
* gas/pe/section-exclude.d: Correct testcase.
Eli Zaretskii [Wed, 28 Sep 2011 09:07:54 +0000 (09:07 +0000)]
Support "set environment" and "unset environment" in MinGW builds.
* windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
before the change on 2006-12-09.
(windows_create_inferior) [!__CYGWIN__]: Restore code that
generates the environment block for CreateProcessA, modulo the
Cygwin-specific parts that are not needed here.
Tristan Gingold [Wed, 28 Sep 2011 07:22:39 +0000 (07:22 +0000)]
2011-09-28 Tristan Gingold <gingold@adacore.com>
* od-xcoff.c (dump_xcoff32_aout_header): Fix typo.
Ian Lance Taylor [Wed, 28 Sep 2011 00:55:35 +0000 (00:55 +0000)]
* symtab.cc (Symbol_table::define_special_symbol): Always
canonicalize version string.
gdbadmin [Wed, 28 Sep 2011 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 28 Sep 2011 00:00:05 +0000 (00:00 +0000)]
daily update
Kai Tietz [Tue, 27 Sep 2011 18:57:22 +0000 (18:57 +0000)]
2011-09-27 Kai Tietz <ktietz@redhat.com>
* config/obj-coff.c (obj_coff_section): Add 'e' as specifier
for marking section SEC_EXCLUDE.
2011-09-27 Kai Tietz <ktietz@redhat.com>
* gas/pe/pe.exp: Add new testcase.
* gas/pe/section-exclude.d: New file.
* gas/pe/section-exclude.s: New file.
Kai Tietz [Tue, 27 Sep 2011 16:03:49 +0000 (16:03 +0000)]
* coffcode.h (sec_to_styp_flags): Handle
SEC_LINK_DUPLICATES_SAME_CONTENTS, and
SEC_LINK_DUPLICATES_SAME_SIZE.
Kai Tietz [Tue, 27 Sep 2011 15:59:55 +0000 (15:59 +0000)]
* scripttempl/pe.sc (.text): Add support for
.gnu.linkonce.t.* section.
(.debug_info): Only use .gnu.linkonce.wi.* for
relocating.
* scripttempl/pep.sc: Likewise.
Tristan Gingold [Tue, 27 Sep 2011 15:30:18 +0000 (15:30 +0000)]
2011-09-27 Tristan Gingold <gingold@adacore.com>
* target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
* solib-darwin.c (DYLD_VERSION_MAX): Update number.
(darwin_solib_get_all_image_info_addr_at_init): New function.
(darwin_solib_read_all_image_info_addr): Likewise.
(darwin_solib_create_inferior_hook): Use the above two functions.
* darwin-nat.c (darwin_execvp): Renames retval to res.
(darwin_read_write_inferior): Update comment.
(darwin_read_dyld_info): New function.
(darwin_xfer_partial): Handle DYLD_INFO.
Stan Shebs [Tue, 27 Sep 2011 13:09:37 +0000 (13:09 +0000)]
Add return address collection for tracepoints.
* tracepoint.c (encode_actions_1): Add case for $_ret.
(validate_actionline): Check for $_ret.
(trace_dump_actions): Ditto.
* ax-gdb.h (gen_trace_for_return_address): Declare.
* ax-gdb.c: Include arch-utils.h.
(gen_trace_for_return_address): New function.
(agent_command): Add return address special case.
* amd64-tdep.c: Include ax.h and ax-gdb.h.
(amd64_gen_return_address): New function.
(amd64_init_abi): Call it.
* i386-tdep.c: Include ax.h and ax-gdb.h.
(i386_gen_return_address): New function.
(i386_init_abi): Call it.
* arch-utils.h (default_gen_return_address): Declare.
* arch-utils.c (default_gen_return_address): New function.
* gdbarch.sh (gen_return_address): New method.
* gdbarch.h, gdbarch.c: Regenerate.
* gdb.texinfo (Tracepoint Action Lists): Document $_ret.
* gdb.trace/collection.exp: Test collection of $_ret.
Tristan Gingold [Tue, 27 Sep 2011 12:48:01 +0000 (12:48 +0000)]
2011-09-27 Tristan Gingold <gingold@adacore.com>
* od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros.
(dump_xcoff32_sections_header): Likewise.
(dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise.
(dump_xcoff32_lineno, dump_xcoff32_loader): Likewise.
(dump_xcoff32_except): Likewise.
(dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise.
Tristan Gingold [Tue, 27 Sep 2011 12:05:33 +0000 (12:05 +0000)]
2011-09-27 Tristan Gingold <gingold@adacore.com>
* readelf.c (print_ia64_vms_note): Fix xgettext warnings.