external/binutils.git
12 years agogdb/doc:
Yao Qi [Fri, 21 Sep 2012 01:46:46 +0000 (01:46 +0000)]
gdb/doc:
2012-09-21  Yao Qi  <yao@codesourcery.com>
    Pedro Alves  <palves@redhat.com>

* gdb.texinfo (GDB/MI Async Records): Document notification
'record-started' and 'record-stopped'.
* observer.texi (GDB Observers): New observer 'record-changed'.
gdb:
2012-09-21  Yao Qi  <yao@codesourcery.com>

* mi/mi-interp.c: Declare mi_record_changed.
(mi_interpreter_init): Call observer_attach_record_changed.
(mi_record_changed): New.
* record.c (record_open): Call observer_notify_record_changed.
(cmd_record_stop): Call observer_notify_record_changed.
* NEWS: Mention it.

gdb/testsuite:
2012-09-21  Yao Qi  <yao@codesourcery.com>

* gdb.mi/mi-record-changed.exp: New.
* gdb.mi/mi-reverse.exp: Adjust expected output.

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

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

12 years ago * NEWS: Update.
Tom Tromey [Thu, 20 Sep 2012 20:54:11 +0000 (20:54 +0000)]
* NEWS: Update.
* python/python.c (finalize_python): New function.
(_initialize_python): Make a final cleanup.
testsuite
* gdb.python/python.exp: Test atexit.register.

12 years ago * boards/dwarf4-gdb-index.exp: New file.
Doug Evans [Thu, 20 Sep 2012 15:21:09 +0000 (15:21 +0000)]
* boards/dwarf4-gdb-index.exp: New file.

12 years ago * gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on
Doug Evans [Thu, 20 Sep 2012 14:43:48 +0000 (14:43 +0000)]
* gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on
while running the tests.

12 years agoAdd x86-64-arch-2-1/x86-64-arch-2-2 tests
H.J. Lu [Thu, 20 Sep 2012 14:43:20 +0000 (14:43 +0000)]
Add x86-64-arch-2-1/x86-64-arch-2-2 tests

* gas/i386/i386.exp: Run x86-64-arch-2-1 and x86-64-arch-2-2.

* gas/i386/x86-64-arch-2-1.l: New file.
* gas/i386/x86-64-arch-2-1.s: Likewise.
* gas/i386/x86-64-arch-2-2.l: Likewise.
* gas/i386/x86-64-arch-2-2.s: Likewise.

12 years ago * corefile.c (core_sym_class): Allow for ".constprop.N" cloned
Alan Modra [Thu, 20 Sep 2012 13:15:48 +0000 (13:15 +0000)]
* corefile.c (core_sym_class): Allow for ".constprop.N" cloned
functions.

12 years agoReplace CpuSSE3 with CpuCX16 for cmpxchg16b
H.J. Lu [Thu, 20 Sep 2012 11:53:33 +0000 (11:53 +0000)]
Replace CpuSSE3 with CpuCX16 for cmpxchg16b

gas/

* config/tc-i386.c (cpu_arch): Add .cx16.
* doc/c-i386.texi: Document .cx16.

gas/testsuite/

* gas/i386/x86-64-arch-2.s: Add test for cmpxchg16b.
* gas/i386/x86-64-arch-2.d: Update correspondingly.
* gas/i386/x86-64-arch-2-bdver2.d: Likewise.
* gas/i386/x86-64-arch-2-btver1.d: Likewise.
* gas/i386/x86-64-arch-2-btver2.d: Likewise.
* gas/i386/x86-64-arch-2-lzcnt.d: Likewise.
* gas/i386/x86-64-arch-2-prefetchw.d: Likewise.
* gas/i386/ilp32/x86-64-arch-2.d: Likewise.

opcodes/

* i386-gen.c (cpu_flag_init): Add CpuCX16 to CPU_NOCONA_FLAGS,
CPU_CORE_FLAGS, CPU_CORE2_FLAGS, CPU_COREI7_FLAGS,
CPU_BDVER1_FLAGS, CPU_BDVER2_FLAGS, CPU_BTVER1_FLAGS,
CPU_BTVER2_FLAGS.  Add CPU_CX16_FLAGS.
(cpu_flags): Add CpuCX16.
* i386-opc.h (CpuCX16): New.
(i386_cpu_flags): Add cpucx16.
* i386-opc.tbl: Replace CpuSSE3 with CpuCX16 for cmpxchg16b.
* i386-tbl.h: Regenerate.
* i386-init.h: Likewise.

12 years agoFix computation of got relocations for .got sections greater than
Walter Lee [Thu, 20 Sep 2012 06:55:02 +0000 (06:55 +0000)]
Fix computation of got relocations for .got sections greater than
0x8000 bytes.

12 years ago * configure.ac (host_libs): Add libbacktrace.
Ian Lance Taylor [Thu, 20 Sep 2012 00:04:27 +0000 (00:04 +0000)]
* configure.ac (host_libs): Add libbacktrace.
(target_libraries): Add libbacktrace.
* Makefile.def (host_modules): Add libbacktrace.
(target_modules): Likewise.
* configure, Makefile.in: Rebuild.

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

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

12 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
Steve Ellcey [Wed, 19 Sep 2012 21:22:33 +0000 (21:22 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* mt-sde: Change -mcode-xonly to -mcode-readable=pcrel.

12 years agoFix spacing in last checkin.
Steve Ellcey [Wed, 19 Sep 2012 20:15:05 +0000 (20:15 +0000)]
Fix spacing in last checkin.

12 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
Steve Ellcey [Wed, 19 Sep 2012 20:14:26 +0000 (20:14 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* configure.tgt: Add mips*-mti-elf* target.

12 years ago2012-09-19 Steve Ellcey <sellcey@mips.com>
Steve Ellcey [Wed, 19 Sep 2012 20:10:43 +0000 (20:10 +0000)]
2012-09-19  Steve Ellcey  <sellcey@mips.com>

* config.bfd: Add mips*-mti-elf* target.

12 years ago * buildsym.h (param_symbols): Delete, unused.
Doug Evans [Wed, 19 Sep 2012 20:06:47 +0000 (20:06 +0000)]
* buildsym.h (param_symbols): Delete, unused.
(context_stack): Delete member "params", unused.
* buildsym.c (push_context): Update.
* dwarf2read.c (read_func_scope): Update.

12 years agogdb/
Thomas Schwinge [Wed, 19 Sep 2012 11:10:54 +0000 (11:10 +0000)]
gdb/
* sh-tdep.c (sh_register_convert_to_virtual)
(sh_register_convert_to_raw): Add a gdbarch parameter.  Update
all callers.  Just do a memcpy if not the little-endian case.

12 years agogdb/
Thomas Schwinge [Wed, 19 Sep 2012 11:09:16 +0000 (11:09 +0000)]
gdb/
* h8300-tdep.c (h8300_gdbarch_init): Invoke
set_gdbarch_double_format and set_gdbarch_long_double_format.
* m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
set_gdbarch_double_format.
* sh-tdep.c (sh_gdbarch_init): Likewise.

12 years agogdb/
Thomas Schwinge [Wed, 19 Sep 2012 11:07:01 +0000 (11:07 +0000)]
gdb/
* NEWS: Document the removal of SH's 'regs' command.
* sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
command.

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

12 years ago2012-09-19 Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
Richard Earnshaw [Wed, 19 Sep 2012 08:51:15 +0000 (08:51 +0000)]
2012-09-19  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>

* ld-aarch64/emit-relocs-309-low.d: Replace symbol with regexp.
* ld-aarch64/emit-relocs-309-up.d: Likewise.

12 years ago * ld-scripts/assign-loc.d: New file. Test for assigning absolute
Alan Modra [Wed, 19 Sep 2012 02:51:09 +0000 (02:51 +0000)]
* ld-scripts/assign-loc.d: New file.  Test for assigning absolute
symbol to location counter.
* ld-scripts/assign-loc.t: New file.  Linker script for above test.
* ld-scripts/expr.exp: Add new assignment test.

12 years agoProperly handle common symbol and weak function
H.J. Lu [Wed, 19 Sep 2012 00:53:30 +0000 (00:53 +0000)]
Properly handle common symbol and weak function

bfd/

PR ld/14591
* elf-bfd.h (_bfd_elf_merge_symbol): Add an argument to return
if the old symbol is weak.

* elf32-sh-symbian.c (sh_symbian_relocate_section): Update
_bfd_elf_merge_symbol call.

* elflink.c (_bfd_elf_merge_symbol): Add an argument to return
if the old symbol is weak.
(_bfd_elf_add_default_symbol): Update _bfd_elf_merge_symbol
call.
(elf_link_add_object_symbols): Don't update symbol type from a
weak definition.  Update symbol type from a common symbol when
overriding a weak symbol.

ld/testsuite/

PR ld/14591
* ld-elf/comm-data.exp (run_ld_link_tests): Add comm-data3a and
comm-data3b tests.

* ld-ifunc/ifunc.exp (run_ld_link_exec_tests): New.

* ld-elf/comm-data3.sd: New file.
* ld-elf/comm-data3a.s: Likewise.
* ld-elf/comm-data3b.s: Likewise.
* ld-ifunc/ifunc-17a-i386.d: Likewise.
* ld-ifunc/ifunc-17a-x86-64.d: Likewise.
* ld-ifunc/ifunc-17a.s: Likewise.
* ld-ifunc/ifunc-17b-i386.d: Likewise.
* ld-ifunc/ifunc-17b-x86-64.d: Likewise.
* ld-ifunc/ifunc-17b.s: Likewise.
* ld-ifunc/ifunc-common-1.out: Likewise.
* ld-ifunc/ifunc-common-1a.c: Likewise.
* ld-ifunc/ifunc-common-1b.c: Likewise.

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

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

12 years agogdb/ChangeLog:
Sergio Durigan Junior [Tue, 18 Sep 2012 20:14:56 +0000 (20:14 +0000)]
gdb/ChangeLog:
2012-09-18  Sergio Durigan Junior  <sergiodj@redhat.com>

* infcmd.c (_initialize_infcmd): Register `j' as an alias for
`jump'.

gdb/doc/ChangeLog:
2012-09-18  Sergio Durigan Junior  <sergiodj@redhat.com>

* gdb.texinfo (jump): Mention new alias `j' for `jump'.

12 years agowrong language used when re-setting breakpoint
Joel Brobecker [Tue, 18 Sep 2012 16:52:19 +0000 (16:52 +0000)]
wrong language used when re-setting breakpoint

The debugger sometimes fails to re-set a breakpoint as follow,
causing it to become disabled:

    (gdb) b nested_sub
    Breakpoint 1 at 0x401cec: file foo.adb, line 7.
    (gdb) b do_nothing
    Breakpoint 2 at 0x401cdc: file pck.adb, line 4.
    (gdb) run
    Starting program: /[...]/foo
    Error in re-setting breakpoint 1: Function "nested_sub" not defined.

    Breakpoint 2, pck.do_nothing () at pck.adb:4
    4             null;

This only happens on machines where the debug-file-directory is
a valid directory name.

The reason behind the error is that the linespec code that re-sets
the breakpoints uses the current_language global when iterating
over a symtab's symbols. However, the that global gets switched from
Ada to C during the startup phase, probably as a side-effect of stopping
in some system code for which debugging info is available. The fix
is to make sure that we use the correct language.

gdb/ChangeLog:

        * linespec.c (iterate_over_all_matching_symtabs): Use the correct
        language when iterating over symbols.

gdb/testsuite/ChangeLog:

        * gdb.ada/bp_reset: New testcase.

12 years ago2012-09-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Richard Earnshaw [Tue, 18 Sep 2012 14:52:43 +0000 (14:52 +0000)]
2012-09-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
opcodes:
* arm-dis.c: Changed ldra and strl-form mnemonics
to lda and stl-form.
gas:
* config/tc-arm.c: Changed ldra and strl-form mnemonics
to lda and stl-form for armv8.
gas/testsuite:
* gas/arm/armv8-a-bad.l: Updated for changed mnemonics.
* gas/arm/armv8-a-bad.s: Likewise.
* gas/arm/armv8-a.d: Likewise.
* gas/arm/armv8-a.s: Likewise.
* gas/arm/inst.s: Added test for ldrt encoding compatibly with ldralt.
* gas/arm/inst.d: Updated.

12 years ago opcodes/
Maciej W. Rozycki [Tue, 18 Sep 2012 14:19:04 +0000 (14:19 +0000)]
opcodes/
* micromips-opc.c (micromips_opcodes): Correct the encoding of
the "swxc1" instruction.

gas/testsuite/
* gas/mips/micromips.d: Correct the disassembly of SWXC1.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips@24k-triple-stores-1.d: Likewise.
* gas/mips/micromips@mips4-fp.d: Likewise.

12 years agogdb/doc:
Yao Qi [Tue, 18 Sep 2012 12:09:28 +0000 (12:09 +0000)]
gdb/doc:

* gdb.texinfo (GDB/MI Async Records): Document new MI
notifications '=tsv-created' and '=tsv-deleted'.
* observer.texi (GDB Observers): New observer tsv_created and
tsv_deleted.

gdb:

* mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
(mi_interpreter_init): Call observer_attach_tsv_created and
observer_attach_tsv_deleted.
(mi_tsv_created, mi_tsv_deleted): New.
* tracepoint.c (delete_trace_state_variable): Call
observer_notify_tsv_deleted.
(trace_variable_command): Call observer_notify_tsv_created.
(delete_trace_variable_command): Call
observer_notify_tsv_deleted.
(create_tsv_from_upload): Call observer_notify_tsv_created.
* NEWS: Mention it.

gdb/testsuite:

gdb.trace/mi-tsv-changed.exp: New.

12 years agogdb/doc:
Yao Qi [Tue, 18 Sep 2012 11:33:43 +0000 (11:33 +0000)]
gdb/doc:

* observer.texi (GDB Observers): New observer 'traceframe_changed'.
* gdb.texinfo (GDB/MI Async Records): Mention new MI notification
'=traceframe-changed'.

gdb:

* tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
if traceframe changed.

* mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
"trace-find".
* mi/mi-interp.c: Declare 'mi_traceframe_changed'.
(mi_interpreter_init): Hook mi_traceframe_changed to observer
'traceframe_changed'.
(mi_traceframe_changed): New.
* mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
New field.

* NEWS: Mention the new MI notification.

gdb/testsuite:

* gdb.trace/mi-traceframe-changed.exp: New.

12 years agoIgnore discarded section when converting mov to lea
H.J. Lu [Tue, 18 Sep 2012 00:41:59 +0000 (00:41 +0000)]
Ignore discarded section when converting mov to lea

* elf32-i386.c (elf_i386_convert_mov_to_lea): Ignore discarded
section.
* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.

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

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

12 years agoMoved the Changelog entries for breakpoint.c and remote.c out of Changelog
Mike Wrighton [Mon, 17 Sep 2012 20:39:13 +0000 (20:39 +0000)]
Moved the Changelog entries for breakpoint.c and remote.c out of Changelog
and into gdb/Changelog.

12 years agoAssemble all sources files in each test
H.J. Lu [Mon, 17 Sep 2012 19:51:25 +0000 (19:51 +0000)]
Assemble all sources files in each test

* ld-elf/shared.exp (build_cxx_tests): Move out the commented out
test.

* lib/ld-lib.exp (run_ld_link_exec_tests): Assemble all sources
files in each test.

12 years agoCorrecting error in gdb/Changelog from previous commit.
Mike Wrighton [Mon, 17 Sep 2012 19:29:52 +0000 (19:29 +0000)]
Correcting error in gdb/Changelog from previous commit.

12 years agoUpdated gdb/Changelog:
Mike Wrighton [Mon, 17 Sep 2012 19:16:48 +0000 (19:16 +0000)]
Updated gdb/Changelog:

* MAINTAINERS (Write After Approval): Add "Mike Wrighton".

12 years agoReplace return FALSE with abort in x86 finish_dynamic_symbol
H.J. Lu [Mon, 17 Sep 2012 18:31:15 +0000 (18:31 +0000)]
Replace return FALSE with abort in x86 finish_dynamic_symbol

* elf32-i386.c (elf_i386_finish_dynamic_symbol): Replace return
FALSE with abort.
* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.

12 years agogdb/
Jan Kratochvil [Mon, 17 Sep 2012 18:27:58 +0000 (18:27 +0000)]
gdb/
* common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
(linux_ptrace_test_ret_to_nx): Extend comment for x86_64.  Change
__i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
Extend code also for PaX support.  Convert all gdb_assert to warning
calls.

12 years agogdb/
Jan Kratochvil [Mon, 17 Sep 2012 18:26:06 +0000 (18:26 +0000)]
gdb/
Implement auto-load user conveniences suggested by Doug Evans.
* auto-load.c: Include top.h.
(file_is_auto_load_safe): New variable advice_printed.  Print advice.
(_initialize_auto_load): New variable scripts_directory_help.  Mention
GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
scripts-directory.  Document in online help one can use also files for
set auto-load safe-path.
* python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
* python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.

12 years agoRemove unused got_base variable.
Walter Lee [Mon, 17 Sep 2012 18:01:18 +0000 (18:01 +0000)]
Remove unused got_base variable.
* elf32-tilepro.c (tilepro_elf_relocate_section): Remove unused
got_base variable.
* elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.

12 years ago2012-09-17 Yufeng Zhang <yufeng.zhang@arm.com>
Richard Earnshaw [Mon, 17 Sep 2012 17:48:51 +0000 (17:48 +0000)]
2012-09-17  Yufeng Zhang  <yufeng.zhang@arm.com>

gas:
* config/tc-aarch64.c (aarch64_archs): Rename 'armv8' to 'armv8-a'.

gas/testsuite:
* gas/aarch64/crypto.d (#as): Update for v8->v8-A change.
* gas/aarch64/int-insns.d (#as): Likewise.
* gas/aarch64/legacy_reg_names.s (.arch): Likewise.
* gas/aarch64/neon-not.s (.arch): Likewise.
* gas/aarch64/neon-vfp-reglist-post.s (.arch): Likewise.
* gas/aarch64/neon-vfp-reglist.s (.arch): Likewise.

12 years ago2012-09-17 Yufeng Zhang <yufeng.zhang@arm.com>
Richard Earnshaw [Mon, 17 Sep 2012 17:43:42 +0000 (17:43 +0000)]
2012-09-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* aarch64-asm.c (aarch64_ins_imm_half): Remove ATTRIBUTE_UNUSED from
the parameter 'inst'.
(aarch64_ins_addr_simm): Add ATTRIBUTE_UNUSED to the parameter 'inst'.
(convert_mov_to_movewide): Change to assert (0) when
aarch64_wide_constant_p returns FALSE.

12 years agoAdding Mike Wrighton to gdb/MAINTAINERS.
Mike Wrighton [Mon, 17 Sep 2012 14:26:29 +0000 (14:26 +0000)]
Adding Mike Wrighton to gdb/MAINTAINERS.

12 years agoFix computation of got relocations for when .got.plt section is merged
Walter Lee [Mon, 17 Sep 2012 10:53:38 +0000 (10:53 +0000)]
Fix computation of got relocations for when .got.plt section is merged
with .got.
* elf32-tilepro.c (tilepro_elf_relocate_section): Fix computation
of got relocations for when .got.plt section is merged with .got.
* elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.

12 years ago * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
Siddhesh Poyarekar [Mon, 17 Sep 2012 09:41:12 +0000 (09:41 +0000)]
* tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
of LEN.

12 years ago * m2-valprint.c (m2_print_array_contents): Eliminate variable
Siddhesh Poyarekar [Mon, 17 Sep 2012 08:52:18 +0000 (08:52 +0000)]
* m2-valprint.c (m2_print_array_contents): Eliminate variable
ELTLEN and use TYPE_LENGTH directly.
(m2_val_print): Likewise.
* m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
variable LEN and use TYPE_LENGTH directly.
(m68k_svr4_store_return_value): Likewise.
* mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
ARGLEN and use TYPE_LENGTH directly.
(mips_o64_push_dummy_call): Likewise.
* s390-tdep (s390_function_arg_pass_by_reference): Eliminate
variable LENGTH and use TYPE_LENGTH directly.
(s390_function_arg_float): Likewise.
(s390_function_arg_integer): Likewise.
(s390_push_dummy_call): Likewise.
(s390_return_value_convention): Likewise.
* spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
TYPE_LENGTH directly.

12 years agogdb/
Yao Qi [Mon, 17 Sep 2012 08:42:14 +0000 (08:42 +0000)]
gdb/
* cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
Update comment to add_setshow_integer_cmd.
* cli/cli-setshow.c (do_set_command): Handle case
'var_zuinteger_unlimited'.
(do_show_command): Likewise.
* cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
for command 'remotetimeout'.
* command.h (enum var_types): New zuinteger_unlimited.  Update comment
to var_integer.
* source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
for command 'set listsize'.

gdb/doc/
* gdb.texinfo (List): Describe the meaning of 0 and -1 in
'set listsize'.

gdb/testsuite/
* gdb.base/list.exp (set_listsize): Don't set arg to "unlimited"
when it is less than 0.

12 years ago * infrun.c (restore_infcall_suspend_state): Eliminate single-use
Siddhesh Poyarekar [Mon, 17 Sep 2012 07:26:55 +0000 (07:26 +0000)]
* infrun.c (restore_infcall_suspend_state): Eliminate single-use
variable LEN.

12 years agogdb/
Jan Kratochvil [Mon, 17 Sep 2012 07:15:48 +0000 (07:15 +0000)]
gdb/
PR 14119
* frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
(frame_pop): Drop also TAILCALL_FRAME frames.
* infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.

gdb/testsuite/
PR 14119
* gdb.arch/amd64-tailcall-ret.S: New file.
* gdb.arch/amd64-tailcall-ret.c: New file.
* gdb.arch/amd64-tailcall-ret.exp: New file.
* gdb.reverse/amd64-tailcall-reverse.S: New file.
* gdb.reverse/amd64-tailcall-reverse.c: New file.
* gdb.reverse/amd64-tailcall-reverse.exp: New file.

12 years agogdb/
Jan Kratochvil [Mon, 17 Sep 2012 07:09:35 +0000 (07:09 +0000)]
gdb/
PR 14548
* infrun.c (handle_inferior_event): Do not reverse-continue back to the
function start if we are already at function start.  Both for
reverse-next and for reverse-step into function without line number
info.

gdb/testsuite/
PR 14548
* gdb.reverse/singlejmp-reverse-nodebug.S: New file.
* gdb.reverse/singlejmp-reverse-nodebug.c: New file.
* gdb.reverse/singlejmp-reverse.S: New file.
* gdb.reverse/singlejmp-reverse.c: New file.
* gdb.reverse/singlejmp-reverse.exp: New file.

12 years agogdb/
Jan Kratochvil [Mon, 17 Sep 2012 07:03:14 +0000 (07:03 +0000)]
gdb/
Code cleanup - rename 'inline' depth to 'artificial' depth.
* breakpoint.c (set_momentary_breakpoint): Rename at a caller to
frame_id_artificial_p, extend the comment.
* dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
* frame.c (fprint_frame_id): Rename at a user, change debug output
text to "artificial=".
(skip_inlined_frames): Rename to ...
(skip_artificial_frames): ... here.  Extend the comment.
(get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
(frame_id_inlined_p): Rename to ...
(frame_id_artificial_p): ... here.  Rename at a user.
(frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
(frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
at a user.
* frame.h (struct frame_id): Rename inline_depth to artificial_depth.
Extend the comment.
(frame_id_inlined_p): Rename to ...
(frame_id_artificial_p): ... here.
* inline-frame.c (inline_frame_this_id): Rename at a user.

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

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

12 years ago * ld.texinfo (Expression Section): Correct description of
Alan Modra [Sun, 16 Sep 2012 22:21:00 +0000 (22:21 +0000)]
* ld.texinfo (Expression Section): Correct description of
conversions for a binary operation involving an absolute symbol
and a number.

12 years agogdb/testsuite/
Jan Kratochvil [Sun, 16 Sep 2012 17:30:48 +0000 (17:30 +0000)]
gdb/testsuite/
Fix compatibility with old GCC (~4.1).
* gdb.cp/converts.cc (my_enum_var): New variable.

12 years ago*** empty log message ***
gdbadmin [Sun, 16 Sep 2012 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 16 Sep 2012 00:00:03 +0000 (00:00 +0000)]
daily update

12 years agoAdd support for tilegx in gold.
Walter Lee [Sat, 15 Sep 2012 17:11:28 +0000 (17:11 +0000)]
Add support for tilegx in gold.
* configure.ac (ENABLE_GOLD): support tilegx*
* configure: rebuild
elfcpp:
* tilegx.h: New file.
* elfcpp.h: add EM_TILEGX.
gold:
* tilegx.cc: New file.
* Makefile.am (TARGETSOURCES): Add tilegx.cc
(ALL_TARGETOBJS): Add tilegx.$(OBJEXT)
* configure.tgt: Add entries for tilegx*.
* configure.ac: Likewise.
* Makefile.in: Rebuild.
* configure: Likewise.
* testsuite/icf_safe_test.sh (arch_specific_safe_fold): Handle
tilegx.

12 years ago * configure: Regenerate.
David Edelsohn [Sat, 15 Sep 2012 00:07:05 +0000 (00:07 +0000)]
* configure: Regenerate.

12 years ago* configure: Regenerate.
David Edelsohn [Sat, 15 Sep 2012 00:04:44 +0000 (00:04 +0000)]
* configure: Regenerate.

12 years ago * configure: Regenerate.
David Edelsohn [Sat, 15 Sep 2012 00:03:06 +0000 (00:03 +0000)]
    * configure: Regenerate.

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

12 years ago*** empty log message ***
gdbadmin [Sat, 15 Sep 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago PR target/38607
David Edelsohn [Fri, 14 Sep 2012 23:55:22 +0000 (23:55 +0000)]
    PR target/38607
        Merge upstream change.
        * libtool.m4 (_LT_COMPILER_PIC): Add -fPIC to GCC and GXX for AIX.

        * configure.ac: Add target-libquadmath to noconfigdirs for AIX.
        Add libgomp*.o to compare_exclusions for AIX.
        * configure: Regenerate.

12 years agohttp://sourceware.org/ml/gdb-patches/2012-09/msg00015.html
Andrew Burgess [Fri, 14 Sep 2012 21:23:45 +0000 (21:23 +0000)]
sourceware.org/ml/gdb-patches/2012-09/msg00015.html

gdb/ChangeLog

        * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
        vector variables using vector_size syntax rather than array
        syntax.

gdb/testsuite/ChangeLog

        * gdb.xml/tdesc-regs.exp: Update expected output for new
        vector_size syntax of vector types.

12 years ago * valarith.c (value_concat): Replace unsafe ALLOCA with
Siddhesh Poyarekar [Fri, 14 Sep 2012 12:46:55 +0000 (12:46 +0000)]
* valarith.c (value_concat): Replace unsafe ALLOCA with
XMALLOC/XFREE.

12 years ago2012-09-14 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 14 Sep 2012 12:10:23 +0000 (12:10 +0000)]
2012-09-14  Pedro Alves  <palves@redhat.com>

* gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.

12 years agoFix moxie disassembly for new branch semantics
Anthony Green [Fri, 14 Sep 2012 10:49:03 +0000 (10:49 +0000)]
Fix moxie disassembly for new branch semantics

12 years agoPoint contrib/cc-with-tweaks.sh to the build-local data-directory.
Yit Phang Khoo [Fri, 14 Sep 2012 08:03:34 +0000 (08:03 +0000)]
Point contrib/cc-with-tweaks.sh to the build-local data-directory.

gdb/

* contrib/cc-with-tweaks.sh (GDB): Add -data-directory
data-directory as appropriate.

12 years ago * printcmd.c (ui_printf): Eliminate single-use variable
Siddhesh Poyarekar [Fri, 14 Sep 2012 07:00:42 +0000 (07:00 +0000)]
* printcmd.c (ui_printf): Eliminate single-use variable
PARAM_LEN.

12 years agogdb/
Yao Qi [Fri, 14 Sep 2012 00:54:58 +0000 (00:54 +0000)]
gdb/
* valops.c (value_assign): Move observer_notify_target_changed
below to replace reinit_frame_cache.

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

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

12 years agoBi-endian patches for moxie
Anthony Green [Thu, 13 Sep 2012 22:24:51 +0000 (22:24 +0000)]
Bi-endian patches for moxie

12 years agoRefactor Python "gdb" module into a proper Python package, by introducing
Yit Phang Khoo [Thu, 13 Sep 2012 21:49:32 +0000 (21:49 +0000)]
Refactor Python "gdb" module into a proper Python package, by introducing
a new "_gdb" module for code implemented in C, and using reload/__import__
instead of exec.

gdb/

* python/lib/gdb/__init__.py: Import * from _gdb.
(GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
prompt_hook, sys.argv): Moved from finish_python_initialization.
(pretty_printers, PYTHONDIR): Moved from _initialize_python.
(packages, auto_load_packages): New list and function replacing
module_dict and auto-loading code, using __file__ instead of
gdb.PYTHONDIR and reload/__import__ instead of exec.
(GdbSetPythonDirectory): Replacing function of the same name
from finish_python_initialization, using reload/__import__ instead
of exec, as well as call auto_load_packages.
* python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
gdb_python_module and not gdb_module.
* python/python-internal.h (gdb_python_module): Declare.
* python/python.c (gdb_python_module): New global.
(before_prompt_hook): Check gdb_python_module and not gdb_module.
(_initialize_python): Rename gdb module to _gdb.
Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
(finish_python_initialization): Move Python code to
lib/gdb/__init__.py; instead, set up sys.path and import gdb into
__main__.

gdb/testsuite/

* gdb.python/python.exp (Test stderr location): Update module
location of GDB-specific sys.stderr.
(Test stdout location): Ditto for sys.stdout.

12 years agogdb/doc/
Jan Kratochvil [Thu, 13 Sep 2012 17:35:35 +0000 (17:35 +0000)]
gdb/doc/
* gdbint.texinfo (Defining Other Architecture Features): Clarify *pcptr
encoding for gdbarch_breakpoint_from_pc, bp_addr for
gdbarch_push_dummy_call and bp_addr for gdbarch_push_dummy_code.

12 years ago2012-09-13 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 13 Sep 2012 14:35:16 +0000 (14:35 +0000)]
2012-09-13  Pedro Alves  <palves@redhat.com>

* Makefile.in (COMMON_OBS): Add registry.o.
* registry.c: New file.
* registry.h (struct registry_container): Declare.
(registry_data_callback): New typedef.
(struct registry_data, struct registry_data_registration, struct
registry_data_registry): New type.
(register_data_with_cleanup, registry_alloc_data)
(registry_callback_adaptor, registry_clear_data)
(registry_container_free_data, registry_set_data, registry_data):
Declare.
(DEFINE_REGISTRY): Refactor structures and functions as shims over
the new common structures and functions.
(DECLARE_REGISTRY): Declare struct TAG ## _data.  Use the tagged
callback typedefs.

12 years agoReally commit regenerated files.
Richard Earnshaw [Thu, 13 Sep 2012 11:09:02 +0000 (11:09 +0000)]
Really commit regenerated files.

12 years ago * v850.igen (W,WWWW): Correct computation of register number.
Nick Clifton [Thu, 13 Sep 2012 08:09:26 +0000 (08:09 +0000)]
* v850.igen (W,WWWW): Correct computation of register number.
(JR32): Remove unnecessary comma.
(cmovf.s): Register 0 is an invalid source register.
(maddf.s): Remove bogus intermediary rounding.
(nmaddf.s): Likewise.
(trncf.sl): Remove bogus initial rounding.
(trncf.dw): Likewise.
(trncf.sl): Likewise.
(trncf.sw): Likewise.

12 years agogdb/testsuite/
Jan Kratochvil [Thu, 13 Sep 2012 05:32:09 +0000 (05:32 +0000)]
gdb/testsuite/
* gdb.base/valgrind-infcall.exp: Remove comment about Ubuntu.

12 years ago*** empty log message ***
gdbadmin [Thu, 13 Sep 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Thu, 13 Sep 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago * gdb.cp/converts.cc (main): Comment out the pointer to boolean
Keith Seitz [Wed, 12 Sep 2012 23:29:05 +0000 (23:29 +0000)]
* gdb.cp/converts.cc (main): Comment out the pointer to boolean
conversion statement.

12 years ago2012-09-12 Doug Kwan <dougkwan@google.com>
Doug Kwan [Wed, 12 Sep 2012 22:56:05 +0000 (22:56 +0000)]
2012-09-12  Doug Kwan  <dougkwan@google.com>

* elf64-ppc.c (ppc64_elf_relocate_section): Use pre-adjusted
relocation for stub lookup.

12 years ago * target-reloc.h (scan_relocs): Call scan.local for relocs
Alan Modra [Wed, 12 Sep 2012 22:43:54 +0000 (22:43 +0000)]
* target-reloc.h (scan_relocs): Call scan.local for relocs
against symbols in discarded sections.  Pass is_discarded
param.
* arm.cc, * i386.cc, * sparc.cc, * x86_64.cc (Target_*::Scan::local):
Add is_discarded param.
* powerpc (Target_powerpc::Scan::local): Likewise.  Use
is_discarded to flag opd entry as discarded.  Don't emit dyn
relocs on such entries.
(Target_powerpc::Scan::global): Similarly detect and handle
such opd entries.
(Powerpc_relobj): Replace opd_ent_shndx_ and opd_ent_off_ with
opd_ent_.  Update all uses.
(Powerpc_relobj::get_opd_discard, set_opd_discard): New functions.
(Target_powerpc::relocate_section): Zero out discarded opd
entry relocs.

12 years ago* emulparams/elf32rx.sh (OTHER_READONLY_SECTIONS): Add W_* sections.
DJ Delorie [Wed, 12 Sep 2012 21:28:04 +0000 (21:28 +0000)]
* emulparams/elf32rx.sh (OTHER_READONLY_SECTIONS): Add W_* sections.

12 years ago* gdb/remote.c (remote_insert_hw_breakpoint): Throw exception if
Mike Wrighton [Wed, 12 Sep 2012 20:01:10 +0000 (20:01 +0000)]
* gdb/remote.c (remote_insert_hw_breakpoint): Throw exception if
there is an error inserting hardware breakpoints and use the
error message from the target.

* gdb/breakpoint.c (insert_bp_location, insert_breakpoint_locations):
Catch this exception and print the error message contained within. Do not
print the default hardware error breakpoint message in this case.

12 years ago * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
Doug Evans [Wed, 12 Sep 2012 18:57:40 +0000 (18:57 +0000)]
* dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
cu == NULL.

12 years ago * gdb.base/help.exp: Remove testing of individual command help text,
Doug Evans [Wed, 12 Sep 2012 18:55:49 +0000 (18:55 +0000)]
* gdb.base/help.exp: Remove testing of individual command help text,
too much of a maintenance burden.  Instead, test the functionality
of "help" itself.

12 years ago PR gold/14570
Ian Lance Taylor [Wed, 12 Sep 2012 18:29:18 +0000 (18:29 +0000)]
PR gold/14570
* output.cc: Rename Output_data_got template parameter from size
to got_size for all functions.  Compile all variants of
Output_data_got.
(Output_data_got::Got_entry::write): Correct use of size for
symbol value.  Use local_is_tls rather than casting to
Sized_relobj_file.
* object.h (class Object): Add local_is_tls and do_local_is_tls.
(class Sized_relobj_file): Add do_local_is_tls.
* incremental.h (class Sized_relobj_incr): Add do_local_is_tls.

12 years ago2012-09-11 Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
Richard Earnshaw [Wed, 12 Sep 2012 16:25:51 +0000 (16:25 +0000)]
2012-09-11  Chris Schlumberger-Socha  <chris.schlumberger-socha@arm.com>

bfd/

* bfd-in2.h: Regenerated.
* elf64-aarch64.c
(elf64_aarch64_howto_table): Add R_AARCH64_GOT_LD_PREL19 reloc to HOWTO.
(elf64_aarch64_reloc_map): Add reloc entry.
(aarch64_resolve_relocation): Likewise.
(bfd_elf_aarch64_put_addend): Likewise.
(aarch64_reloc_got_type): Likewise.
(elf64_aarch64_final_link_relocate): Likewise.
(lf64_aarch64_check_relocs): Likewise.
(elf64_aarch64_check_relocs): New case for R_AARCH64_ADR_PREL_LO21
reloc.
* libbfd.h: Regenerated.
* reloc.c (R_AARCH64_GOT_LD_PREL19): New reloc.

gas/

* config/tc-aarch64.c
(reloc_table): Add reloc to table entry.
(parse_address_main): Add support for #:<reloc_op>:<symbol>.
(parse_operands): Check for unused reloc.
(md_apply_fix): New case for reloc.
(aarch64_force_relocation): Likewise.

gas/testsuite

* gas/aarch64/reloc-insn.d
(BFD_RELOC_AARCH64_GOT_LD_PREL19): Add expected asm for new reloc test.
* gas/aarch64/reloc-insn.s
(BFD_RELOC_AARCH64_GOT_LD_PREL19): Add test for reloc.

include/

* elf/aarch64.h (R_AARCH64_GOT_LD_PREL19): New reloc.

ld/testsuite

* ld-aarch64/aarch64-elf.exp: New reloc tests.
* ld-aarch64/emit-relocs-309-low-bad.d: New file. Expected asm for test
failure (lower bound overflow).
* ld-aarch64/emit-relocs-309-low.d: New file. Expected asm for test
success (lower bound).
* ld-aarch64/emit-relocs-309-up-bad.d: New file. Expected asm for test
failure (upper bound overflow).
* ld-aarch64/emit-relocs-309-up.d: New file. Expected asm for test
success (upper bound).
* ld-aarch64/emit-relocs-309.s: New file. Asm for new reloc tests.

12 years ago*** empty log message ***
gdbadmin [Wed, 12 Sep 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

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

12 years ago * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
Doug Evans [Tue, 11 Sep 2012 22:42:22 +0000 (22:42 +0000)]
* dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
.gdb_index symbol attributes if there are none.

12 years ago * gdb.cp/mb-inline.exp: Do "info break" after setting multi-location
Doug Evans [Tue, 11 Sep 2012 21:37:04 +0000 (21:37 +0000)]
* gdb.cp/mb-inline.exp: Do "info break" after setting multi-location
breakpoint.

12 years agoName of symbol missing when printing global variable's address
Joel Brobecker [Tue, 11 Sep 2012 21:26:16 +0000 (21:26 +0000)]
Name of symbol missing when printing global variable's address

The build_address_symbolic funnction filters out data symbols if
their size is set to zero.  But the problem is that the COFF symbol
table (for instance) does not provide any size information, leaving
the size to its default value of zero, thus always triggering
the filter.

This shows up when trying to print the address of a global variable
when debugging a Windows executable, for instance.

gdb/ChangeLog:

        * symtab.h (struct minimal_symbol) [has_size]: New field.
        (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
        (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
        * printcmd.c (build_address_symbolic): Only filter out zero-sized
        minimal symbols if the symbol's size is actually known.
        * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
        of msymbol's size field.  Add comment.
        * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
        SET_MSYMBOL_SIZE to set the minimal symbol size.

12 years agoinstall_minimal_symbols: use memset instead of setting each field.
Joel Brobecker [Tue, 11 Sep 2012 21:26:04 +0000 (21:26 +0000)]
install_minimal_symbols: use memset instead of setting each field.

gdb/ChangeLog:

        * minsyms.c (install_minimal_symbols): Use memset to fill entire
        minimal_symbol struct object, rather than setting some of its
        fields one by one.