new option -o
[fw/sdcc] / src / SDCCglue.c
index 45d374228148f75f9a0f1bed58d43e907d4508f8..75c40870403e09a3b6afb4ada19a4d72ef3579b4 100644 (file)
@@ -1460,8 +1460,16 @@ glue (void)
 
   if (!options.c1mode)
     {
-      sprintf (scratchFileName, srcFileName);
+      /* -o option overrides default name? */
+      if (noAssemble && fullDstFileName)
+        {
+          strcpy (scratchFileName, fullDstFileName);
+        }
+      else
+        {
+          strcpy (scratchFileName, dstFileName);
       strcat (scratchFileName, port->assembler.file_ext);
+        }
     }
   else
     {