aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-06-22 08:43:15 +0200
committerRichard Biener <rguenther@suse.de>2021-06-25 08:48:52 +0200
commitc6c7ac0499c722ad03259013d6dc50e585a71860 (patch)
treebf89dc9925462e9eb0ab94e058075969483aca8b /gcc
parent607c558804f70af2b8f0c39d4d349b349d56cc84 (diff)
downloadgcc-c6c7ac0499c722ad03259013d6dc50e585a71860.zip
gcc-c6c7ac0499c722ad03259013d6dc50e585a71860.tar.gz
gcc-c6c7ac0499c722ad03259013d6dc50e585a71860.tar.bz2
add -ltrans-objects lto-plugin debug option
This adds a -ltrans-objects option to lto-plugin that by-passes lto-wrapper invocation and instead feeds LD the final LTRANS objects directly from the response file given as argument to the option. This allows LD issues involving the linker-plugin path to be debugged in an easier way with just the IR objects (their symtab) and the LTRANS objects as testcase. I've tested the path re-building stage2 build/genmatch from an LTO bootstrap and got a bit-identical executable by adding -plugin-opt=-ltrans-objects=y to the original collect2 invocation, seeding y with the final objects as printed by building genmatch with -save-temps -v. 2021-06-22 Richard Biener <rguenther@suse.de> lto-plugin/ * lto-plugin.c (ltrans_objects): New global. (all_symbols_read_handler): If -ltrans-objects was specified, add the output files from the specified file directly. (process_option): Handle -ltrans-objects.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions