[LTO][PATCH] Delete temporary ltrans output files

Simon Baldwin simonb@google.com
Tue Dec 9 14:21:00 GMT 2008

Rafael Espindola wrote:
>> How does one arrange for -debug to be passed to lto-wrapper from the gcc
>> command line?  Neither -Wl,-debug nor -save-temps, the two main ways to
>> suppress temporary file removals for gcc, seem to set it.
> You will probably have to change collect2 to pass -debug to lto-wrapper.

Well, before lto-wrapper was factored out of it, collect2 used to set 
WPA_SAVE_LTRANS if -debug.  lto1 uses this value way, way down the 
cascade of stuff that happens on WPA "link", in order to suppress 
removal of its temporary object files.  Passing a command line flag 
through this whole chain of events was deemed much too disruptive for a 
debugging feature.

So, setting WPA_SAVE_LTRANS if -debug needs to go back into collect2, 
for lto1.  Given that, isn't it simpler to just use this to retain 
temporary files in the intermediate lto-wrapper, rather changing 
collect2 to pass -debug to lto-wrapper?

Google UK Limited | Registered Office: Belgrave House, 76 Buckingham
Palace Road, London SW1W 9TQ | Registered in England Number: 3977902

More information about the Gcc-patches mailing list