aboutsummaryrefslogtreecommitdiff
path: root/ld/ld.texinfo
diff options
context:
space:
mode:
authorKai Tietz <ktietz@redhat.com>2015-07-03 15:50:29 +0100
committerNick Clifton <nickc@redhat.com>2015-07-03 15:50:29 +0100
commit0f088b2a9417b1d4ed597849ffa671eba25f5051 (patch)
tree71be9adb049a632d7c572c0a8d82ad5ca8539de9 /ld/ld.texinfo
parentb6b3dd8f31c96b6f7ba26de1508c3c1b2fd437f9 (diff)
downloadgdb-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.texinfo4
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