From: epetrich Date: Fri, 12 Nov 2004 05:53:56 +0000 (+0000) Subject: * src/z80/gen.c (genFunction, genEndFunction): avoided generating X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=5a22a01ebae0b99d0d134191b841065b2a71f970;p=fw%2Fsdcc * src/z80/gen.c (genFunction, genEndFunction): avoided generating *_start and *_end symbols for static functions git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3573 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index c3797aa5..acd6c943 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,10 @@ +2004-11-12 Erik Petrich + + * src/z80/gen.c (genFunction, genEndFunction): avoided generating + *_start and *_end symbols for static functions + 2004-11-11 Maarten Brock + * src/SDCCmain.c (linkEdit): don't suppress crt0 if --nostdlib is used and search crt0.o in all library paths, (setIncludePath): proper handling of --nostdinc, diff --git a/src/z80/gen.c b/src/z80/gen.c index 8562c69a..95327d25 100644 --- a/src/z80/gen.c +++ b/src/z80/gen.c @@ -3102,8 +3102,11 @@ genFunction (iCode * ic) /* Create the function header */ emit2 ("!functionheader", sym->name); - sprintf (buffer, "%s_start", sym->rname); - emit2 ("!labeldef", buffer); + if (!IS_STATIC(sym->etype)) + { + sprintf (buffer, "%s_start", sym->rname); + emit2 ("!labeldef", buffer); + } emit2 ("!functionlabeldef", sym->rname); if (options.profile) @@ -3296,8 +3299,11 @@ genEndFunction (iCode * ic) emit2 ("ret"); } - sprintf (buffer, "%s_end", sym->rname); - emit2 ("!labeldef", buffer); + if (!IS_STATIC(sym->etype)) + { + sprintf (buffer, "%s_end", sym->rname); + emit2 ("!labeldef", buffer); + } _G.flushStatics = 1; _G.stack.pushed = 0;