]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
lto-plugin: Honor link_output_name for -foffload-objects file name
authorTobias Burnus <tobias@codesourcery.com>
Fri, 11 Mar 2022 12:02:00 +0000 (13:02 +0100)
committerTobias Burnus <tobias@codesourcery.com>
Fri, 11 Mar 2022 12:02:00 +0000 (13:02 +0100)
lto-plugin/ChangeLog:

* lto-plugin.c (all_symbols_read_handler): With -save-temps, use
link_output_name for -foffload-objects's file name, if available.

lto-plugin/lto-plugin.c

index 593fbc9138359fdff9b8b5bc995fb69721cc1b55..33d49571d0e2b21234603a6a2765e695e3e012de 100644 (file)
@@ -799,8 +799,15 @@ all_symbols_read_handler (void)
       char *arg;
       char *offload_objects_file_name;
       struct plugin_offload_file *ofld;
+      const char *suffix = ".ofldlist";
 
-      offload_objects_file_name = make_temp_file (".ofldlist");
+      if (save_temps && link_output_name)
+       {
+         suffix += skip_in_suffix;
+         offload_objects_file_name = concat (link_output_name, suffix, NULL);
+       }
+      else
+       offload_objects_file_name = make_temp_file (suffix);
       check (offload_objects_file_name, LDPL_FATAL,
             "Failed to generate a temporary file name");
       f = fopen (offload_objects_file_name, "w");