From 560a68573bf48b7990d6a80a9d8235e09145ac5d Mon Sep 17 00:00:00 2001 From: jesusc Date: Tue, 6 Jan 2004 22:32:40 +0000 Subject: [PATCH] Fixed gcc warnings, and added help about -Y option git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3091 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 5 +++++ as/mcs51/lkarea.c | 15 +++++++++------ as/mcs51/lkmain.c | 4 +++- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index fdd328cb..8f94ce6e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-01-06 Jesus Calvino-Fraga + + * as/mcs51/lkmain.c: Help about -Y option + * as/mcs51/lkarea.c: Fixed gcc warnings + 2004-01-06 Bernhard Held * src/SDCCval.c (valShift): changed from 16 to 32 bit shift count, diff --git a/as/mcs51/lkarea.c b/as/mcs51/lkarea.c index 44318682..9646d30f 100644 --- a/as/mcs51/lkarea.c +++ b/as/mcs51/lkarea.c @@ -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*/ diff --git a/as/mcs51/lkmain.c b/as/mcs51/lkmain.c index 48adf4dc..b51857ce 100644 --- a/as/mcs51/lkmain.c +++ b/as/mcs51/lkmain.c @@ -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 -- 2.30.2