* src/SDCCmain.c (linkEdit): fix #834252
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 11 Nov 2003 13:43:02 +0000 (13:43 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 11 Nov 2003 13:43:02 +0000 (13:43 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3011 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCmain.c

index 52acb65e55d5b1a926d17bdfc6ed9501de5bb319..5c771112d8647a5d34856cec86dd648741cdd763 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-11-11 Bernhard Held <bernhard@bernhardheld.de>
+
+        * src/SDCCmain.c (linkEdit): "fix" #834252
+
 2003-11-11 Erik Petrich <epetrich@ivorytower.norman.ok.us>
 
        * src/SDCCast.c (removePostIncDecOps, removePreIncDecOps),
index 1ea4e2d96a7c98949af014da2ccac6bd2ef6feda..bf48bba681ea60cc92bbfcf785d7e37a1d37c962 100644 (file)
@@ -1616,6 +1616,7 @@ linkEdit (char **envp)
       strncatz (scratchFileName,
                options.out_fmt ? ".S19" : ".ihx",
                sizeof(scratchFileName));
+      unlink (fullDstFileName);
       rename (scratchFileName, fullDstFileName);
 
       strncpyz (buffer, fullDstFileName, sizeof(buffer));
@@ -1630,11 +1631,13 @@ linkEdit (char **envp)
       strncatz (scratchFileName, ".map", sizeof(scratchFileName));
       *q = 0;
       strncatz(buffer, ".map", sizeof(buffer));
+      unlink (buffer);
       rename (scratchFileName, buffer);
       *p = 0;
       strncatz (scratchFileName, ".mem", sizeof(scratchFileName));
       *q = 0;
       strncatz(buffer, ".mem", sizeof(buffer));
+      unlink (buffer);
       rename (scratchFileName, buffer);
       if (options.debug)
         {
@@ -1642,10 +1645,12 @@ linkEdit (char **envp)
           strncatz (scratchFileName, ".cdb", sizeof(scratchFileName));
           *q = 0;
           strncatz(buffer, ".cdb", sizeof(buffer));
+          unlink (buffer);
           rename (scratchFileName, buffer);
           /* and the OMF file without extension: */
           *p = 0;
           *q = 0;
+          unlink (buffer);
           rename (scratchFileName, buffer);
         }
     }
@@ -1697,6 +1702,7 @@ assemble (char **envp)
         strncatz (scratchFileName, 
                  port->linker.rel_ext,
                  sizeof(scratchFileName));
+        unlink (fullDstFileName);
         rename (scratchFileName, fullDstFileName);
     }
 }