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.
 
 
 
 
 
 
Ian Lance Taylor be00d4e7ff More -fPIC options. 19 years ago
..
po From Craig Silverstein: Add support for compressing .debug_str section. 19 years ago
testsuite More -fPIC options. 19 years ago
Makefile.am Compile shared library code with -fPIC. Also, alphabetize. 19 years ago
Makefile.in Compile shared library code with -fPIC. Also, alphabetize. 19 years ago
README Initial CVS checkin of gold 20 years ago
aclocal.m4 Can now do a full static link of hello, world in C or C++ 20 years ago
archive.cc Add threading support. 19 years ago
archive.h Add threading support. 19 years ago
common.cc Clean up setting address and section offset. 19 years ago
common.h Add threading support. 19 years ago
compressed_output.cc Compress all debug sections. 19 years ago
compressed_output.h Compress all debug sections. 19 years ago
config.in From Craig Silverstein: Add support for compressing .debug_str section. 19 years ago
configure From Craig Silverstein: Add support for compressing .debug_str section. 19 years ago
configure.ac From Craig Silverstein: Add support for compressing .debug_str section. 19 years ago
debug.h Add threading support. 19 years ago
defstd.cc Add licensing text to every source file. 19 years ago
defstd.h Add licensing text to every source file. 19 years ago
dirsearch.cc Add threading support. 19 years ago
dirsearch.h Full support for --sysroot. 19 years ago
dwarf_reader.cc From Craig Silverstein: Fix up comments. 19 years ago
dwarf_reader.h From Craig Silverstein: Better handling of ODR violations which are 19 years ago
dynobj.cc From Craig Silverstein: Add support for --demangle. 19 years ago
dynobj.h Warn about undefined references in shared libraries if we have seen 19 years ago
ehframe.cc Clean up setting address and section offset. 19 years ago
ehframe.h Clean up setting address and section offset. 19 years ago
errors.cc Add threading support. 19 years ago
errors.h Add threading support. 19 years ago
fileread.cc Implement -Bstatic/-Bdynamic. 19 years ago
fileread.h Run all error handling through an Errors object. Delete output file 19 years ago
gold-threads.cc Add threading support. 19 years ago
gold-threads.h Add threading support. 19 years ago
gold.cc Clean up setting address and section offset. 19 years ago
gold.h Clean up setting address and section offset. 19 years ago
i386.cc Clean up setting address and section offset. 19 years ago
layout.cc Compress all debug sections. 19 years ago
layout.h Compress all debug sections. 19 years ago
main.cc From Craig Silverstein and Ian Lance Taylor: Process --script option. 19 years ago
merge.cc Compress all debug sections. 19 years ago
merge.h Compress all debug sections. 19 years ago
object.cc Compress all debug sections. 19 years ago
object.h Compress all debug sections. 19 years ago
options.cc From Craig Silverstein: Add support for compressing .debug_str section. 19 years ago
options.h From Craig Silverstein: Add support for compressing .debug_str section. 19 years ago
output.cc Compress all debug sections. 19 years ago
output.h Compress all debug sections. 19 years ago
parameters.cc Compress all debug sections. 19 years ago
parameters.h Compress all debug sections. 19 years ago
pread.c Rework File_read interface. Get file size. Use pread when 19 years ago
readsyms.cc Add threading support. 19 years ago
readsyms.h Add threading support. 19 years ago
reloc-types.h Add licensing text to every source file. 19 years ago
reloc.cc Compress all debug sections. 19 years ago
reloc.h Add threading support. 19 years ago
resolve.cc From Craig Silverstein: Add support for --demangle. 19 years ago
script-c.h From Craig Silverstein: preliminary support for OPTION in linker script. 19 years ago
script.cc Add threading support. 19 years ago
script.h From Craig Silverstein and Ian Lance Taylor: Process --script option. 19 years ago
stringpool.cc Add casts to avoid warnings. 19 years ago
stringpool.h Compress all debug sections. 19 years ago
strtab.h Another snapshot of the current state of the sources. Gets to the 20 years ago
symtab.cc Add threading support. 19 years ago
symtab.h Add threading support. 19 years ago
target-reloc.h From Cary Coutant: Improve i386 shared library TLS support. 19 years ago
target-select.cc Parameterize object_unittest to work for whatever target types are 19 years ago
target-select.h Parameterize object_unittest to work for whatever target types are 19 years ago
target.h Add heuristics for undefined symbol warnings. 19 years ago
tls.h Run all error handling through an Errors object. Delete output file 19 years ago
version.cc Released gold 0.8 19 years ago
workqueue-internal.h Add threading support. 19 years ago
workqueue-threads.cc Add threading support. 19 years ago
workqueue.cc Add threading support. 19 years ago
workqueue.h Add threading support. 19 years ago
x86_64.cc Clean up setting address and section offset. 19 years ago
yyscript.y From Craig Silverstein: preliminary support for OPTION in linker script. 19 years ago

README

gold is an ELF linker.  It is intended to have complete support for
ELF and to run as fast as possible on modern systems.

It is written in C++. It is (intended to be) a GNU program, and
therefore follows the GNU formatting standards as modified for C++.
Source documents in order of precedence:
http://www.gnu.org/prep/standards/
http://gcc.gnu.org/onlinedocs/libstdc++/17_intro/C++STYLE
http://www.zembu.com/eng/procs/c++style.html

The linker is intended to have complete support for cross-compilation,
which still supporting the normal case of native linking as fast as
possible. This makes the code more complex.

Many functions are actually templates whose parameter is the ELF file
class (e.g., 32 bits or 64 bits). The code is the same, but we don't
want to pay the execution time cost of always using 64-bit integers if
the target is 32 bits.