]> git.gag.com Git - fw/sdcc/commitdiff
Fixed gcc warnings, and added help about -Y option
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 6 Jan 2004 22:32:40 +0000 (22:32 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 6 Jan 2004 22:32:40 +0000 (22:32 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3091 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
as/mcs51/lkarea.c
as/mcs51/lkmain.c

index fdd328cb3d8a98b2987e781da5e0549e53d84691..8f94ce6e777801986fa9287393e06aa6c66b6760 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-06  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>
+
+       * as/mcs51/lkmain.c: Help about -Y option
+       * as/mcs51/lkarea.c: Fixed gcc warnings
+
 2004-01-06 Bernhard Held <bernhard@bernhardheld.de>
 
        * src/SDCCval.c (valShift): changed from 16 to 32 bit shift count,
index 4431868284d3c6436bf1a5879fc2a84a7dc48a58..9646d30f5560df8ecd33e1364ed9ed5730632881 100644 (file)
@@ -487,7 +487,7 @@ VOID lnkarea2 (void)
        struct sym *sp;
        int j;
     struct area *dseg_ap=NULL;
-       struct sym *sp_dseg_s, *sp_dseg_l;
+       struct sym *sp_dseg_s=NULL, *sp_dseg_l=NULL;
 
        for(j=0; j<256; j++) idatamap[j]=' ';
 
@@ -555,11 +555,14 @@ VOID lnkarea2 (void)
        }
 
     /*Compute the size of DSEG*/
-    dseg_ap->a_addr=0;
-    dseg_ap->a_size=0;
-    for(j=0; j<0x80; j++) if(idatamap[j]!=' ') dseg_ap->a_size++;
-    sp_dseg_s->s_addr=0;
-    sp_dseg_l->s_addr=dseg_ap->a_size;
+       if(dseg_ap!=NULL)
+       {
+               dseg_ap->a_addr=0;
+               dseg_ap->a_size=0;
+               for(j=0; j<0x80; j++) if(idatamap[j]!=' ') dseg_ap->a_size++;
+       }
+    if(sp_dseg_s!=NULL) sp_dseg_s->s_addr=0;
+    if(sp_dseg_l!=NULL) sp_dseg_l->s_addr=dseg_ap->a_size;
 
 #if 0
     /*Print the memory map*/
index 48adf4dc3b8e945e38761248fee223a6544c7ec3..b51857ceb6290a283f1338010324d57324d1ae47 100644 (file)
@@ -1359,13 +1359,15 @@ char *usetxt[] = {
        "  -i   Intel Hex as file[IHX]",
        "  -s   Motorola S19 as file[S19]",
        "  -j   Produce NoICE debug as file[NOI]",
-       "  -z   Produce SDCdb debug as file[cdb]",
+       "  -z   Produce SDCdb debug as file[cdb]",
 /*     "List:", */
        "  -u   Update listing file(s) with link data as file(s)[.RST]",
        "Miscellaneous:\n"
        "  -a   [iram-size] Check for internal RAM overflow",
        "  -v   [xram-size] Check for external RAM overflow",
        "  -w   [code-size] Check for code overflow",
+       "  -y   Generate memory usage summary file[mem]",
+       "  -Y   [stack-size] Pack internal ram and allocate space for stack",
        "End:",
        "  -e   or null line terminates input",
        0