* device/include/mcs51/compiler.h: fixed SFR32 for SDCC
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 25 Jul 2006 09:09:37 +0000 (09:09 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 25 Jul 2006 09:09:37 +0000 (09:09 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4298 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/include/mcs51/compiler.h

index 7244a4edcb28592a148423d6cb9feef5b620cc11..057d90671cb771226e67008b10dc824bec4e2d75 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2006-07-25 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * doc/knownbugs.html: added, contains list of known bugs at release
+       * device/include/mcs51/compiler.h: fixed SFR32 for SDCC
 
 2006-07-23 Maarten Brock <sourceforge.brock AT dse.nl>
 
index 149826dd4d179fc6285324195ff4d4f42061793f..7f3caac3e84d6697ceedbf3590285f0e0dac71b0 100644 (file)
@@ -64,9 +64,9 @@
 # define SBIT(name, addr, bit)  __sbit  __at(addr+bit)                  name\r
 # define SFR(name, addr)        __sfr   __at(addr)                      name\r
 # define SFRX(name, addr)       xdata volatile unsigned char __at(addr) name\r
-# define SFR16(name, addr)      __sfr16 __at(((addr+1)<<8) | addr)      name\r
+# define SFR16(name, addr)      __sfr16 __at(((addr+1U)<<8) | addr)     name\r
 # define SFR16E(name, fulladdr) __sfr16 __at(fulladdr)                  name\r
-# define SFR32(name, addr)      __sfr32 __at(((addr+3)<<24) | ((addr+2)<<16) | ((addr+1)<<8) | addr) name\r
+# define SFR32(name, addr)      __sfr32 __at(((addr+3UL)<<24) | ((addr+2UL)<<16) | ((addr+1UL)<<8) | addr) name\r
 # define SFR32E(name, fulladdr) __sfr32 __at(fulladdr)                  name\r
 \r
 /** Keil C51\r