Create REG_BANK_[0-3] areas only for 8051 like ports.
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 8 Sep 2002 19:01:18 +0000 (19:01 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 8 Sep 2002 19:01:18 +0000 (19:01 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2097 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCglue.c

index 8092d77197cc931215b73fa2db0d69327f427f6c..7e4401d3ba22dcb5066b07b3bb2c682ed4ff303b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2002-09-08  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+       * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051
+       like ports.
+
 2002-09-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
        Changes to aslink (All the changes are marked with 'JCF'):
 
index 17ebae4660b069ec9f4ace0fccab76512626d65f..45d374228148f75f9a0f1bed58d43e907d4508f8 100644 (file)
@@ -1505,19 +1505,22 @@ glue (void)
   copyFile (asmFile, sfrbit->oFile);
   
   /*JCF: Create the areas for the register banks*/
-  if(RegBankUsed[0]||RegBankUsed[1]||RegBankUsed[2]||RegBankUsed[3])
+  if( TARGET_IS_MCS51 || TARGET_IS_DS390 || TARGET_IS_XA51 )
   {
-     fprintf (asmFile, "%s", iComments2);
-     fprintf (asmFile, "; overlayable register banks \n");
-     fprintf (asmFile, "%s", iComments2);
-     if(RegBankUsed[0])
-        fprintf (asmFile, "\t.area REG_BANK_0\t(REL,OVR,DATA)\n\t.ds 8\n");
-     if(RegBankUsed[1]||options.parms_in_bank1)
-        fprintf (asmFile, "\t.area REG_BANK_1\t(REL,OVR,DATA)\n\t.ds 8\n");
-     if(RegBankUsed[2])
-        fprintf (asmFile, "\t.area REG_BANK_2\t(REL,OVR,DATA)\n\t.ds 8\n");
-     if(RegBankUsed[3])
-        fprintf (asmFile, "\t.area REG_BANK_3\t(REL,OVR,DATA)\n\t.ds 8\n");
+         if(RegBankUsed[0]||RegBankUsed[1]||RegBankUsed[2]||RegBankUsed[3])
+         {
+                fprintf (asmFile, "%s", iComments2);
+                fprintf (asmFile, "; overlayable register banks \n");
+                fprintf (asmFile, "%s", iComments2);
+                if(RegBankUsed[0])
+                       fprintf (asmFile, "\t.area REG_BANK_0\t(REL,OVR,DATA)\n\t.ds 8\n");
+                if(RegBankUsed[1]||options.parms_in_bank1)
+                       fprintf (asmFile, "\t.area REG_BANK_1\t(REL,OVR,DATA)\n\t.ds 8\n");
+                if(RegBankUsed[2])
+                       fprintf (asmFile, "\t.area REG_BANK_2\t(REL,OVR,DATA)\n\t.ds 8\n");
+                if(RegBankUsed[3])
+                       fprintf (asmFile, "\t.area REG_BANK_3\t(REL,OVR,DATA)\n\t.ds 8\n");
+         }
   }
 
   /* copy the data segment */