On Sun, May 15, 2022 at 8:07 PM Alexander Monakov <amona...@ispras.ru> wrote: > > On Sun, 15 May 2022, Rui Ueyama wrote: > > > > Regarding files, as far as I can tell, GCC plugin will leave a > > > 'resolution file' > > > on disk, but after re-exec it would recreate it anyway. > > > > Does it recreate a temporary file with the same file name so that > > there's no temporary file left on the disk after the linker finishes > > doing LTO? > > Resolution file name is taken from the command line option '-fresolution=', > so it's a stable name (supplied by the compiler driver).
If it is a guaranteed behavior that GCC of all versions that support only get_symbols_v2 don't leave a temporary file behind if it is suddenly disrupted during get_symbols_v2 execution, then yes, mold can restart itself when get_symbols_v2 is called for the first time. Is this what you want? I'm fine with that approach if it is guaranteed to work by GCC developers.