Tree [d465c8] binutils-2.19.1 / gold /
 History



File Date Author Commit
 po 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 testsuite 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 ChangeLog 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 Makefile.am 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 Makefile.in 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 NEWS 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 README 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 TODO 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 aclocal.m4 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 archive.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 archive.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 binary.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 binary.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 common.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 common.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 compressed_output.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 compressed_output.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 config.in 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 configure 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 configure.ac 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 configure.tgt 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 copy-relocs.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 copy-relocs.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 cref.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 cref.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 debug.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 defstd.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 defstd.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 descriptors.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 descriptors.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 dirsearch.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 dirsearch.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 dwarf_reader.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 dwarf_reader.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 dynobj.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 dynobj.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 ehframe.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 ehframe.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 errors.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 errors.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 expression.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 fileread.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 fileread.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 gold-threads.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 gold-threads.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 gold.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 gold.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 i386.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 layout.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 layout.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 main.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 mapfile.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 mapfile.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 merge.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 merge.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 object.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 object.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 options.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 options.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 output.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 output.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 parameters.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 parameters.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 powerpc.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 pread.c 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 readsyms.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 readsyms.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 reduced_debug_output.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 reduced_debug_output.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 reloc-types.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 reloc.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 reloc.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 resolve.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 script-c.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 script-sections.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 script-sections.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 script.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 script.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 sparc.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 stringpool.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 stringpool.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 symtab.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 symtab.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 target-reloc.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 target-select.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 target-select.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 target.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 tls.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 token.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 version.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 workqueue-internal.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 workqueue-threads.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 workqueue.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 workqueue.h 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 x86_64.cc 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution
 yyscript.y 2010-05-01 Peter A. Bigot Peter A. Bigot [d465c8] Check in from 2.19.1 distribution

Read Me

gold is an ELF linker.  It is intended to have complete support for
ELF and to run as fast as possible on modern systems.  For normal use
it is a drop-in replacement for the older GNU linker.

gold is part of the GNU binutils.  See ../binutils/README for more
general notes, including where to send bug reports.

gold was originally developed at Google, and was contributed to the
Free Software Foundation in March 2008.  At Google it was designed by
Ian Lance Taylor, with major contributions by Cary Coutant, Craig
Silverstein, and Andrew Chatham.

The existing GNU linker manual is intended to be accurate
documentation for features which gold supports.  gold supports most of
the features of the GNU linker for ELF targets.  Notable
omissions--features of the GNU linker not currently supported in
gold--are:
  * MEMORY regions in linker scripts
  * MRI compatible linker scripts
  * linker map files (-M, -Map)
  * cross-reference reports (--cref)
  * linker garbage collection (--gc-sections)
  * position independent executables (-pie)
  * various other minor options


Notes on the code
=================

These are some notes which may be helpful to people working on the
source code of gold itself.

gold is written in C++.  It is a GNU program, and therefore follows
the GNU formatting standards as modified for C++.  Source documents in
order of decreasing 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,
while still supporting the normal case of native linking as fast as
possible.  In order to do this, many classes are actually templates
whose parameter is the ELF file class (e.g., 32 bits or 64 bits).  The
C++ code is the same, but we don't pay the execution time cost of
always using 64-bit integers if the target is 32 bits.  Many of these
class templates also have an endianness parameter: true for
big-endian, false for little-endian.

The linker is multi-threaded.  The Task class represents a single unit
of work.  Task objects are stored on a single Workqueue object.  Tasks
communicate via Task_token objects.  Task_token objects are only
manipulated while holding the master Workqueue lock.  Relatively few
mutexes are used.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks