On Sun, May 15, 2022 at 7:37 PM Alexander Monakov <amona...@ispras.ru> wrote: > > On Sun, 15 May 2022, Rui Ueyama wrote: > > > > Can you simply restart the linker on first call to get_symbols_v2 instead? > > > > I could, but it may not be a safe timing to call exec(2). I believe we > > are expected to call cleanup_hook after calling all_symbols_read_hook, > > and it is not clear what will happen if we abruptly terminate and > > restart the current process. For example, doesn't it leave temporary > > files on disk? > > 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?