* device/lib/printf_large.c: pointer was converted to generic pointer for mcs51 model...
authorfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 11 Mar 2007 19:19:48 +0000 (19:19 +0000)
committerfrief <frief@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 11 Mar 2007 19:19:48 +0000 (19:19 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4679 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/printf_large.c

index 9352a236f4f3400c56d87c907c755bf22bf1ee6a..e2be7033cc2f982032e9b520ed6f4e9765a45a5c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-03-11 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
+
+       * device/lib/printf_large.c: pointer was converted to generic
+       pointer for mcs51 models other than model-small (Maarten noticed)
+
 2007-03-10 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>
 
        * device/include/mcs51/ADuC84x.h: Added.
index af2a3f6b29500fe3df1350398d2bd08db4ec3b26..f7be3aadd7ba43c0de906922939905e2b1de9af5 100644 (file)
 
 #if defined (SDCC_mcs51) && defined (SDCC_MODEL_SMALL) && !defined (SDCC_STACK_AUTO)
 # define MEM_SPACE_BUF __idata
+# define MEM_SPACE_BUF_PP __idata
 #else
 # define MEM_SPACE_BUF
+# define MEM_SPACE_BUF_PP _AUTOMEM
 #endif
 
 /****************************************************************************/
@@ -666,7 +668,7 @@ get_conversion_spec:
         // Apparently we have to output an integral type
         // with radix "radix"
         unsigned char MEM_SPACE_BUF store[6];
-        unsigned char MEM_SPACE_BUF *pstore = &store[5];
+        unsigned char MEM_SPACE_BUF_PP *pstore = &store[5];
 
         // store value in byte[0] (LSB) ... byte[3] (MSB)
         if (char_argument)