You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Nick Clifton b9a8de1ea3 Make --verbose always display linker script 25 years ago
..
emulparams * scripttempl/elf.sc: Move non-text .dynamic section before 25 years ago
emultempl * emultempl/elf32.em (output_prev_sec_find): Add missing prototype. 25 years ago
po Add support for arm-vxworks target 25 years ago
scripttempl * scripttempl/elf.sc: Move non-text .dynamic section before 25 years ago
testsuite Do not require any exception support library. Check results against NRV. 25 years ago
ChangeLog Make --verbose always display linker script 25 years ago
ChangeLog-9197 Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ChangeLog-9899 Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
MAINTAINERS add MAINTAINERS files 26 years ago
Makefile.am Update dependencies with "make dep-am". 25 years ago
Makefile.in Update dependencies with "make dep-am". 25 years ago
NEWS * NEWS: Add note about x86_64 architecture. 26 years ago
README Change bug reporting email address. 25 years ago
TODO 19990502 sourceware import 27 years ago
acinclude.m4 * acinclude.m4: Include libtool and gettext macros from the 26 years ago
aclocal.m4 Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
config.in Add support for arm-vxworks target 25 years ago
configure * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 25 years ago
configure.host * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390. 25 years ago
configure.in * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 25 years ago
configure.tgt * configure.tgt (i386-*-netbsdelf*): New target. 25 years ago
deffile.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
deffilep.y Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
dep-in.sed Match space at start of file name, not end. 26 years ago
gen-doc.texi tic54x/ibmc54xdsp target for ld. 26 years ago
genscripts.sh * genscripts.sh: Source the emulparams script before each output 25 years ago
h8-doc.texi 19990502 sourceware import 27 years ago
ld.h Make --verbose always display linker script 25 years ago
ld.texinfo Make --verbose always display linker script 25 years ago
ldcref.c * ldcref.c (check_section_sym_xref): New function. 25 years ago
ldctor.c Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldctor.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldemul.c Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldemul.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldexp.c Use stderr if config.map_file is not available. Do not print NULL trees. 25 years ago
ldexp.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldfile.c Make --verbose always display linker script 25 years ago
ldfile.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldgram.y Make --verbose always display linker script 25 years ago
ldint.texinfo 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu> 25 years ago
ldlang.c * ld.texinfo (Input Section Basics): Clarify ordering of output 25 years ago
ldlang.h * ld.texinfo (Input Section Basics): Clarify ordering of output 25 years ago
ldlex.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldlex.l 2001-05-02 H.J. Lu <hjl@gnu.org> 25 years ago
ldmain.c Make --verbose always display linker script 25 years ago
ldmain.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldmisc.c 2001-05-02 H.J. Lu <hjl@gnu.org> 25 years ago
ldmisc.h 2001-05-02 H.J. Lu <hjl@gnu.org> 25 years ago
ldver.c Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldver.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldwrite.c Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
ldwrite.h 19990502 sourceware import 27 years ago
lexsup.c Make --verbose always display linker script 25 years ago
mac-ld.r 19990502 sourceware import 27 years ago
mpw-config.in 19990502 sourceware import 27 years ago
mpw-elfmips.c * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): 25 years ago
mpw-eppcmac.c 2001-05-02 H.J. Lu <hjl@gnu.org> 25 years ago
mpw-esh.c Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
mpw-idtmips.c Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
mpw-make.sed 19990502 sourceware import 27 years ago
mri.c * ld.texinfo (Input Section Basics): Clarify ordering of output 25 years ago
mri.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago
pe-dll.c 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu> 25 years ago
pe-dll.h 2001-08-02 Charles Wilson <cwilson@ece.gatech.edu> 25 years ago
stamp-h.in 19990502 sourceware import 27 years ago
sysdep.h Fixtypos in ChangeLogs, fix copyright dates in files 25 years ago

README

		README for LD

This is the GNU linker. It is distributed with other "binary
utilities" which should be in ../binutils. See ../binutils/README for
more general notes, including where to send bug reports.

There are many features of the linker:

* The linker uses a Binary File Descriptor library (../bfd)
that it uses to read and write object files. This helps
insulate the linker itself from the format of object files.

* The linker supports a number of different object file
formats. It can even handle multiple formats at once:
Read two input formats and write a third.

* The linker can be configured for cross-linking.

* The linker supports a control language.

* There is a user manual (ld.texinfo), as well as the
beginnings of an internals manual (ldint.texinfo).

Installation
============

See ../binutils/README.

If you want to make a cross-linker, you may want to specify
a different search path of -lfoo libraries than the default.
You can do this by setting the LIB_PATH variable in ./Makefile.

To build just the linker, make the target all-ld from the top level
directory (one directory above this one).

Porting to a new target
=======================

See the ldint.texinfo manual.

Reporting bugs etc
===========================

See ../binutils/README.

Known problems
==============

The Solaris linker normally exports all dynamic symbols from an
executable. The GNU linker does not do this by default. This is
because the GNU linker tries to present the same interface for all
similar targets (in this case, all native ELF targets). This does not
matter for normal programs, but it can make a difference for programs
which try to dlopen an executable, such as PERL or Tcl. You can make
the GNU linker export all dynamic symbols with the -E or
--export-dynamic command line option.

HP/UX 9.01 has a shell bug that causes the linker scripts to be
generated incorrectly. The symptom of this appears to be "fatal error
- scanner input buffer overflow" error messages. There are various
workarounds to this:
* Build and install bash, and build with "make SHELL=bash".
* Update to a version of HP/UX with a working shell (e.g., 9.05).
* Replace "(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc)" in
genscripts.sh with "sh ${srcdir}..." (no parens) and make sure the
emulparams script used exports any shell variables it sets.