Hi. In LTO WPA mode we don't have to append temp file name to the global cdtor function names. It helps to have a reproducible builds with LTO mode.
Patch can bootstrap on x86_64-linux-gnu and survives regression tests. Ready to be installed? Thanks, Martin gcc/ChangeLog: 2019-08-01 Martin Liska <mli...@suse.cz> PR lto/91307 * tree.c (get_file_function_name): Use "wpa" when we are in WPA LTO mode. --- gcc/tree.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/gcc/tree.c b/gcc/tree.c index 8cf75f22220..56c0fd450f1 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -9817,12 +9817,17 @@ get_file_function_name (const char *type) || (strncmp (type, "sub_", 4) == 0 && (type[4] == 'I' || type[4] == 'D'))) { - const char *file = main_input_filename; - if (! file) - file = LOCATION_FILE (input_location); - /* Just use the file's basename, because the full pathname - might be quite long. */ - p = q = ASTRDUP (lbasename (file)); + if (flag_wpa) + p = q = ASTRDUP ("wpa"); + else + { + const char *file = main_input_filename; + if (! file) + file = LOCATION_FILE (input_location); + /* Just use the file's basename, because the full pathname + might be quite long. */ + p = q = ASTRDUP (lbasename (file)); + } } else {