]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
ld: Add --no-print-map-discarded option
authorFaraz Shahbazker <fshahbazker@wavecomp.com>
Tue, 2 Apr 2019 20:17:16 +0000 (20:17 +0000)
committerFaraz Shahbazker <fshahbazker@wavecomp.com>
Thu, 11 Apr 2019 17:16:31 +0000 (10:16 -0700)
commit035801cebe9ffbdddb465b81ae514a465ce9c64c
tree1bec295602b51ae66b0c83a96673726cb10c6d46
parentc30391f893fd99e768c1a6282763ef553c45f1ff
ld: Add --no-print-map-discarded option

Add a new option to disable the listing of discarded sections
in map file output.  The use case stems from a large application
built with -ffunction-sections --gc-sections where the list of
discarded sections blows up the map file output.  The default
behaviour remains to print discarded sections,  but the new option
allows us to disable it.

ld/
* NEWS: Mention new option --no-print-map-discarded.
* ld.h (ld_config_type) <print_map_discarded>: New field.
* ldlang.c (lang_map): Conditionally output discarded sections
in map files based on configuration option.
* ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
OPTION_NO_PRINT_MAP_DISCARDED>: New.
* ldmain.c (main): Enabled print_map_discarded by default.
* lexsup.c (ld_options): Add new command-line options.
(parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
OPTION_PRINT_MAP_DISCARDED>: New cases.
* ld.texi: Document new options.
* testsuite/ld-gc/gc.exp: Add new test.
* testsuite/ld-gc/skip-map-discarded.s: New file.
* testsuite/ld-gc/skip-map-discarded.d: New file.
* testsuite/ld-gc/skip-map-discarded.map: New file.
12 files changed:
ld/ChangeLog
ld/NEWS
ld/ld.h
ld/ld.texi
ld/ldlang.c
ld/ldlex.h
ld/ldmain.c
ld/lexsup.c
ld/testsuite/ld-gc/gc.exp
ld/testsuite/ld-gc/skip-map-discarded.d [new file with mode: 0644]
ld/testsuite/ld-gc/skip-map-discarded.map [new file with mode: 0644]
ld/testsuite/ld-gc/skip-map-discarded.s [new file with mode: 0644]