Fix a problem in the assembler when checking for overlapping input and output files on non-POSIX compliant systems.

PR 23153
	* as.c (main): When checking for an output file that is also an
	input file, also check that the inode is not zero.
This commit is contained in:
Nick Clifton 2018-05-14 13:05:02 +01:00
parent 4ec0995016
commit c3533c4c7c
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2018-05-14 Nick Clifton <nickc@redhat.com>
PR 23153
* as.c (main): When checking for an output file that is also an
input file, also check that the inode is not zero.
2018-05-12 Alan Modra <amodra@gmail.com>
* config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size

View File

@ -1256,7 +1256,7 @@ main (int argc, char ** argv)
if (stat (argv[i], &sib) == 0)
{
if (sib.st_ino == sob.st_ino)
if (sib.st_ino == sob.st_ino && sib.st_ino != 0)
{
/* Don't let as_fatal remove the output file! */
out_file_name = NULL;