darling-gdb/gold
Andreas Schwab 913e12d44d Fix comment typo
* copy-relocs.h: Fix comment typo.
2016-12-28 18:31:07 +01:00
..
po Updated Chinese (simplified) translations for bfd, binutils and gold. 2016-04-28 14:09:49 +01:00
testsuite Place copy relocations in .dynbss when target is read-only. 2016-12-27 20:50:56 -08:00
aarch64-reloc-property.cc [Gold, aarch64] Implement some AArch64 relocs. 2016-07-26 08:55:14 -07:00
aarch64-reloc-property.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
aarch64-reloc.def Fix spelling in comments in .def files (gold) 2016-11-27 15:09:18 +10:30
aarch64.cc Fix internal error when relaxing branches to STT_SECTION symbols. 2016-12-01 12:53:54 -08:00
aclocal.m4 Regenerate Makefile.in/aclocal.m4 automake 1.11.6 2016-04-15 16:20:55 -07:00
archive.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
archive.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
arm-reloc-property.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
arm-reloc-property.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
arm-reloc.def Copyright update for binutils 2016-01-01 23:00:01 +10:30
arm.cc Remove high bit set characters 2016-12-21 19:18:46 +10:30
attributes.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
attributes.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
binary.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
binary.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
ChangeLog Fix comment typo 2016-12-28 18:31:07 +01:00
ChangeLog-0815 binutils ChangeLog rotation 2016-01-01 22:59:17 +10:30
common.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
common.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
compressed_output.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
compressed_output.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
config.in gold: Add a linker configure option --enable-relro 2016-06-22 05:39:39 -07:00
configure Fix spelling mistakes in comments in configure scripts 2016-11-22 15:43:03 +00:00
configure.ac Add missing '$' in configure.ac. 2016-11-07 08:00:21 -08:00
configure.tgt Copyright update for binutils 2016-01-01 23:00:01 +10:30
copy-relocs.cc Place copy relocations in .dynbss when target is read-only. 2016-12-27 20:50:56 -08:00
copy-relocs.h Fix comment typo 2016-12-28 18:31:07 +01:00
cref.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
cref.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
debug.h [GOLD] Add debug output for powerpc section grouping 2016-08-31 12:34:36 +09:30
defstd.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
defstd.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
descriptors.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
descriptors.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
dirsearch.cc Add unused attribute where necessary to quiet GCC 6 warnings. 2016-03-08 20:34:18 -08:00
dirsearch.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
dwarf_reader.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
dwarf_reader.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
dwp.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
dwp.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
dynobj.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
dynobj.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
ehframe.cc Fix problem where gold cannot build .eh_frame_hdr from ld -r output. 2016-03-20 19:17:14 -07:00
ehframe.h Discard FDEs for zero-length address ranges. 2016-02-26 07:53:20 -08:00
errors.cc Fix problem where gold fails to issue an undefined symbol error during LTO. 2016-03-21 21:42:15 -07:00
errors.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
expression.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
ffsll.c Copyright update for binutils 2016-01-01 23:00:01 +10:30
fileread.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
fileread.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
freebsd.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
ftruncate.c Copyright update for binutils 2016-01-01 23:00:01 +10:30
gc.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
gc.h Refactor gold to enable support for MIPS-64 relocation format. 2016-01-11 18:51:18 -08:00
gdb-index.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
gdb-index.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
gold-threads.cc Fix compilation error in MSYS2 environment. 2016-06-23 08:50:18 -07:00
gold-threads.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
gold.cc Fix bug where -u option with empty archive results in internal error. 2016-11-21 14:06:15 -08:00
gold.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
i386.cc Fix extraneous complaints about missing expected TLS relocation (i386). 2016-08-17 10:53:31 -07:00
icf.cc Fix spelling in comments in C source files (gold) 2016-11-27 15:03:06 +10:30
icf.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
incremental-dump.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
incremental.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
incremental.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
int_encoding.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
int_encoding.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
layout.cc Fix placement of forced local symbols in the dynamic symbol table. 2016-12-22 16:00:06 -08:00
layout.h Fix placement of forced local symbols in the dynamic symbol table. 2016-12-22 16:00:06 -08:00
main.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
Makefile.am Copyright update for binutils 2016-01-01 23:00:01 +10:30
Makefile.in Fix earlier ChangeLog entry to give Igor credit, add testcases. 2016-12-11 20:31:09 -08:00
mapfile.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
mapfile.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
merge.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
merge.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
mips.cc Fix spelling in comments in C source files (gold) 2016-11-27 15:03:06 +10:30
mremap.c Copyright update for binutils 2016-01-01 23:00:01 +10:30
nacl.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
nacl.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
NEWS Bump gold version number to 1.14. 2016-12-23 08:00:13 -08:00
object.cc Add explicit instantiations for build_compressed_section_map(). 2016-12-28 08:29:57 -08:00
object.h Refactor gold to enable support for MIPS-64 relocation format. 2016-01-11 18:51:18 -08:00
options.cc Add --orphan-handling option. 2016-12-13 13:01:26 -08:00
options.h Add -z bndplt support (for Intel MPX). 2016-12-22 20:07:23 -08:00
output.cc Make linker-created symbols relocatable where appropriate. 2016-12-21 16:21:23 -08:00
output.h Make linker-created symbols relocatable where appropriate. 2016-12-21 16:21:23 -08:00
parameters.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
parameters.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
plugin.cc Don't handle every plugin symbol as defined. 2016-03-03 15:16:52 -05:00
plugin.h Fix spelling in comments in C source files (gold) 2016-11-27 15:03:06 +10:30
powerpc.cc [GOLD] Don't assert in powerpc stub_table 2016-12-08 22:18:47 +10:30
pread.c Copyright update for binutils 2016-01-01 23:00:01 +10:30
README Copyright update for binutils 2016-01-01 23:00:01 +10:30
readsyms.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
readsyms.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
reduced_debug_output.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
reduced_debug_output.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
reloc-types.h Refactor gold to enable support for MIPS-64 relocation format. 2016-01-11 18:51:18 -08:00
reloc.cc gold: Add view and view_size parameters to is_call_to_non_split. 2016-02-06 01:52:00 +01:00
reloc.h Fix compile errors about shift counts too large. 2016-02-06 18:19:13 -08:00
resolve.cc [GOLD] -Wimplicit-fallthrough warning fixes 2016-10-06 09:36:33 +10:30
s390.cc [GOLD] -Wimplicit-fallthrough warning fixes 2016-10-06 09:36:33 +10:30
script-c.h Implement SORT_BY_INIT_PRIORITY. 2016-06-28 13:56:05 -07:00
script-sections.cc Fix problem where linker does not place .note sections according to script. 2016-12-19 17:22:10 -08:00
script-sections.h Fix problem where linker does not place .note sections according to script. 2016-12-19 17:22:10 -08:00
script.cc Fix read-beyond-end-of-buffer error in script parsing. 2016-12-19 19:20:10 -08:00
script.h Fix spelling in comments in C source files (gold) 2016-11-27 15:03:06 +10:30
sparc.cc [GOLD] -Wimplicit-fallthrough warning fixes 2016-10-06 09:36:33 +10:30
stringpool.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
stringpool.h Fix spelling in comments in C source files (gold) 2016-11-27 15:03:06 +10:30
symtab.cc Fix placement of forced local symbols in the dynamic symbol table. 2016-12-22 16:00:06 -08:00
symtab.h Fix placement of forced local symbols in the dynamic symbol table. 2016-12-22 16:00:06 -08:00
system.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
target-reloc.h Fix problem where gold fails to issue an undefined symbol error during LTO. 2016-03-21 21:42:15 -07:00
target-select.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
target-select.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
target.cc gold: Add view and view_size parameters to is_call_to_non_split. 2016-02-06 01:52:00 +01:00
target.h Fix problem causing internal error when -z max-page-size is used. 2016-12-01 19:00:30 -08:00
tilegx.cc Fix spelling in comments in C source files (gold) 2016-11-27 15:03:06 +10:30
timer.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
timer.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
tls.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
TODO
token.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
version.cc Bump gold version number to 1.14. 2016-12-23 08:00:13 -08:00
workqueue-internal.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
workqueue-threads.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
workqueue.cc Copyright update for binutils 2016-01-01 23:00:01 +10:30
workqueue.h Copyright update for binutils 2016-01-01 23:00:01 +10:30
x86_64.cc Add -z bndplt support (for Intel MPX). 2016-12-22 20:07:23 -08:00
yyscript.y [gold] Implement HIDDEN syntax in linker scripts 2016-08-12 09:50:49 -07:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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:
  * MRI compatible linker scripts
  * cross-reference reports (--cref)
  * 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++/manual/source_code_style.html
    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.


Build requirements
==================

The gold source code uses templates heavily.  Building it requires a
recent version of g++.  g++ 4.0.3 and 4.1.3 are known to work.  g++
3.2, 3.4.3, and 4.1.2 are known to fail.

The linker script parser uses features which are only in newer
versions of bison.  bison 2.3 is known to work.  bison 1.26 is known
to fail.  If you are building gold from an official binutils release,
the bison output should already be included.


Copyright (C) 2012-2016 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.