diff options
author | Richard Guenther <rguenther@suse.de> | 2010-09-03 09:42:37 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-09-03 09:42:37 +0000 |
commit | b3ec52d088106728c7c8acda2e736e09b6e70b4f (patch) | |
tree | bc536a5771f191a0d154f209b8ee668b85068200 | |
parent | 4904231323789b7d5a0f6fa70fe7f55ee6fba109 (diff) | |
download | gcc-b3ec52d088106728c7c8acda2e736e09b6e70b4f.zip gcc-b3ec52d088106728c7c8acda2e736e09b6e70b4f.tar.gz gcc-b3ec52d088106728c7c8acda2e736e09b6e70b4f.tar.bz2 |
lto-elf.c (validate_file): Always error if validation fails.
2010-09-03 Richard Guenther <rguenther@suse.de>
* lto-elf.c (validate_file): Always error if validation fails.
From-SVN: r163800
-rw-r--r-- | gcc/lto/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/lto/lto-elf.c | 6 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 590435f..cd05044 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2010-09-03 Richard Guenther <rguenther@suse.de> + + * lto-elf.c (validate_file): Always error if validation fails. + 2010-08-20 Jan Hubicka <jh@suse.cz> * lto.c (lto_1_to_1_map): Be prepared for node to have no file data. diff --git a/gcc/lto/lto-elf.c b/gcc/lto/lto-elf.c index ad49621..0d4f106 100644 --- a/gcc/lto/lto-elf.c +++ b/gcc/lto/lto-elf.c @@ -479,7 +479,6 @@ validate_file (lto_elf_file *elf_file) error ("could not read ELF identification information: %s", elf_errmsg (0)); return false; - } if (!cached_file_attrs.initialized) @@ -522,7 +521,10 @@ validate_file (lto_elf_file *elf_file) if (memcmp (elf_ident_buf, cached_file_attrs.elf_ident, sizeof cached_file_attrs.elf_ident)) - return false; + { + error ("incompatible ELF identification"); + return false; + } } /* Check that the input file is a relocatable object file with the correct |