Stop if the command line option file is missing

2010-01-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR lto/42580
	* lto-elf.c (lto_elf_file_open): Stop if the command line
	option file is missing.

From-SVN: r155575
This commit is contained in:
H.J. Lu 2010-01-02 17:30:12 +00:00 committed by H.J. Lu
parent b86799bae5
commit 78ce4053fa
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2010-01-02 H.J. Lu <hongjiu.lu@intel.com>
PR lto/42580
* lto-elf.c (lto_elf_file_open): Stop if the command line
option file is missing.
2009-12-15 Richard Guenther <rguenther@suse.de>
* lto.c (lto_fixup_field_decl): Fixup DECL_FIELD_OFFSET.

View File

@ -556,6 +556,12 @@ lto_elf_file_open (const char *filename, bool writable)
}
else
{
/* The file started with '@' is a file containing command line
options. Stop if it doesn't exist. */
if (offset_p == filename)
fatal_error ("command line option file '%s' does not exist",
filename);
fname = (char *) xmalloc (offset_p - filename + 1);
memcpy (fname, filename, offset_p - filename);
fname[offset_p - filename] = '\0';