Alan Modra
9c1d81c102
Long branch stubs, multiple stub sections.
...
* emultempl/ppc64elf.em: Include ldctor.h.
(stub_file): New var.
(group_size): New var.
(ppc_create_output_section_statements): New function.
(struct hook_stub_info): New.
(hook_in_stub): New function.
(ppc_add_stub_section): New function.
(ppc_layout_sections_again): New function.
(build_section_lists): New function.
(gld${EMULATION_NAME}_finish): Rewrite.
(real_func): New var.
(ppc_for_each_input_file_wrapper): New function.
(ppc_lang_for_each_input_file): New function.
(lang_for_each_input_file): Define.
(PARSE_AND_LIST_PROLOGUE): Define.
(PARSE_AND_LIST_LONGOPTS): Define.
(PARSE_AND_LIST_OPTIONS): Define.
(PARSE_AND_LIST_ARGS_CASES): Define.
(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
2002-05-01 02:34:54 +00:00
Tom Rix
aa67bccfe2
Add support for AIX -blibpath and -bnolibpath.
2002-04-30 23:29:21 +00:00
Mark Mitchell
94349e12d2
* Makefile.am (ALL_EMULATIONS): Add elf32ppcwindiss.o.
...
(eelf32ppcwindiss.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add support for powerpc-*-windiss.
* emulparams/elf32ppcwindiss.sh: New file.
2002-04-30 17:49:01 +00:00
Richard Sandiford
33a301baa7
* ld-scripts/map-address.exp: New test.
...
* ld-scripts/map-address.[td]: New files for it.
2002-04-30 09:23:14 +00:00
Richard Sandiford
7b17f854f7
* ldlang.c (print_assignment): Update print_dot for assignments to ".".
...
* ldexp.c (exp_print_token): Add "infix_p" argument.
(exp_print_tree): Update accordingly.
2002-04-30 09:21:27 +00:00
Alan Modra
596dafeba1
* Makefile.am (mpw): New maintainer mode rule to make mpw-*.c files.
...
* Makefile.in: Regenerate.
* mpw-elfmips.c: Delete.
* mpw-eppcmac.c: Delete.
* mpw-esh.c: Delete.
* mpw-idtmips.c: Delete.
2002-04-28 12:05:07 +00:00
Richard Henderson
212a6b8ef7
* ld-elfvsb/elfvsb.exp: Mirror ia64 non-pic xfails for alpha.
...
* ld-shared/shared.exp: Likewise.
* ld-selective/selective.exp: Disable for alpha.
* ld-undefined/undefined.exp: Add alpha to dwarf2 xfails.
2002-04-19 19:28:09 +00:00
Joern Rennecke
a44d7f9cfb
Re-enable linking for sh5:
...
ld:
* emulparams/shelf32.sh (MACHINE): Now sh5.
bfd:
* cpu-sh.c (scan_mach): Delete.
(arch_info_struct): Replace scan_mach with bfd_default_scan.
(bfd_sh_arch): Likewise.
2002-04-17 19:31:53 +00:00
Thiemo Seufer
944cd72c7e
* arparse.y: Fix syntax warning.
...
* ldgram.y: Fix syntax warning.
2002-04-17 13:05:55 +00:00
Nick Clifton
5835c2123d
Add 'n' in order to prevent "-n" from being taken as an abbreviation for
...
"--no-pipeline-knowledge".
2002-04-11 16:55:27 +00:00
Alan Modra
d08a14c385
* ldlang.c (lang_size_sections_1): Don't complain about
...
SEC_NEVER_LOAD sections having no memory region specified.
2002-04-08 01:01:43 +00:00
Alan Modra
024531e2e5
* ld.texinfo (Format Commands <OUTPUT_FORMAT>): Typo fix.
2002-04-08 00:24:02 +00:00
Matthew Green
c657a1f082
* ld/configure.host (*-*-netbsd*): Add support for NetBSD/ELF.
2002-04-07 13:57:53 +00:00
Hans-Peter Nilsson
32d279374d
* ld-cris/libdso-2.d, ld-cris/dso-2.s, ld-cris/hide1: New test.
2002-04-05 23:13:09 +00:00
Alan Modra
61bef6f1a0
* dep-in.sed: Cope with absolute paths.
...
* Makefile.am (dep.sed): Subst TOPDIR and BFDDIR.
Run "make dep-am".
* Makefile.in: Regenerate.
2002-04-04 14:07:57 +00:00
Thiemo Seufer
49ba2791b8
* emulparams/elf64btsmip.sh: n64 replaces .reginfo with .MIPS.options.
2002-04-04 07:21:39 +00:00
Jakub Jelinek
50e60fb578
* ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: If common page size
...
is smaller than maximum, round dot up to common page boundary.
2002-04-03 10:25:41 +00:00
Alan Modra
6f12f4cad7
* configure.host: Set up for generic hosts first, then tweak as
...
necessary in more specific targets.
(HOSTING_LIBS): Include libgcc_eh.a if found.
2002-03-27 14:07:50 +00:00
Andreas Jaeger
a8f1f017eb
* emulparams/elf_x86_64.sh (COMMONPAGESIZE): Set it.
2002-03-23 18:15:32 +00:00
Alan Modra
1d3fdf38d3
* Makefile.am: Run "make dep-am".
...
* Makefile.in: Regenerate.
2002-03-21 09:42:38 +00:00
Alan Modra
79b1faa874
* genscripts.sh (LIB_SEARCH_DIRS): Quote path.
2002-03-21 05:35:39 +00:00
Alan Modra
fcf0e35b46
* ldlang.c (ldlang_add_undef): If the output bfd has been opened,
...
add the symbol to the linker hash table immediately.
(lang_place_undefineds): Split symbol creation out..
(insert_undefined): ..to here.
2002-03-20 07:49:53 +00:00
Hans-Peter Nilsson
442e4424a0
* ld-cris/ldsym1.d: New test.
2002-03-19 23:49:51 +00:00
Hans-Peter Nilsson
f854883482
* ld-mmix/bpo-1.d: Tweak for type of linker-script-symbols no
...
longer set to object.
* ld-mmix/undef-3.d, ld-mmix/start-1.d, ld-mmix/locto-1.d,
ld-mmix/loct-1.d, ld-mmix/locdo-1.d, ld-mmix/local7.d,
ld-mmix/local5.d, ld-mmix/local3.d, ld-mmix/local1.d,
ld-mmix/loc6.d, ld-mmix/loc4.d, ld-mmix/loc3.d, ld-mmix/loc2.d,
ld-mmix/loc1.d, ld-mmix/greg-7.d, ld-mmix/greg-6.d,
ld-mmix/greg-5.d, ld-mmix/greg-4.d, ld-mmix/greg-3.d,
ld-mmix/greg-2.d, ld-mmix/greg-19.d, ld-mmix/greg-1.d,
ld-mmix/bspec2.d, ld-mmix/bspec1.d, ld-mmix/bpo-9.d,
ld-mmix/bpo-6.d, ld-mmix/bpo-5.d, ld-mmix/bpo-4.d,
ld-mmix/bpo-3.d, ld-mmix/bpo-2.d, ld-mmix/bpo-19.d,
ld-mmix/bpo-18.d, ld-mmix/bpo-17.d, ld-mmix/bpo-16.d,
ld-mmix/bpo-14.d, ld-mmix/bpo-11.d, ld-mmix/bpo-10.d: Ditto.
2002-03-19 22:48:15 +00:00
David O'Brien
fed2999dfb
2002-03-18 David O'Brien <obrien@FreeBSD.org>
...
* emultempl/elf32.em: Use lbasename vs. basename to fix problem where
the contents of the buffer returned from basename function will are
getting overwritten while still being used.
Approved by: Alan Modra <amodra@bigpond.net.au>
Message-ID: <20020318032031.GD1089@bubble.sa.bigpond.net.au>
2002-03-19 21:03:43 +00:00
Jan Hubicka
beb43bb9f4
* cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
...
* configure.tgt (x86_64-*-linux-gnu*): Configure i386 as native.
* elf_x86_64.sh (ARCH): Set to i386:x86-64
set libraries to default to lib64 paths.
2002-03-18 16:42:43 +00:00
Nick Clifton
eb1e0e807a
Add AIX 64 shared library support and emulation layer for binutils
2002-03-18 12:46:27 +00:00
Nick Clifton
a1c259a138
Updated French translations
2002-03-18 09:44:22 +00:00
Alan Modra
862120bdbe
* ldmain.c (main): Move .text readonly flag fudges from here..
...
* ldlang.c (lang_process): ..to here.
2002-03-18 02:55:51 +00:00
Alan Modra
d35a52e2a7
* ldlang.c (lang_check): Remove the word size check added in last
...
change. Treat emitrelocations case as for relocatable links.
2002-03-14 10:39:46 +00:00
Nick Clifton
9ce88e60f3
Updated French translations
2002-03-13 10:35:17 +00:00
Alan Modra
30cba02509
* ldlang.c (lang_check): Do relocatable link checks first, so that
...
warn_mismatch can't override. Check compatible and word size too.
2002-03-13 02:56:36 +00:00
Andreas Jaeger
91c903ab76
* ld-elfweak/strongdata.sym: Allow bss section for GCC 3.2 that
...
places zero initialized data in the bss.
* ld-elfweak/dsodata.dsym: Likewise.
2002-03-11 09:26:20 +00:00
Daniel Jacobowitz
84ec0e6d80
2002-03-07 Daniel Jacobowitz <drow@mvista.com>
...
* ld.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
2002-03-08 04:07:21 +00:00
Hans-Peter Nilsson
61c53cc298
* ld-cris/expdyn1.d: Tweak for change in elf.sc.
2002-03-07 14:03:05 +00:00
Jakub Jelinek
2d13d8c5ee
* scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
...
DATA_SEGMENT_ALIGN.
2002-03-05 11:56:23 +00:00
H.J. Lu
b5090659de
2002-03-04 H.J. Lu <hjl@gnu.org>
...
* scripttempl/elf.sc: Put .preinit_array, .init_array and
.fini_array in the data segment.
2002-03-04 20:40:14 +00:00
Alan Modra
f42ce16e2f
* scripttempl/elf.sc: Correct syntax errors in 2002-03-01 commit.
2002-03-04 01:37:52 +00:00
Richard Henderson
de77b6ac8b
* scripttempl/elf.sc (SECTIONS): Add entries for .preinit_array,
...
.init_array, and .fini_array.
2002-03-02 01:25:26 +00:00
Hans-Peter Nilsson
acbd2de6c6
* ld-sh/ld-r-1.d: Adjust to changes in readelf output.
...
* ld-sh/shared-1.d, ld-sh/sh64/crangerel1.rd, ld-sh/crangerel2.rd,
ld-sh/sh64/reldl32.rd, ld-sh/sh64/reldl64.rd: Ditto.
2002-02-24 16:44:45 +00:00
Andreas Schwab
997e08c061
* emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Don't fold
...
.IA64_unwind* in a relocatable link.
2002-02-20 10:48:25 +00:00
Nick Clifton
9a66911f91
Mark 2.12 branch
2002-02-20 10:46:54 +00:00
David O'Brien
6a7f963b84
match reality
2002-02-20 06:53:29 +00:00
David O'Brien
28912fd9fb
2002-02-18 David O'Brien <obrien@FreeBSD.org>
...
* Makefile.am: Add new files earmelf_fbsd, eelf32ppc_fbsd,
eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
and eelf64alpha_fbsd.
(left this out of last patch)
2002-02-20 06:52:34 +00:00
Martin Schwidefsky
d86bcc1089
2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
...
* emulparams/elf64_s390.sh (ARCH): Change to "s390:64-bit".
* emulparams/elf_s390.sh (ARCH): Change to "s390:31-bit".
2002-02-19 18:58:04 +00:00
Tom Rix
69f284c74e
Add support for -brtl, run time linking, to AIX ld.
2002-02-19 05:01:40 +00:00
Daniel Jacobowitz
4bcc9fa440
2002-02-18 Daniel Jacobowitz <drow@mvista.com>
...
* ld-elfvsb/sh1.c: Fix typo in last change.
2002-02-18 22:42:55 +00:00
Alan Modra
82bd7b59c9
* elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
...
(struct ppc_link_hash_table): Add sfpr.
(ppc64_elf_link_hash_table_create): Init it.
(ppc64_elf_create_dynamic_sections): Split creation of .stub and
.glink out to..
(create_linkage_sections): ..here. Make .sfpr too.
(ppc64_elf_check_relocs): Call create_linkage_sections, and set
dynobj early.
(MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
(ppc64_elf_func_desc_adjust): Look for missing ._savef* and
._restf* functions, and create as needed.
(func_desc_adjust): Only force_local for shared libs.
* emulparams/elf64ppc.sh (OTHER_TEXT_SECTIONS): Define.
2002-02-18 12:40:28 +00:00
David O'Brien
ac3e50bf05
2002-02-18 David O'Brien <obrien@FreeBSD.org>
...
* Makefile.in: Add new files earmelf_fbsd, eelf32ppc_fbsd,
eelf_i386_fbsd, eelf64_ia64_fbsd, eelf_x86_64_fbsd, eelf64_sparc_fbsd,
and eelf64alpha_fbsd.
* configure.tgt(sparc64-*-freebsd, ia64-*-freebsd, i[3456]86-*-freebsd,
x86_64-*-freebsd, arm-*-freebsd, alpha*-*-freebsd, powerpc-*-freebsd):
use a FreeBSD-specific emulation rather than the psABI one.
* emulparams/elf_fbsd.sh (ELF_INTERPRETER_NAME): Set appropriate value
for all FreeBSD ELF systems.
* emulparams/armelf_fbsd.sh: Bridge elf_fbsd.sh and the "native" psABI
emulation.
* emulparams/elf32ppc_fbsd.sh: Likewise.
* emulparams/elf64_ia64_fbsd.sh: Likewise.
* emulparams/elf64_sparc_fbsd.sh: Likewise.
* emulparams/elf64alpha_fbsd.sh: Likewise.
* emulparams/elf_i386_fbsd.sh: Likewise.
* emulparams/elf_x86_64_fbsd.sh: Likewise.
Approved by: Nick Clifton <nickc@cambridge.redhat.com>
<m3pu33yy0b.fsf@north-pole.nickc.cambridge.redhat.com>
2002-02-18 09:38:01 +00:00
Nick Clifton
6ad738c5d9
Updated translations
2002-02-18 08:40:03 +00:00