summaryrefslogtreecommitdiff
path: root/gas/as.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2018-05-14 13:05:02 +0100
committerNick Clifton <nickc@redhat.com>2018-05-14 13:05:02 +0100
commitc3533c4c7c5db84b27e4dc8994a3c3a893077c03 (patch)
treed024b1abd92c1df2038593d7ef4f3b7e0eff2e57 /gas/as.c
parent4ec0995016801cc5d5cf13baf6e10163861e6852 (diff)
downloadbinutils-gdb-c3533c4c7c5db84b27e4dc8994a3c3a893077c03.tar.gz
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.
Diffstat (limited to 'gas/as.c')
-rw-r--r--gas/as.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gas/as.c b/gas/as.c
index cdf8cfed487..02c7d2970bf 100644
--- a/gas/as.c
+++ b/gas/as.c
@@ -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;