LTO: display file name if LTO version check fails
authorMartin Liska <mliska@suse.cz>
Thu, 19 May 2016 15:02:30 +0000 (17:02 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 19 May 2016 15:02:30 +0000 (15:02 +0000)
* lto-section-in.c (lto_get_section_data): Call
lto_check_version with additional argument.
* lto-streamer.c (lto_check_version): Add new argument.
* lto-streamer.h (lto_check_version): Likewise.

From-SVN: r236464

gcc/ChangeLog
gcc/lto-section-in.c
gcc/lto-streamer.c
gcc/lto-streamer.h

index 42e6224c4a0cc228ba714203d3d73822c68062fa..3f2a5920ff0d4335a52cbe4a8be0e699677ffe6e 100644 (file)
@@ -1,3 +1,10 @@
+2016-05-19  Martin Liska  <mliska@suse.cz>
+
+       * lto-section-in.c (lto_get_section_data): Call
+       lto_check_version with additional argument.
+       * lto-streamer.c (lto_check_version): Add new argument.
+       * lto-streamer.h (lto_check_version): Likewise.
+
 2016-05-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/arm/arm.c (arm_new_rtx_costs, SIGN_EXTEND case):
index 93b82be81ffa75c8a911469f0034c05fc8d34059..d8e74d70745a4dd19d35bf57a81277291455b345 100644 (file)
@@ -168,7 +168,8 @@ lto_get_section_data (struct lto_file_decl_data *file_data,
     }
 
   lto_check_version (((const lto_header *)data)->major_version,
-                    ((const lto_header *)data)->minor_version);
+                    ((const lto_header *)data)->minor_version,
+                    file_data->file_name);
   return data;
 }
 
index 5e35aac8fe953253cb8235c03dc6d27d86c70954..bfde1fe7763b0ff690cd007be2abb021f16dc9fb 100644 (file)
@@ -376,12 +376,13 @@ lto_orig_address_remove (tree t)
 /* Check that the version MAJOR.MINOR is the correct version number.  */
 
 void
-lto_check_version (int major, int minor)
+lto_check_version (int major, int minor, const char *file_name)
 {
   if (major != LTO_major_version || minor != LTO_minor_version)
     fatal_error (input_location,
-                "bytecode stream generated with LTO version %d.%d instead "
-                "of the expected %d.%d",
+                "bytecode stream in file '%s' generated with LTO version "
+                "%d.%d instead of the expected %d.%d",
+                file_name,
                 major, minor,
                 LTO_major_version, LTO_minor_version);
 }
index 01c15ff1a9d47ba1524fb86e225b5bd9bd49eeb4..92efdb8e00814123a5dc3ca34876a768964155b6 100644 (file)
@@ -844,7 +844,7 @@ extern void lto_orig_address_map (tree, intptr_t);
 extern intptr_t lto_orig_address_get (tree);
 extern void lto_orig_address_remove (tree);
 #endif
-extern void lto_check_version (int, int);
+extern void lto_check_version (int, int, const char *);
 extern void lto_streamer_hooks_init (void);
 
 /* In lto-streamer-in.c */