diff options
author | Kai Tietz <ktietz@redhat.com> | 2015-07-03 15:50:29 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-07-03 15:50:29 +0100 |
commit | 0f088b2a9417b1d4ed597849ffa671eba25f5051 (patch) | |
tree | 71be9adb049a632d7c572c0a8d82ad5ca8539de9 /ld/ld.texinfo | |
parent | b6b3dd8f31c96b6f7ba26de1508c3c1b2fd437f9 (diff) | |
download | gdb-0f088b2a9417b1d4ed597849ffa671eba25f5051.zip gdb-0f088b2a9417b1d4ed597849ffa671eba25f5051.tar.gz gdb-0f088b2a9417b1d4ed597849ffa671eba25f5051.tar.bz2 |
Add experimental support for --gc-sections with COFF and PE based targets.
PR ld/11539
bfd * coffcode.h (coff_bfd_gc_sections): Define default
to bfd_coff_gc_sections function.
* cofflink.c (init_reloc_cookie): Copy and adjust coff
related code about gc-sections from elflink.c to here.
(fini_reloc_cookie): Likewise.
(init_reloc_cookie_rels): Likewise.
(fini_reloc_cookie_rels): Likewise.
(init_reloc_cookie_for_section): Likewise.
(fini_reloc_cookie_for_section): Likewise.
(_bfd_coff_gc_mark_hook): Likewise.
(_bfd_coff_gc_mark_rsec): Likewise.
(_bfd_coff_gc_mark_reloc): Likewise.
(_bfd_coff_gc_mark): Likewise.
(_bfd_coff_gc_mark_extra_sections): Likewise.
(coff_gc_sweep_symbol_info): Likewise.
(coff_gc_sweep_symbol): Likewise.
(gc_sweep_hook_fn): Likewise.
(coff_gc_sweep): Likewise.
(bfd_coff_gc_sections): Likewise.
(_bfd_coff_gc_keep): Likewise.
* libcoff.h (coff_reloc_cookie): New struct.
(bfd_coff_gc_sections): New prototype.
(coff_gc_mark_hook_fn): New type.
ld * scripttempl/pep.sc: Mark .idata*, .CRT*, .tls*,
.rsrc*, .init, .ctor*, .dtor*, .fini, .jcr,
.eh_frame, .pdata. .xdata, and .gcc_except_table sections
as KEEP.
* scripttempl/pe.sc: Likewise.
Diffstat (limited to 'ld/ld.texinfo')
-rw-r--r-- | ld/ld.texinfo | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ld/ld.texinfo b/ld/ld.texinfo index e12b64a..246f545 100644 --- a/ld/ld.texinfo +++ b/ld/ld.texinfo @@ -1436,7 +1436,9 @@ it ends in a @code{.exe} suffix. Enable garbage collection of unused input sections. It is ignored on targets that do not support this option. The default behaviour (of not performing this garbage collection) can be restored by specifying -@samp{--no-gc-sections} on the command line. +@samp{--no-gc-sections} on the command line. Note that garbage +collection for COFF and PE format targets is supported, but the +implementation is currently considered to be experimental. @samp{--gc-sections} decides which input sections are used by examining symbols and relocations. The section containing the entry |