From: jesusc Date: Sun, 8 Sep 2002 19:01:18 +0000 (+0000) Subject: Create REG_BANK_[0-3] areas only for 8051 like ports. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=a1e11a9b941704e32663e69f81d8e5f5afcb4d2e;p=fw%2Fsdcc Create REG_BANK_[0-3] areas only for 8051 like ports. git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2097 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 8092d771..7e4401d3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2002-09-08 Jesus Calvino-Fraga + * \sdcc\src\SDCCglue.c: Generate areas REG_BANK_[0-3] only for 8051 + like ports. + 2002-09-04 Jesus Calvino-Fraga Changes to aslink (All the changes are marked with 'JCF'): diff --git a/src/SDCCglue.c b/src/SDCCglue.c index 17ebae46..45d37422 100644 --- a/src/SDCCglue.c +++ b/src/SDCCglue.c @@ -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 */