]> git.gag.com Git - fw/sdcc/commitdiff
Report stack size in .mem file.
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 8 Feb 2004 22:53:30 +0000 (22:53 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 8 Feb 2004 22:53:30 +0000 (22:53 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3182 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
as/mcs51/lkmem.c

index 0859f0d13d66c35cd9a2be50970bb902c0bd0a4d..cdf42439192248adb14f6cb03c497d0b41ec50aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2004-02-08  Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
-       * doc/sdccman.lyx: added section 3.14: sdcclib.
+       * doc/sdccman.lyx: added section 3.1.4: sdcclib.
+       * as/mcs51/lkmem.c: report the size of the stack in .mem file.
 
 2004-02-08 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
 
index 0184e396c71fea124d438e03c68515b619b44124..9e63c868be56238c386cb1e893d8ac13cacf8740 100644 (file)
@@ -360,7 +360,7 @@ int summary2(struct area * areap)
 
        char buff[128];
        int j, toreturn=0;
-    long int Stack_Start=0;
+    long int Stack_Start=0, Stack_size;
 
        struct area * xp;
        FILE * of;
@@ -441,6 +441,12 @@ int summary2(struct area * areap)
             break;
         }
     }
+
+    for(j=Stack_Start, Stack_size=0; j<256; j++)
+    {
+        if((idatamap[j]=='S')||(idatamap[j]==' ')) Stack_size++;
+        else break;
+    }
     
        xp=areap;
        while (xp)
@@ -457,8 +463,8 @@ int summary2(struct area * areap)
 
        /*Report the position of the begining of the stack*/
     if(Stack_Start!=256)
-           fprintf(of, "\n%stack starts at: 0x%02lx (sp set to 0x%02lx)",
-                   rflag ? "16 bit mode initial s" : "S", Stack_Start, Stack_Start-1);
+           fprintf(of, "\n%stack starts at: 0x%02lx (sp set to 0x%02lx) with %ld bytes available.",
+                   rflag ? "16 bit mode initial s" : "S", Stack_Start, Stack_Start-1, Stack_size);
     else
         fprintf(of, "\nI don't have a clue where the stack ended up! Sorry...");