* emultempl/spuelf.em (embedded_spu_file): Test for NULL path

before calling base_name, not after.
This commit is contained in:
Alan Modra 2007-07-11 22:58:09 +00:00
parent 521ec47731
commit 80c4ed32bc
2 changed files with 17 additions and 12 deletions

View File

@ -1,3 +1,8 @@
2007-07-12 Alan Modra <amodra@bigpond.net.au>
* emultempl/spuelf.em (embedded_spu_file): Test for NULL path
before calling base_name, not after.
2007-07-10 Alan Modra <amodra@bigpond.net.au> 2007-07-10 Alan Modra <amodra@bigpond.net.au>
* scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE. Add * scripttempl/elf.sc (DISCARDED): Renamed from STACKNOTE. Add

View File

@ -345,19 +345,19 @@ embedded_spu_file (lang_input_statement_type *entry, const char *flags)
for (search = (lang_input_statement_type *) input_file_chain.head; for (search = (lang_input_statement_type *) input_file_chain.head;
search != NULL; search != NULL;
search = (lang_input_statement_type *) search->next_real_file) search = (lang_input_statement_type *) search->next_real_file)
{ if (search->filename != NULL)
const char *infile = base_name (search->filename); {
const char *infile = base_name (search->filename);
if (infile != NULL if (strncmp (infile, "crtbegin", 8) == 0)
&& strncmp (infile, "crtbegin", 8) == 0) {
{ if (infile[8] == 'S')
if (infile[8] == 'S') flags = concat (flags, " -fPIC", NULL);
flags = concat (flags, " -fPIC", NULL); else if (infile[8] == 'T')
else if (infile[8] == 'T') flags = concat (flags, " -fpie", NULL);
flags = concat (flags, " -fpie", NULL); break;
break; }
} }
}
/* Use fork() and exec() rather than system() so that we don't /* Use fork() and exec() rather than system() so that we don't
need to worry about quoting args. */ need to worry about quoting args. */