]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/log
Alan Modra [Wed, 27 Jan 2010 12:51:24 +0000 (12:51 +0000)]
PR ld/11217
* elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
(ppc64_elf_setup_section_lists): Init them.
(ppc64_elf_next_toc_section): Don't partition multi-toc between .got
and .toc on the same input file.
(ppc64_elf_relocate_section): Correct GOT entry offset.
Alan Modra [Tue, 26 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 25 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 25 Jan 2010 13:06:24 +0000 (13:06 +0000)]
PR ld/11217
* elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
with relocations against undefined weak symbols.
(ppc64_elf_relocate_section): Don't optimize calls to undefined
weak functions if the symbol is dynamic.
(ppc64_elf_relocate_section): Edit tprel tls sequences.
* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
(_bfd_elf_ppc_at_tprel_transform): New function.
* bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
* bfd-in2.h: Regenerate.
Alan Modra [Mon, 25 Jan 2010 12:12:47 +0000 (12:12 +0000)]
Backport
2009-12-11 Nick Clifton <nickc@redhat.com>
* elf32-ppc.c: Fix shadowed variable warnings.
* elf64-ppc.c: Likewise.
2009-11-18 Alan Modra <amodra@bigpond.net.au>
* bfd-in.h (_bfd_elf_ppc_at_tls_transform): Declare.
* bfd-in2.h: Regenerate.
* elf64-ppc.c (ppc64_elf_relocate_section): Move code for R_PPC64_TLS
insn optimisation to..
* elf32-ppc.c (_bfd_elf_ppc_at_tls_transform): ..here. New function.
(ppc_elf_relocate_section): Use it.
Alan Modra [Sun, 24 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 23 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 22 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 21 Jan 2010 23:00:12 +0000 (23:00 +0000)]
daily update
Rainer Orth [Thu, 21 Jan 2010 20:59:58 +0000 (20:59 +0000)]
* config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
on 64-bit Solaris/x86.
Include obj-format.h earlier.
Nick Clifton [Thu, 21 Jan 2010 12:03:13 +0000 (12:03 +0000)]
* arm-dis.c: Fix mis-applied patch.
Alan Modra [Wed, 20 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 19 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 18 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 17 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 16 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 15 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 14 Jan 2010 23:00:11 +0000 (23:00 +0000)]
daily update
Tristan Gingold [Thu, 14 Jan 2010 11:29:41 +0000 (11:29 +0000)]
opcodes/
2009-11-17 Edward Nevill <edward.nevill@arm.com>
* arm-dis.c (print_insn_thumb32): Handle undefined instruction.
Alan Modra [Wed, 13 Jan 2010 23:00:10 +0000 (23:00 +0000)]
daily update
Ian Lance Taylor [Wed, 13 Jan 2010 16:19:03 +0000 (16:19 +0000)]
Bring over from mainline:
2010-01-04 Ian Lance Taylor <iant@google.com>
PR 10980
* options.h (class General_options): Add --add-needed and
--copy-dt-needed-entries. Tweak --as-needed help entry.
* object.cc (Input_objects::check_dynamic_dependencies): Give an
error if --copy-dt-needed-entries aka --add-needed is used and
would cause a change in behaviour.
Ian Lance Taylor [Wed, 13 Jan 2010 16:13:20 +0000 (16:13 +0000)]
Bring over from mainline:
2010-01-07 Ian Lance Taylor <iant@google.com>
PR 11042
* copy-relocs.cc (Copy_relocs::emit_copy_reloc): Mark the dynamic
object as needed.
Ian Lance Taylor [Wed, 13 Jan 2010 16:01:05 +0000 (16:01 +0000)]
Bring over from mainline:
2010-01-08 Ian Lance Taylor <iant@google.com>
PR 11072
* layout.cc (Layout::include_section): Remove .gnu_debuglink
sections.
Alan Modra [Tue, 12 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 12 Jan 2010 01:11:15 +0000 (01:11 +0000)]
PR 11122
* listing.c (print_source): Add one to line number.
Alan Modra [Mon, 11 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 11 Jan 2010 09:53:51 +0000 (09:53 +0000)]
PR 11103
* dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
Alan Modra [Mon, 11 Jan 2010 08:37:17 +0000 (08:37 +0000)]
PR 6832
* dwarf2.c (struct comp_unit): Add sec_info_ptr.
(find_abstract_instance_name): Use it.
(parse_comp_unit): Set it.
Alan Modra [Sun, 10 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 9 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 8 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 8 Jan 2010 01:41:37 +0000 (01:41 +0000)]
PR 11107
* emultempl/vxworks.em: Expand tr arguments to suit non-GNU tr.
Alan Modra [Thu, 7 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Wed, 6 Jan 2010 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 5 Jan 2010 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 5 Jan 2010 01:52:42 +0000 (01:52 +0000)]
PR 11129
2009-11-20 Ben Elliston <bje@au.ibm.com>
* Makefile.am (syslex.o): Use $(NO_WERROR) not -Wno-error.
(sysinfo.o): Likewise.
PR 10764
2009-10-16 Jerker Bäck <jerker.back@gmail.com>
* Makefile.am (sysinfo.o, syslex.o): Place source file after all
command line switches.
* Makefile.in: Regenerate.
Alan Modra [Mon, 4 Jan 2010 23:00:52 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 3 Jan 2010 23:00:53 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 2 Jan 2010 23:00:44 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 1 Jan 2010 23:00:40 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 31 Dec 2009 23:00:36 +0000 (23:00 +0000)]
daily update
Nick Clifton [Thu, 31 Dec 2009 14:43:49 +0000 (14:43 +0000)]
* objcopy.c (add_redefine_syms_file): Avoid symbol buffer
overrun.
Alan Modra [Wed, 30 Dec 2009 23:00:33 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 29 Dec 2009 23:00:29 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 28 Dec 2009 23:00:25 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 27 Dec 2009 23:00:22 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 26 Dec 2009 23:00:19 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 25 Dec 2009 23:00:14 +0000 (23:00 +0000)]
daily update
Ramana Radhakrishnan [Thu, 24 Dec 2009 11:57:10 +0000 (11:57 +0000)]
Fix bls for Thumb2
2009-12-24 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Backport from trunk:
2009-12-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Richard Earnshaw <richard.earnshaw@arm.com>
* config/tc-arm.c (encode_thumb2_b_bl_offset): New. Refactored
from md_apply_fix.
(md_apply_fix): Fixup range checks for Thumb2 version
of unconditional calls. Call encode_thumb2_b_bl_offset for
unconditional branches / function calls.
Alan Modra [Wed, 23 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 22 Dec 2009 23:00:12 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 21 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 21 Dec 2009 10:26:43 +0000 (10:26 +0000)]
* MAINTAINERS: Update my email address.
Alan Modra [Mon, 21 Dec 2009 10:26:20 +0000 (10:26 +0000)]
* elf64-ppc.c: Delete my email address.
Alan Modra [Sun, 20 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 19 Dec 2009 23:00:07 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 18 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 17 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Dave Korn [Thu, 17 Dec 2009 21:46:44 +0000 (21:46 +0000)]
* pe-dll.c (generate_reloc): Take account of wrapper options when
testing if a weak symbol is defined or not, and when it is not,
consider whether the default value requires a base reloc anyway.
Alan Modra [Thu, 17 Dec 2009 05:46:06 +0000 (05:46 +0000)]
PR ld/11088
include/elf/
* ppc.h (R_PPC_RELAX32, R_PPC_RELAX32PC, R_PPC_RELAX32_PLT,
R_PPC_RELAX32PC_PLT): Delete.
(R_PPC_RELAX, R_PPC_RELAX_PLT, R_PPC_RELAX_PLTREL24): Define.
bfd/
* elf32-ppc.c (update_plt_info): Clear sec here when addend is
less than 32768..
(ppc_elf_check_relocs): ..rather than doing so here. Ignore new
relax relocs.
(ppc_elf_gc_sweep_hook): Don't segfault when symbol hiding has
removed plt_entry records.
(ppc_elf_tls_setup): Handle PIE calls to __tls_get_addr correctly.
(ppc_elf_tls_optimize): Likewise. Also dec __tls_get_addr refcount
when optimizing code using new tlsgd and tlsld marker relocs.
(ppc_elf_relax_section): Differentiate relaxed PLTREL24 relocs
from ADDR24 relocs using plt or glink. Don't clear the addend
for R_PPC_RELAX_PLTREL24.
(ppc_elf_relocate_section): Correctly handle addends on relaxed
PLTREL24 relocs.
Alan Modra [Thu, 17 Dec 2009 00:08:01 +0000 (00:08 +0000)]
PR ld/11088
* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Don't abort if symbol
hiding has nulled out plt.plist.
Alan Modra [Wed, 16 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
H.J. Lu [Wed, 16 Dec 2009 01:52:14 +0000 (01:52 +0000)]
Fix PR gas/11037.
gas/
2009-12-15 H.J. Lu <hongjiu.lu@intel.com>
Backport from trunk:
2009-12-07 H.J. Lu <hongjiu.lu@intel.com>
PR gas/11037
* expr.c (resolve_expression): Call symbol_same_p to check
if 2 symbols are the same.
* symbols.c (symbol_same_p): New.
* symbols.h (symbol_same_p): Likewise.
gas/testsuite/
2009-12-15 H.J. Lu <hongjiu.lu@intel.com>
Backport from trunk:
2009-12-07 H.J. Lu <hongjiu.lu@intel.com>
PR gas/11037
* gas/i386/intelpic.s: Add testcases.
* gas/i386/intelpic.d: Updated.
2009-10-28 Alan Modra <amodra@bigpond.net.au>
* gas/i386/intelpic.d: Correct.
2009-10-08 H.J. Lu <hongjiu.lu@intel.com>
PR gas/10704
* gas/i386/intelpic.s: Add 2 new tests.
* gas/i386/intelpic.d: Updated.
Alan Modra [Tue, 15 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 14 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 13 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 11 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 10 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Wed, 9 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Wed, 9 Dec 2009 01:26:21 +0000 (01:26 +0000)]
PR ld/11012
* emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Move .rela.opd ..
(INITIAL_RELOC_SECTIONS): .. to here. New define.
* scripttempl/elf.sc: Expand INITIAL_RELOC_SECTIONS.
Alan Modra [Tue, 8 Dec 2009 23:00:11 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 7 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 6 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 5 Dec 2009 23:00:11 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 4 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 3 Dec 2009 23:00:16 +0000 (23:00 +0000)]
daily update
Nick Clifton [Thu, 3 Dec 2009 10:40:25 +0000 (10:40 +0000)]
PR gas/11011
Import this patch from the mainline:
2009-10-18 Alan Modra <amodra@bigpond.net.au>
* as.h (know): Don't define as empty.
Alan Modra [Thu, 3 Dec 2009 08:32:06 +0000 (08:32 +0000)]
PR ld/11047
* elf32-ppc.c (ppc_elf_relocate_section): Delete __tls_get_addr
symbol reference from relocs belonging to calls that are
optimized away.
* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
Alan Modra [Wed, 2 Dec 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 1 Dec 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 30 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 29 Nov 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 28 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 27 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 26 Nov 2009 23:00:12 +0000 (23:00 +0000)]
daily update
Alan Modra [Wed, 25 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 24 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Mon, 23 Nov 2009 23:01:36 +0000 (23:01 +0000)]
daily update
Alan Modra [Sun, 22 Nov 2009 23:00:11 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 21 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 20 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 19 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Wed, 18 Nov 2009 23:00:10 +0000 (23:00 +0000)]
daily update
Alan Modra [Tue, 17 Nov 2009 23:00:10 +0000 (23:00 +0000)]
daily update
Ulrich Weigand [Tue, 17 Nov 2009 13:47:05 +0000 (13:47 +0000)]
* elf32-spu.c (struct spu_link_hash_table): Remove overlay_fixed,
reserved, and extra_stack_space members.
(spu_elf_auto_overlay): Use auto_overlay_fixed, auto_overlay_reserved,
and extra_stack_space members of htab->params instead.
Alan Modra [Mon, 16 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 15 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 14 Nov 2009 23:00:08 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 13 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update
Alan Modra [Thu, 12 Nov 2009 23:00:09 +0000 (23:00 +0000)]
daily update