Up to higher level directory | |||
Name | Date | Size | |
---|---|---|---|
aarch64-reloc-property.cc | 24-Aug-2016 | 4.7K | |
aarch64-reloc-property.h | 24-Aug-2016 | 7K | |
aarch64-reloc.def | 24-Aug-2016 | 10.4K | |
aarch64.cc | 24-Aug-2016 | 256.2K | |
aclocal.m4 | 24-Aug-2016 | 35.7K | |
archive.cc | 24-Aug-2016 | 37.2K | |
archive.h | 24-Aug-2016 | 15K | |
arm-reloc-property.cc | 24-Aug-2016 | 9.3K | |
arm-reloc-property.h | 24-Aug-2016 | 11.2K | |
arm-reloc.def | 24-Aug-2016 | 13.2K | |
arm.cc | 24-Aug-2016 | 414.7K | |
attributes.cc | 24-Aug-2016 | 13.4K | |
attributes.h | 24-Aug-2016 | 10.9K | |
binary.cc | 24-Aug-2016 | 10.3K | |
binary.h | 24-Aug-2016 | 3.2K | |
ChangeLog | 24-Aug-2016 | 682.9K | |
common.cc | 24-Aug-2016 | 9.6K | |
common.h | 24-Aug-2016 | 1.6K | |
compressed_output.cc | 24-Aug-2016 | 7.7K | |
compressed_output.h | 24-Aug-2016 | 2.5K | |
config.in | 24-Aug-2016 | 7.4K | |
configure | 24-Aug-2016 | 263.6K | |
configure.ac | 24-Aug-2016 | 20.1K | |
configure.tgt | 24-Aug-2016 | 4.1K | |
copy-relocs.cc | 24-Aug-2016 | 7.6K | |
copy-relocs.h | 24-Aug-2016 | 5.3K | |
cref.cc | 24-Aug-2016 | 10.2K | |
cref.h | 24-Aug-2016 | 2K | |
debug.h | 24-Aug-2016 | 2.4K | |
defstd.cc | 24-Aug-2016 | 7.6K | |
defstd.h | 24-Aug-2016 | 1.1K | |
descriptors.cc | 24-Aug-2016 | 7.9K | |
descriptors.h | 24-Aug-2016 | 3.6K | |
dirsearch.cc | 24-Aug-2016 | 7K | |
dirsearch.h | 24-Aug-2016 | 2.8K | |
dwarf_reader.cc | 24-Aug-2016 | 81.3K | |
dwarf_reader.h | 24-Aug-2016 | 34.5K | |
dwp.cc | 24-Aug-2016 | 72K | |
dwp.h | 24-Aug-2016 | 3.2K | |
dynobj.cc | 24-Aug-2016 | 54.1K | |
dynobj.h | 24-Aug-2016 | 18.6K | |
ehframe.cc | 24-Aug-2016 | 36.8K | |
ehframe.h | 24-Aug-2016 | 16K | |
errors.cc | 24-Aug-2016 | 9.8K | |
errors.h | 24-Aug-2016 | 4K | |
expression.cc | 24-Aug-2016 | 34K | |
ffsll.c | 24-Aug-2016 | 1.4K | |
fileread.cc | 24-Aug-2016 | 28.9K | |
fileread.h | 24-Aug-2016 | 17K | |
freebsd.h | 24-Aug-2016 | 3K | |
ftruncate.c | 24-Aug-2016 | 2.4K | |
gc.cc | 24-Aug-2016 | 2.3K | |
gc.h | 24-Aug-2016 | 12.7K | |
gdb-index.cc | 24-Aug-2016 | 40K | |
gdb-index.h | 24-Aug-2016 | 7.3K | |
gold-threads.cc | 24-Aug-2016 | 9.3K | |
gold-threads.h | 24-Aug-2016 | 5.6K | |
gold.cc | 24-Aug-2016 | 31K | |
gold.h | 24-Aug-2016 | 9K | |
i386.cc | 24-Aug-2016 | 133.6K | |
icf.cc | 24-Aug-2016 | 32.8K | |
icf.h | 24-Aug-2016 | 5.6K | |
incremental-dump.cc | 24-Aug-2016 | 16.9K | |
incremental.cc | 24-Aug-2016 | 96K | |
incremental.h | 24-Aug-2016 | 64K | |
int_encoding.cc | 24-Aug-2016 | 3.5K | |
int_encoding.h | 24-Aug-2016 | 4.9K | |
layout.cc | 24-Aug-2016 | 186K | |
layout.h | 24-Aug-2016 | 49K | |
main.cc | 24-Aug-2016 | 10.3K | |
Makefile.am | 24-Aug-2016 | 9.8K | |
Makefile.in | 24-Aug-2016 | 52K | |
mapfile.cc | 24-Aug-2016 | 10.2K | |
mapfile.h | 24-Aug-2016 | 2.9K | |
merge.cc | 24-Aug-2016 | 20.8K | |
merge.h | 24-Aug-2016 | 17.8K | |
mips.cc | 24-Aug-2016 | 367.6K | |
mremap.c | 24-Aug-2016 | 2.4K | |
nacl.cc | 24-Aug-2016 | 1.3K | |
nacl.h | 24-Aug-2016 | 6.9K | |
NEWS | 24-Aug-2016 | 301 | |
object.cc | 24-Aug-2016 | 100.4K | |
object.h | 24-Aug-2016 | 88.6K | |
options.cc | 24-Aug-2016 | 42.1K | |
options.h | 24-Aug-2016 | 78.6K | |
output.cc | 24-Aug-2016 | 155.5K | |
output.h | 24-Aug-2016 | 145K | |
parameters.cc | 24-Aug-2016 | 9.6K | |
parameters.h | 24-Aug-2016 | 6.3K | |
plugin.cc | 24-Aug-2016 | 49.8K | |
plugin.h | 24-Aug-2016 | 15.6K | |
po/ | 24-Aug-2016 | ||
powerpc.cc | 24-Aug-2016 | 247.7K | |
pread.c | 24-Aug-2016 | 1.4K | |
README | 24-Aug-2016 | 2.8K | |
readsyms.cc | 24-Aug-2016 | 25.5K | |
readsyms.h | 24-Aug-2016 | 12.6K | |
reduced_debug_output.cc | 24-Aug-2016 | 14K | |
reduced_debug_output.h | 24-Aug-2016 | 4.2K | |
reloc-types.h | 24-Aug-2016 | 2.9K | |
reloc.cc | 24-Aug-2016 | 52.3K | |
reloc.h | 24-Aug-2016 | 28.9K | |
resolve.cc | 24-Aug-2016 | 35.6K | |
script-c.h | 24-Aug-2016 | 15.7K | |
script-sections.cc | 24-Aug-2016 | 121K | |
script-sections.h | 24-Aug-2016 | 10.4K | |
script.cc | 24-Aug-2016 | 95.5K | |
script.h | 24-Aug-2016 | 18.3K | |
sparc.cc | 24-Aug-2016 | 129.7K | |
stringpool.cc | 24-Aug-2016 | 15.3K | |
stringpool.h | 24-Aug-2016 | 12.6K | |
symtab.cc | 24-Aug-2016 | 109.4K | |
symtab.h | 24-Aug-2016 | 61.5K | |
system.h | 24-Aug-2016 | 4.6K | |
target-reloc.h | 24-Aug-2016 | 27.1K | |
target-select.cc | 24-Aug-2016 | 5.6K | |
target-select.h | 24-Aug-2016 | 8.4K | |
target.cc | 24-Aug-2016 | 7.2K | |
target.h | 24-Aug-2016 | 37.9K | |
testsuite/ | 24-Aug-2016 | ||
tilegx.cc | 24-Aug-2016 | 187.5K | |
timer.cc | 24-Aug-2016 | 3.1K | |
timer.h | 24-Aug-2016 | 1.8K | |
tls.h | 24-Aug-2016 | 2.5K | |
TODO | 24-Aug-2016 | 969 | |
token.h | 24-Aug-2016 | 7.9K | |
version.cc | 24-Aug-2016 | 2.3K | |
workqueue-internal.h | 24-Aug-2016 | 2.8K | |
workqueue-threads.cc | 24-Aug-2016 | 4.7K | |
workqueue.cc | 24-Aug-2016 | 11.6K | |
workqueue.h | 24-Aug-2016 | 7.4K | |
x86_64.cc | 24-Aug-2016 | 156.7K | |
yyscript.y | 24-Aug-2016 | 30.2K |
1 gold is an ELF linker. It is intended to have complete support for 2 ELF and to run as fast as possible on modern systems. For normal use 3 it is a drop-in replacement for the older GNU linker. 4 5 gold is part of the GNU binutils. See ../binutils/README for more 6 general notes, including where to send bug reports. 7 8 gold was originally developed at Google, and was contributed to the 9 Free Software Foundation in March 2008. At Google it was designed by 10 Ian Lance Taylor, with major contributions by Cary Coutant, Craig 11 Silverstein, and Andrew Chatham. 12 13 The existing GNU linker manual is intended to be accurate 14 documentation for features which gold supports. gold supports most of 15 the features of the GNU linker for ELF targets. Notable 16 omissions--features of the GNU linker not currently supported in 17 gold--are: 18 * MRI compatible linker scripts 19 * cross-reference reports (--cref) 20 * various other minor options 21 22 23 Notes on the code 24 ================= 25 26 These are some notes which may be helpful to people working on the 27 source code of gold itself. 28 29 gold is written in C++. It is a GNU program, and therefore follows 30 the GNU formatting standards as modified for C++. Source documents in 31 order of decreasing precedence: 32 http://www.gnu.org/prep/standards/ 33 http://gcc.gnu.org/onlinedocs/libstdc++/manual/source_code_style.html 34 http://www.zembu.com/eng/procs/c++style.html 35 36 The linker is intended to have complete support for cross-compilation, 37 while still supporting the normal case of native linking as fast as 38 possible. In order to do this, many classes are actually templates 39 whose parameter is the ELF file class (e.g., 32 bits or 64 bits). The 40 C++ code is the same, but we don't pay the execution time cost of 41 always using 64-bit integers if the target is 32 bits. Many of these 42 class templates also have an endianness parameter: true for 43 big-endian, false for little-endian. 44 45 The linker is multi-threaded. The Task class represents a single unit 46 of work. Task objects are stored on a single Workqueue object. Tasks 47 communicate via Task_token objects. Task_token objects are only 48 manipulated while holding the master Workqueue lock. Relatively few 49 mutexes are used. 50 51 52 Build requirements 53 ================== 54 55 The gold source code uses templates heavily. Building it requires a 56 recent version of g++. g++ 4.0.3 and 4.1.3 are known to work. g++ 57 3.2, 3.4.3, and 4.1.2 are known to fail. 58 59 The linker script parser uses features which are only in newer 60 versions of bison. bison 2.3 is known to work. bison 1.26 is known 61 to fail. If you are building gold from an official binutils release, 62 the bison output should already be included. 63 64 66 Copyright (C) 2012-2014 Free Software Foundation, Inc. 67 68 Copying and distribution of this file, with or without modification, 69 are permitted in any medium without royalty provided the copyright 70 notice and this notice are preserved. 71