binutils-gdb.git
11 years agoAdd HOSTING_SCRT0 for PIE test
H.J. Lu [Sat, 19 Jan 2013 19:36:37 +0000 (19:36 +0000)]
Add HOSTING_SCRT0 for PIE test

ld/

* Makefile.am (HOSTING_SCRT0): New.

* configure.host (HOSTING_SCRT0): New.  Used for PIE.

* configure.in (HOSTING_SCRT0): New AC_SUBST.

* Makefile.in: Regenerated.
* configure: Likewise.

ld/testsuite/

* config/default.exp (get_target_emul): Also set HOSTING_SCRT0.

* lib/ld-lib.exp (default_ld_link): Use HOSTING_SCRT0 for -pie.

11 years ago*** empty log message ***
gdbadmin [Sat, 19 Jan 2013 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Fri, 18 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years agoResolve size relocation against non-zero TLS symbol
H.J. Lu [Fri, 18 Jan 2013 22:50:30 +0000 (22:50 +0000)]
Resolve size relocation against non-zero TLS symbol

bfd/

* elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
non-zero TLS symbol.
(elf_i386_relocate_section): Resolve size relocation against
non-zero TLS symbol.
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
for non-zero TLS symbol.
(elf_x86_64_relocate_section): Resolve size relocation against
non-zero TLS symbol.

ld/testsuite/

* ld-size/size-10.rd: Updated.
* ld-size/size-8.rd: Likewise.
* ld-size/size32-2-i386.d: Likewise.
* ld-size/size32-2-x32.d: Likewise.
* ld-size/size32-2-x86-64.d: Likewise.
* ld-size/size64-2-x32.d: Likewise.
* ld-size/size64-2-x86-64.d: Likewise.

11 years agogdb
David Blaikie [Fri, 18 Jan 2013 21:42:58 +0000 (21:42 +0000)]
gdb
* ChangeLog: Fix errors in my previous commit: whitespace->tabs, date,
and trailing blank line. (from review by Sergio Durigan Junior)

11 years agogdb
David Blaikie [Fri, 18 Jan 2013 19:26:07 +0000 (19:26 +0000)]
gdb
* MAINTAINERS (Write After Approval): Add "David Blaikie".

11 years agogdb/testsuite
David Blaikie [Fri, 18 Jan 2013 19:14:51 +0000 (19:14 +0000)]
gdb/testsuite
* gdb.base/label.c (main): Correct the type of the second
parameter.

11 years ago PR c++/14999:
Tom Tromey [Fri, 18 Jan 2013 18:32:35 +0000 (18:32 +0000)]
PR c++/14999:
* dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
Call require_rvalue.
gdb/testsuite
* gdb.dwarf2/trace-crash.s: New file.
* gdb.dwarf2/trace-crash.exp: New file.

11 years agogold: enable new dtags by default
Mike Frysinger [Fri, 18 Jan 2013 17:44:31 +0000 (17:44 +0000)]
gold: enable new dtags by default

The "new" dtags options have been around for 14+ years, and for all the
targets that gold supports, these flags have always existed.  So enable
them by default.

Having behavior be different from ld.bfd isn't new, and this behavior
is the "better" one, so there shouldn't be a problem based on that.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agold: change --enable-new-dtags to only generate new dtags
Mike Frysinger [Fri, 18 Jan 2013 17:43:58 +0000 (17:43 +0000)]
ld: change --enable-new-dtags to only generate new dtags

The "new" dtags options have been around for 14+ years, so there
shouldn't be a need to generate both new & old tags anymore.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agoSupport size relocation only for ELF
H.J. Lu [Fri, 18 Jan 2013 16:37:08 +0000 (16:37 +0000)]
Support size relocation only for ELF

* config/tc-i386.c (reloc): Support size relocation only for ELF.
(tc_i386_fix_adjustable): Likewise.
(lex_got): Likewise.
(tc_gen_reloc): Likewise.

11 years ago PR binutils/15026
Nick Clifton [Fri, 18 Jan 2013 13:14:35 +0000 (13:14 +0000)]
PR binutils/15026
* addr2line.c (translate_addresses): When pretty printing, print
unknown function names on the same line as unknown symbol names.

11 years ago2013-01-18 Hafiz Abid Qadeer<abidh@codesourcery.com>
Hafiz Abid Qadeer [Fri, 18 Jan 2013 10:50:15 +0000 (10:50 +0000)]
2013-01-18  Hafiz Abid Qadeer<abidh@codesourcery.com>

        PR gdb/13443
        * gdb.base/checkpoint.exp: Update test messages to make them
        unique.

11 years agogdb/gdbserver:
Yao Qi [Fri, 18 Jan 2013 06:40:58 +0000 (06:40 +0000)]
gdb/gdbserver:

* ax.h (struct eval_agent_expr_context): New.
(gdb_eval_agent_expr): Update declaration.
* ax.c (gdb_eval_agent_expr): Remove argument REGCACHE and
TFRAME.  Add new argument CTX.
* server.h (struct eval_agent_expr_context): Declare.
(agent_mem_read, agent_tsv_read): Update declaration.
(agent_mem_read_string): Likewise.
* tracepoint.c (eval_tracepoint_agent_expr): Remove.
(add_traceframe_block): Add new argument TPOINT.
Increase TPOINT->traceframe_usage.
(do_action_at_tracepoint): Call gdb_eval_agent_expr instead of
eval_tracepoint_agent_expr.
(condition_true_at_tracepoint): Likewise.
(agent_mem_read): Remove argument TFRAME.  Add argument CTX.
(agent_mem_read_string, agent_tsv_read): Likewise.
Callers update.

gdb/testsuite:

* gdb.trace/infotrace.exp: Check 'traceframe usage' in the
output of 'info tracepoints'.
* gdb.trace/disconnected-tracing.exp (disconnected_tracing):
Likewise.
* gdb.trace/tstatus.exp (run_trace_experiment): Likewise.
* gdb.trace/disconnected-tracing.c (struct foo): New.

11 years agogdb/
Yao Qi [Fri, 18 Jan 2013 03:09:42 +0000 (03:09 +0000)]
gdb/
* dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
(dbx_read_symtab): New declaration.
(dbx_psymtab_to_symtab): Delete.
(dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
Rename parameter PST to SELF.  Exchanged two parameters.
(start_psymtab): Caller update.
* dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
(dwarf2_read_symtab): New declaration.
(dwarf2_psymtab_to_symtab): Delete.
(dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
Rename parameter PST to SELF.  Exchanged two parameters.
(create_partial_symtab): Caller update.
* mdebugread.c (mdebug_psymtab_to_symtab): Delete.
(mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
Rename parameter PST to SELF.  Exchanged two parameters.
(parse_partial_symbols, new_psymtab): Caller update.
* psympriv.h (struct partial_symtab) <read_symtab>: Exchange
two parameters.
* psymtab.c (psymtab_to_symtab): Caller update.
* xcoffread.c (xcoff_psymtab_to_symtab): Delete.
(xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
Rename parameter PST to SELF.  Exchanged two parameters.
(xcoff_start_psymtab): Caller update.

11 years agogdb/
Yao Qi [Fri, 18 Jan 2013 03:03:42 +0000 (03:03 +0000)]
gdb/
* infrun.c (proceed): Rename local variable 'oneproc' to
'force_step'.

11 years agoVerify run-time size relocations if supported
H.J. Lu [Fri, 18 Jan 2013 00:21:52 +0000 (00:21 +0000)]
Verify run-time size relocations if supported

* ld-size/size-7.out: New file.
* ld-size/size-8.out: Likewise.
* ld-size/size-9.out: Likewise.
* ld-size/size-9.rd: Likewise.
* ld-size/size-9a.c: Likewise.
* ld-size/size-9b.c: Likewise.
* ld-size/size-10.out: Likewise.
* ld-size/size-10.rd: Likewise.
* ld-size/size-10a.c: Likewise.
* ld-size/size-10b.c: Likewise.

* ld-size/size.exp (build_tests): Build libsize-9.so and
libsize-10.so.
Run-time size relocation tests if supported.
(run_time_tests): New.

11 years agoAdd size-1 and size-2 tests
H.J. Lu [Fri, 18 Jan 2013 00:01:52 +0000 (00:01 +0000)]
Add size-1 and size-2 tests

* ld-size/size-1.c: New file.
* ld-size/size-1.out: Likewise.
* ld-size/size-1a.c: Likewise.
* ld-size/size-1b.c: Likewise.
* ld-size/size-2.c: Likewise.
* ld-size/size-2.out: Likewise.
* ld-size/size-2a.c: Likewise.
* ld-size/size-2b.c: Likewise.

* ld-size/size.exp (build_tests): Build libsize-1.so and
libsize-2.so.
(run_tests): Run size-1 and size-2.

11 years ago*** empty log message ***
gdbadmin [Fri, 18 Jan 2013 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

11 years agoAdd missing files
H.J. Lu [Thu, 17 Jan 2013 23:39:05 +0000 (23:39 +0000)]
Add missing files

11 years agoCount size relocation as PC-relative relocation
H.J. Lu [Thu, 17 Jan 2013 23:36:10 +0000 (23:36 +0000)]
Count size relocation as PC-relative relocation

bfd/

* elf32-i386.c (elf_i386_check_relocs): Count size relocation as
PC-relative relocation.
* elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
as PC-relative relocation.

ld/testsuite/

* ld-size/size32-3-i386.d: New file.
* ld-size/size32-3-x32.d: Likewise.
* ld-size/size32-3-x86-64.d: Likewise.
* ld-size/size32-3.s: Likewise.

11 years ago * powerpc.cc (Stub_table::find_plt_call_entry): Make types
Alan Modra [Thu, 17 Jan 2013 23:29:14 +0000 (23:29 +0000)]
* powerpc.cc (Stub_table::find_plt_call_entry): Make types
used in declaration and definition consistent.
(Target_powerpc::symval_for_branch): Ditto.

11 years ago * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
Doug Evans [Thu, 17 Jan 2013 23:21:41 +0000 (23:21 +0000)]
* dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
(dw2_build_type_unit_groups): Delete.  All uses updated.

11 years ago * symtab.h (struct symbol_search): Add comment.
Doug Evans [Thu, 17 Jan 2013 23:17:43 +0000 (23:17 +0000)]
* symtab.h (struct symbol_search): Add comment.

11 years agodaily update
Alan Modra [Thu, 17 Jan 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years agogdb/
Jan Kratochvil [Thu, 17 Jan 2013 20:40:44 +0000 (20:40 +0000)]
gdb/
* symtab.c (compare_filenames_for_search): New comment for
HAS_DRIVE_SPEC.

gdb/testsuite/
* gdb.dwarf2/dw2-dos-drive.S: New file.
* gdb.dwarf2/dw2-dos-drive.exp: New file.

11 years ago * cp-abi.c (cp_abi_completer): Fix typo in assignment.
Tom Tromey [Thu, 17 Jan 2013 20:26:14 +0000 (20:26 +0000)]
* cp-abi.c (cp_abi_completer): Fix typo in assignment.

11 years ago * boards/dwarf4-gdb-index.exp: Use any existing CC_FOR_TARGET,
Doug Evans [Thu, 17 Jan 2013 20:17:15 +0000 (20:17 +0000)]
* boards/dwarf4-gdb-index.exp: Use any existing CC_FOR_TARGET,
CXX_FOR_TARGET.

11 years agogdb/
Jan Kratochvil [Thu, 17 Jan 2013 19:55:18 +0000 (19:55 +0000)]
gdb/
* symtab.c (iterate_over_some_symtabs): New variable cleanups,
initialize it by existing make_cleanup.  Call new do_cleanups.

11 years ago * boards/cc-with-tweaks.exp: New file.
Doug Evans [Thu, 17 Jan 2013 19:20:37 +0000 (19:20 +0000)]
* boards/cc-with-tweaks.exp: New file.

11 years ago * cp-abi.c (cp_abi_completer): New function.
Tom Tromey [Thu, 17 Jan 2013 16:27:35 +0000 (16:27 +0000)]
* cp-abi.c (cp_abi_completer): New function.
(_initialize_cp_abi): Set completer for "set cp-abi".
gdb/testsuite
* gdb.base/completion.exp: Add "set cp-abi" completion test.

11 years agoinclude/opcode/
Yufeng Zhang [Thu, 17 Jan 2013 16:09:44 +0000 (16:09 +0000)]
include/opcode/

2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* aarch64.h (aarch64_op): Remove OP_V_MOVI_B.

opcodes/

2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Handle 8-bit MOVI.
* aarch64-dis.c (aarch64_ext_advsimd_imm_modified): Likewise.
* aarch64-opc.c (operand_general_constraint_met_p): For
AARCH64_MOD_LSL, move the range check on the shift amount before the
alignment check; change to call set_sft_amount_out_of_range_error
instead of set_imm_out_of_range_error.
* aarch64-tbl.h (QL_SIMD_IMM_B): Replace NIL with LSL.
(aarch64_opcode_table): Remove the OP enumerator from the asimdimm
8-bit MOVI entry; change the 2nd operand from SIMD_IMM to
SIMD_IMM_SFT.

gas/

2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* config/tc-aarch64.c (output_operand_error_record): Change to output
the out-of-range error message as value-expected message if there is
only one single value in the expected range.
(programmer_friendly_fixup): Remove the handling of 8-bit MOVI with
LSL #0 as a programmer-friendly feature.

gas/testsuite/

2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

* gas/aarch64/diagnostic.l: Update.
* gas/aarch64/movi.s: Add tests.
* gas/aarch64/movi.d: Update.
* gas/aarch64/programmer-friendly.s: Add comment.

11 years ago * mem-break.c: Remove obsolete comment.
Tom Tromey [Thu, 17 Jan 2013 15:23:38 +0000 (15:23 +0000)]
* mem-break.c: Remove obsolete comment.
* bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.

11 years agoMerge dg-extract-results.sh from gcc upstream (svn 195224).
Pedro Alves [Thu, 17 Jan 2013 14:31:11 +0000 (14:31 +0000)]
Merge dg-extract-results.sh from gcc upstream (svn 195224).

gdb/testsuite/
2013-01-17  Pedro Alves  <palves@redhat.com>

Merge dg-extract-results.sh from upstream (svn 195224).

2013-01-15  David Blaikie <dblaikie@gmail.com>
     * dg-extract-results.sh: Fix order of summary counts.

2013-01-15  David Blaikie <dblaikie@gmail.com>
     * dg-extract-results.sh: Constrain the start-of-log pattern.

2013-01-15  David Blaikie <dblaikie@gmail.com>
     * dg-extract-results.sh: Handle KPASSes.

2010-05-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
* dg-extract-results.sh: Redirect grep output to /dev/null instead
of grep -q.

11 years agogdb/testsuite
Sanjoy Das [Thu, 17 Jan 2013 14:21:46 +0000 (14:21 +0000)]
gdb/testsuite

 * gdb.base/jit-reader.exp: New file. Test case for the jit-reader
   interface.
 * gdb.base/jithost.c: New file.
 * gdb.base/jithost.h: New file.
 * gdb.base/jitreader.c : New file.
 * gdb.base/jit-protocol.h: New file.

11 years ago* jit.c (jit_reader_load_command): Interpret the jit reader name as an
Sanjoy Das [Thu, 17 Jan 2013 14:17:16 +0000 (14:17 +0000)]
* jit.c (jit_reader_load_command): Interpret the jit reader name as an
  absolute path if it begins with a forward slash.

11 years agoPR gdb/14550
Sanjoy Das [Thu, 17 Jan 2013 14:11:27 +0000 (14:11 +0000)]
PR gdb/14550

 * jit.c (finalize_symtab): Ensure that only the global block has a
   NULL superblock.

11 years ago2013-01-17 Pedro Alves <palves@redhat.com>
Pedro Alves [Thu, 17 Jan 2013 11:06:26 +0000 (11:06 +0000)]
2013-01-17  Pedro Alves  <palves@redhat.com>

* acinclude.m4: Include ../config/plugins.m4,
../config/largefile.m4 and ../config/lead-dot.m4.  Add comments.
* Makefile.in (aclocal_m4_deps): Update.
* aclocal.m4: Renegerate.

11 years agoRemove debug output
Anthony Green [Thu, 17 Jan 2013 09:44:53 +0000 (09:44 +0000)]
Remove debug output

11 years agoAdd x86 size relocation support to gas
H.J. Lu [Thu, 17 Jan 2013 04:28:48 +0000 (04:28 +0000)]
Add x86 size relocation support to gas

gas/

* config/tc-i386.c (reloc): Support BFD_RELOC_SIZE32.
(tc_i386_fix_adjustable): Keep symbol for BFD_RELOC_32_SIZE and
BFD_RELOC_64_SIZE relocations.
(lex_got): Support "symbol@SIZE" and don't create GOT symbol
for it.
(tc_gen_reloc): Resolve BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64
relocations against local symbols.

gas/testsuite/

* gas/i386/i386.exp: Run size-1, size-2, size-3, size-4,
x86-64-size-1, x86-64-size-2, x86-64-size-3, x86-64-size-4,
x86-64-size-5 and x86-64-size-inval-1.

* gas/i386/size-1.d: New file.
* gas/i386/size-1.s: Likewise.
* gas/i386/size-2.d: Likewise.
* gas/i386/size-2.s: Likewise.
* gas/i386/size-3.d: Likewise.
* gas/i386/size-3.s: Likewise.
* gas/i386/size-4.d: Likewise.
* gas/i386/size-4.s: Likewise.
* gas/i386/x86-64-size-1.d: Likewise.
* gas/i386/x86-64-size-2.d: Likewise.
* gas/i386/x86-64-size-3.d: Likewise.
* gas/i386/x86-64-size-4.d: Likewise.
* gas/i386/x86-64-size-5.d: Likewise.
* gas/i386/x86-64-size-5.s: Likewise.
* gas/i386/x86-64-size-inval-1.l: Likewise.
* gas/i386/x86-64-size-inval-1.s: Likewise.
* gas/i386/ilp32/x86-64-size-1.d: Likewise.
* gas/i386/ilp32/x86-64-size-2.d: Likewise.
* gas/i386/ilp32/x86-64-size-3.d: Likewise.
* gas/i386/ilp32/x86-64-size-4.d: Likewise.
* gas/i386/ilp32/x86-64-size-5.d: Likewise.

ld/testsuite/

* ld-size/size.exp: New file.
* ld-size/size32-1-i386.d: Likewise.
* ld-size/size32-1-x32.d: Likewise.
* ld-size/size32-1-x86-64.d: Likewise.
* ld-size/size32-1.s: Likewise.
* ld-size/size32-2-i386.d: Likewise.
* ld-size/size32-2-x32.d: Likewise.
* ld-size/size32-2-x86-64.d: Likewise.
* ld-size/size32-2.s: Likewise.
* ld-size/size64-1-x32.d: Likewise.
* ld-size/size64-1-x86-64.d: Likewise.
* ld-size/size64-1.s: Likewise.
* ld-size/size64-2-x32.d: Likewise.
* ld-size/size64-2-x86-64.d: Likewise.
* ld-size/size64-2.s: Likewise.
* ld-size/size-3.c: Likewise.
* ld-size/size-3.out: Likewise.
* ld-size/size-3a.c: Likewise.
* ld-size/size-3b.c: Likewise.
* ld-size/size-3c.c: Likewise.
* ld-size/size-4.out: Likewise.
* ld-size/size-4a.c: Likewise.
* ld-size/size-4b.c: Likewise.
* ld-size/size-5.out: Likewise.
* ld-size/size-5a.c: Likewise.
* ld-size/size-5b.c: Likewise.
* ld-size/size-6.out: Likewise.
* ld-size/size-6a.c: Likewise.
* ld-size/size-6b.c: Likewise.
* ld-size/size-7.rd: Likewise.
* ld-size/size-7a.c: Likewise.
* ld-size/size-7b.c: Likewise.
* ld-size/size-8.rd: Likewise.
* ld-size/size-8a.c: Likewise.
* ld-size/size-8b.c: Likewise.

11 years ago * objdump.c (dump_target_specific): Fix NULL pointer test.
Alan Modra [Thu, 17 Jan 2013 02:24:47 +0000 (02:24 +0000)]
* objdump.c (dump_target_specific): Fix NULL pointer test.

11 years ago2013-01-16 Sriraman Tallam <tmsriram@google.com>
Sriraman Tallam [Thu, 17 Jan 2013 00:00:48 +0000 (00:00 +0000)]
2013-01-16  Sriraman Tallam  <tmsriram@google.com>

* testsuite/plugin_final_layout.cc: Fix comment.

11 years ago*** empty log message ***
gdbadmin [Thu, 17 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Wed, 16 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years ago2013-01-16 Sriraman Tallam <tmsriram@google.com>
Sriraman Tallam [Wed, 16 Jan 2013 22:47:14 +0000 (22:47 +0000)]
2013-01-16  Sriraman Tallam  <tmsriram@google.com>

* layout.cc (Layout::layout): Do not do default sorting for
text sections when section ordering is specified.
(make_output_section): Ditto.
* testsuite/plugin_final_layout.cc: Name the function sections
to catch reordering issues.

11 years agoUpdate x86 size relocation check
H.J. Lu [Wed, 16 Jan 2013 22:41:03 +0000 (22:41 +0000)]
Update x86 size relocation check

* elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
check.
(elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.

* elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
and R_X86_64_SIZE64 check.
(elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
nor R_X86_64_SIZE64.

11 years agoAdd OPERAND_TYPE_IMM32_64
H.J. Lu [Wed, 16 Jan 2013 22:11:05 +0000 (22:11 +0000)]
Add OPERAND_TYPE_IMM32_64

* i386-gen.c (operand_type_init): Add OPERAND_TYPE_IMM32_64.

* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.

11 years ago * contrib/cc-with-tweaks.sh: Add references to Fission docs.
Doug Evans [Wed, 16 Jan 2013 22:02:16 +0000 (22:02 +0000)]
* contrib/cc-with-tweaks.sh: Add references to Fission docs.

11 years agoAdd x86 size relocation support to bfd
H.J. Lu [Wed, 16 Jan 2013 21:34:46 +0000 (21:34 +0000)]
Add x86 size relocation support to bfd

* bfd-in2.h: Regenerated.
* libbfd.h: Likewise.

* elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
(elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
(elf_i386_check_relocs): Handle R_386_SIZE32.
(elf_i386_gc_sweep_hook): Likewise.
(elf_i386_relocate_section): Likewise.

* elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
and R_X86_64_SIZE64 entries.
(x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
(elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
(elf_x86_64_reloc_name_lookup): Likewise.
(elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
R_X86_64_SIZE64.
(elf_x86_64_gc_sweep_hook): Likewise.
(elf_x86_64_relocate_section): Likewise.

* reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
BFD_RELOC_SIZE64.

11 years agoDefine R_386_SIZE32/R_X86_64_SIZE32/R_X86_64_SIZE64
H.J. Lu [Wed, 16 Jan 2013 20:31:57 +0000 (20:31 +0000)]
Define R_386_SIZE32/R_X86_64_SIZE32/R_X86_64_SIZE64

* i386.h (R_386_SIZE32): Fill it.
* x86-64.h (R_X86_64_SIZE32): Likewise.
(R_X86_64_SIZE64): Likewise.

11 years ago2013-01-03 Pedro Alves <palves@redhat.com>
Tom Tromey [Wed, 16 Jan 2013 17:31:40 +0000 (17:31 +0000)]
2013-01-03  Pedro Alves  <palves@redhat.com>
    Tom Tromey  <tromey@redhat.com>
PR cli/7221:
* NEWS: Add "catch signal".
* breakpoint.c (base_breakpoint_ops): No longer static.
(bpstat_explains_signal): New function.
(init_catchpoint): No longer static.
(base_breakpoint_explains_signal): New function.
(base_breakpoint_ops): Initialize new field.
* breakpoint.h (enum bpstat_signal_value): New.
(struct breakpoint_ops) <explains_signal>: New field.
(bpstat_explains_signal): Remove macro, declare as function.
(base_breakpoint_ops, init_catchpoint): Declare.
* break-catch-sig.c: New file.
* inferior.h (signal_catch_update): Declare.
* infrun.c (signal_catch): New global.
(handle_syscall_event): Update for change to
bpstat_explains_signal.
(handle_inferior_event): Likewise.  Always handle random signals
via bpstats.
(signal_cache_update): Check signal_catch.
(signal_catch_update): New function.
(_initialize_infrun): Initialize signal_catch.
* Makefile.in (SFILES): Add break-catch-sig.c.
(COMMON_OBS): Add break-catch-sig.o.
gdb/doc
* gdb.texinfo (Set Catchpoints): Document "catch signal".
(Signals): Likewise.
gdb/testsuite
* gdb.base/catch-signal.c: New file.
* gdb.base/catch-signal.exp: New file.

11 years ago * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
Tom Tromey [Wed, 16 Jan 2013 17:27:53 +0000 (17:27 +0000)]
* breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
(print_one_catch_solib, print_one_catch_syscall)
(print_one_catch_exec, print_one_exception_catchpoint): Emit
"catch-type".
gdb/doc
* gdb.texinfo (GDB/MI Breakpoint Information): Document
"catch-type" field.
(GDB/MI Catchpoint Commands): Add "catch-type" to examples.
gdb/testsuite
* gdb.mi/mi-catch-load.exp: Look for "catch-type".

11 years agogdb/
Yao Qi [Wed, 16 Jan 2013 14:53:24 +0000 (14:53 +0000)]
gdb/
* printcmd.c (current_display_number): Make it static.

11 years agogdb/gdbserver/
Yao Qi [Wed, 16 Jan 2013 14:46:17 +0000 (14:46 +0000)]
gdb/gdbserver/
* linux-low.c (linux_resume_one_lwp): Don't check
'lwp->bp_reinsert != 0'.

11 years agogdb/
Yao Qi [Wed, 16 Jan 2013 14:44:03 +0000 (14:44 +0000)]
gdb/
* infcmd.c (step_once): Don't check '!single_inst' as it was
checked before.

11 years ago * rx.c (decode_opcode): Handle RXO_satr.
Nick Clifton [Wed, 16 Jan 2013 10:45:22 +0000 (10:45 +0000)]
* rx.c (decode_opcode): Handle RXO_satr.

11 years ago * ld-plugin/lto.exp (lto-9.o, pr13229.o): Pass -finline.
Alan Modra [Wed, 16 Jan 2013 08:14:35 +0000 (08:14 +0000)]
* ld-plugin/lto.exp (lto-9.o, pr13229.o): Pass -finline.

11 years ago * gas/ppc/htm.d: Ignore padding at end of section.
Alan Modra [Wed, 16 Jan 2013 06:13:13 +0000 (06:13 +0000)]
* gas/ppc/htm.d: Ignore padding at end of section.

11 years ago * config/tc-ppc.c (md_assemble <TE_PE>): Ignore line after
Alan Modra [Wed, 16 Jan 2013 06:12:46 +0000 (06:12 +0000)]
* config/tc-ppc.c (md_assemble <TE_PE>): Ignore line after
finding some sort of toc syntax error, and break to avoid
compiler uninit warning.

11 years ago*** empty log message ***
gdbadmin [Wed, 16 Jan 2013 00:00:41 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Tue, 15 Jan 2013 23:00:04 +0000 (23:00 +0000)]
daily update

11 years ago * configure.ac: Sync with GCC repo.
Jan-Benedict Glaw [Tue, 15 Jan 2013 21:47:02 +0000 (21:47 +0000)]
* configure.ac: Sync with GCC repo.
* configure: Ditto.
* Makefile.def: Ditto.
* Makefile.in: Ditto.

11 years agogdb/
Jan Kratochvil [Tue, 15 Jan 2013 21:32:36 +0000 (21:32 +0000)]
gdb/
* dwarf2read.c (psymtab_include_file_name): Extend the function comment.

11 years agoIncrement length by 1 if the relocation token is removed
H.J. Lu [Tue, 15 Jan 2013 20:34:11 +0000 (20:34 +0000)]
Increment length by 1 if the relocation token is removed

gas/

PR gas/15019
* config/tc-i386.c (lex_got): Increment length by 1 if the
relocation token is removed.

gas/testsuite/

PR gas/15019
* gas/i386/reloc32.s: Add tests for "xtrn@got -/+ 4".
* gas/i386/reloc64.s: Likewise.
* gas/i386/ilp32/reloc64.s: Likewise.

* gas/i386/reloc32.d: Updated.
* gas/i386/reloc64.d: Likewise.
* gas/i386/ilp32/reloc64.d: Likewise.

11 years agoDefine R_X86_64_standard with R_X86_64_RELATIVE64
H.J. Lu [Tue, 15 Jan 2013 17:30:49 +0000 (17:30 +0000)]
Define R_X86_64_standard with R_X86_64_RELATIVE64

* elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
with R_X86_64_RELATIVE64.

11 years agogdb/testsuite/
Jan Kratochvil [Tue, 15 Jan 2013 15:11:09 +0000 (15:11 +0000)]
gdb/testsuite/
* gdb.dwarf2/dw2-restrict.exp: Skip compilation on non-x86_64 targets.

11 years ago PR binutils/15018
Alan Modra [Tue, 15 Jan 2013 13:41:05 +0000 (13:41 +0000)]
PR binutils/15018
* stabs.c (parse_stab_members): Always set physname here to avoid
gcc warning..
(parse_stab_argtypes): ..and don't duplicate the init here.

11 years ago * config/tc-v850.c (md_assemble): Allow signed values for
Nick Clifton [Tue, 15 Jan 2013 08:45:45 +0000 (08:45 +0000)]
* config/tc-v850.c (md_assemble): Allow signed values for
V850E_IMMEDIATE.

* gas/v850/basic.exp: Allow for variations in reloc names.
* gas/v850/split-lo16.d: Likewise.

* gas/v850/v850e1.s: Add more tests of the PREPARE insn.
* gas/v850/v850e1.d: Update expected disassembly.

* v850-dis.c (get_operand_value): Sign extend V850E_IMMEDIATE
values.
* v850-opc.c (IMM16LO): Add V850_OPERAND_SIGNED attribute.

11 years agoFix spelling typo.
Nick Clifton [Tue, 15 Jan 2013 08:35:39 +0000 (08:35 +0000)]
Fix spelling typo.

11 years agobfd/
Alan Modra [Tue, 15 Jan 2013 06:13:26 +0000 (06:13 +0000)]
bfd/
* elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
plt-thread-safe.
gold/
* powerpc.cc (Target_powerpc::do_relax): Default shared libs to
plt-thread-safe.
ld/testsuite/
* ld-powerpc/tlsso.d: Adjust for plt-thread-safe stubs.
* ld-powerpc/tlsso.g: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlstocso.d: Likewise.
* ld-powerpc/tlstocso.g: Likewise.

11 years ago * ld-plugin/lto-16a.d: Match powerpc64 function symbol type.
Alan Modra [Tue, 15 Jan 2013 05:05:26 +0000 (05:05 +0000)]
* ld-plugin/lto-16a.d: Match powerpc64 function symbol type.
* ld-plugin/lto-16b.d: Likewise.
* ld-plugin/lto-17a.d: Likewise.
* ld-plugin/lto-17b-2.d: Likewise.

11 years ago*** empty log message ***
gdbadmin [Tue, 15 Jan 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago * testsuite/Makefile.am (final_layout_script.lds): Handle .got section.
Alan Modra [Mon, 14 Jan 2013 23:11:56 +0000 (23:11 +0000)]
* testsuite/Makefile.am (final_layout_script.lds): Handle .got section.
* testsuite/Makefile.in: Regenerate.

11 years agodaily update
Alan Modra [Mon, 14 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
Tom Tromey [Mon, 14 Jan 2013 21:05:07 +0000 (21:05 +0000)]
* cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
set command.
* command.h (add_setshow_string_noescape_cmd): Update.
* corefile.c (set_gnutarget_command): Remove trailing whitespace.
(complete_set_gnutarget): New function.
(_initialize_core): Set the "set gnutarget" completer.
gdb/testsuite
* gdb.base/completion.exp: Add "set gnutarget" test.

11 years ago PR symtab/14442:
Tom Tromey [Mon, 14 Jan 2013 20:59:27 +0000 (20:59 +0000)]
PR symtab/14442:
* c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
(c_type_print_modifier): Likewise.
* dwarf2read.c (read_tag_restrict_type): New function.
(read_type_die_1): Handle DW_TAG_restrict_type.
* gdbtypes.c (make_restrict_type): New function.
(recursive_dump_type): Handle TYPE_RESTRICT.
* gdbtypes.h (enum type_flag_values): Renumber.
(enum type_instance_flag_value): Add
TYPE_INSTANCE_FLAG_RESTRICT.
(TYPE_RESTRICT): New macro.
(make_restrict_type): Declare.
gdb/testsuite
* gdb.dwarf2/dw2-restrict.S: New file.
* gdb.dwarf2/dw2-restrict.c: New file.
* gdb.dwarf2/dw2-restrict.exp: New file.

11 years ago PR symtab/14931:
Tom Tromey [Mon, 14 Jan 2013 20:51:48 +0000 (20:51 +0000)]
PR symtab/14931:
* psymtab.c (struct psymtab_state): New.
(discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
functions.
* psympriv.h (make_cleanup_discard_psymtabs): Declare.
* dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
gdb/testsuite
* gdb.dwarf2/dw2-error.exp: New file.
* gdb.dwarf2/dw2-error.c: New file.
* gdb.dwarf2/dw2-error.S: New file.

11 years ago2013-01-14 Richard Sharman <richard_sharman@mitel.com>
Pedro Alves [Mon, 14 Jan 2013 18:06:21 +0000 (18:06 +0000)]
2013-01-14  Richard Sharman  <richard_sharman@mitel.com>
    Pedro Alves  <palves@redhat.com>

PR remote/14786

* remote.c (remote_threads_info): Make a copy of the reply from
qfThreadInfo and use that instead of rs->buf.

11 years ago * ld.texinfo (-Tldata-segment): Describe.
Alan Modra [Mon, 14 Jan 2013 13:37:10 +0000 (13:37 +0000)]
* ld.texinfo (-Tldata-segment): Describe.
* ldlex.h (OPTION_TLDATA_SEGMENT): New enum value.
* lexsup.c (ld_options): Add -Tldata-segment.
(parse_args): Handle OPTION_TLDATA_SEGMENT.
* scripttempl/elf.sc: Support LARGE_DATA_ADDR.

11 years ago * ld-elf/pr14926.d: Disable for d10v, msp, xstormy.
Alan Modra [Mon, 14 Jan 2013 13:23:05 +0000 (13:23 +0000)]
* ld-elf/pr14926.d: Disable for d10v, msp, xstormy.
* ld-elf/sec-to-seg.exp: Choose correct variant output to suit
updated microblaze page size.

11 years ago PR binutils/14813
Alan Modra [Mon, 14 Jan 2013 13:14:08 +0000 (13:14 +0000)]
PR binutils/14813
* bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
(memory_bclose): Likewise.  Return 0 on success.
* cache.c (cache_bclose): Likewise.
* opncls.c (opncls_bclose, bfd_close): Likewise.
* vms-lib.c (vms_lib_bclose): Likewise.
* libbfd.h: Regenerate.

11 years ago * gas/v850/basic.exp (reloc part 1): Pass -mgcc-abi to gas.
Alan Modra [Mon, 14 Jan 2013 13:11:31 +0000 (13:11 +0000)]
* gas/v850/basic.exp (reloc part 1): Pass -mgcc-abi to gas.
* gas/v850/split-lo16.d: Likewise.

11 years ago * testsuite/Makefile.am (MOSTLYCLEANFILES): Add various output files.
Alan Modra [Mon, 14 Jan 2013 12:56:39 +0000 (12:56 +0000)]
* testsuite/Makefile.am (MOSTLYCLEANFILES): Add various output files.
* testsuite/Makefile.in: Regenerate.

11 years ago * metag-dis.c (REG_WIDTH): Increase to 64.
Nick Clifton [Mon, 14 Jan 2013 11:22:06 +0000 (11:22 +0000)]
* metag-dis.c (REG_WIDTH): Increase to 64.

* gas/metag/metadsp21.d: Fix expected MMOV disassembly.

11 years agogdb/
Yao Qi [Mon, 14 Jan 2013 10:39:33 +0000 (10:39 +0000)]
gdb/
2013-01-14  Yao Qi  <yao@codesourcery.com>

* dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
(dbx_psymtab_to_symtab): Likewise.
* dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
* mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
* xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.

11 years ago * gas/ppc/htm.s: Use .text rather than .section ".text".
Alan Modra [Mon, 14 Jan 2013 06:42:00 +0000 (06:42 +0000)]
* gas/ppc/htm.s: Use .text rather than .section ".text".
* gas/ppc/power8.s: Likewise.
* gas/ppc/htm.d: Don't match file format.
* gas/ppc/power8.d: Likewise.

11 years ago*** empty log message ***
gdbadmin [Mon, 14 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sun, 13 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years agogdb/
Jan Kratochvil [Sun, 13 Jan 2013 18:57:01 +0000 (18:57 +0000)]
gdb/
* parse.c (parse_exp_in_context): New variable inner_chain.  Call
make_cleanup_restore_current_language.  Call set_language.  Move
OLD_CHAIN and INNER_CHAIN cleanups.
* utils.c (do_restore_current_language)
(make_cleanup_restore_current_language): New functions.
* utils.h (make_cleanup_restore_current_language): New declaration.

gdb/testsuite/
* gdb.cp/parse-lang.cc: New file.
* gdb.cp/parse-lang.exp: New file.

11 years agogdb/
Jan Kratochvil [Sun, 13 Jan 2013 18:53:51 +0000 (18:53 +0000)]
gdb/
* source.c (symtab_to_fullname): Do not prepend DIRNAME for
non-existing files if FILENAME is already absolute.

11 years agogdb/
Jan Kratochvil [Sun, 13 Jan 2013 18:52:45 +0000 (18:52 +0000)]
gdb/
* source.c (symtab_to_fullname): Apply rewrite_source_path also for
non-existing files.

gdb/testsuite/
* gdb.mi/mi-fullname-deleted.exp: Set srcfileabssubst and initdir.
(set substitute-path): New test.
(fullname present): Remove content.
(substituted fullname): New test.

11 years ago * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
Alan Modra [Sun, 13 Jan 2013 12:32:10 +0000 (12:32 +0000)]
* elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
Add ref_dynamic_nonweak.
* elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
(_bfd_elf_merge_symbol): Don't call above function.  Move
setting of ref_dynamic_nonweak and dynamic_def earlier.  Don't
clear dynamic_def.
(elf_link_add_object_symbols): Delete redundant "override" test.
Don't set dynamic_def here.
(elf_link_output_extsym): Update.

11 years agoFix gdb.python/py-finish-breakpoint.exp ERROR.
Joel Brobecker [Sun, 13 Jan 2013 08:24:22 +0000 (08:24 +0000)]
Fix gdb.python/py-finish-breakpoint.exp ERROR.

This patch fixes the following error, when running gdb.python/
py-finish-breakpoint.exp:

    ERROR: can't read "gdb_py_is_py24": no such variable
        while executing
    "if { $gdb_py_is_py24 == 1 } {

gdb/testsuite/ChangeLog:

        * gdb.python/py-finish-breakpoint.exp: Add skip_python_tests
        check.  Move $gdb_py_is_py24 value check right after.

11 years agoSet bfd errror for normal and TLS symbol access
H.J. Lu [Sun, 13 Jan 2013 00:30:20 +0000 (00:30 +0000)]
Set bfd errror for normal and TLS symbol access

* elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
normal and TLS symbol access.
* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.

11 years ago*** empty log message ***
gdbadmin [Sun, 13 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sat, 12 Jan 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * ChangeLog: Fix typo.
Jan-Benedict Glaw [Sat, 12 Jan 2013 03:46:44 +0000 (03:46 +0000)]
* ChangeLog: Fix typo.

11 years ago*** empty log message ***
gdbadmin [Sat, 12 Jan 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Fri, 11 Jan 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years agogdb/
Jan Kratochvil [Fri, 11 Jan 2013 21:34:29 +0000 (21:34 +0000)]
gdb/
* macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
fputs_filtered.  Append trailing newline.