From: vrokas Date: Tue, 20 Jul 2004 12:50:09 +0000 (+0000) Subject: * src/pic16/glue.c (pic16_emitRegularMap): unused functions marked as X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=eb492a412dfa4bd69a5029d202ba19b23644d06e;p=fw%2Fsdcc * src/pic16/glue.c (pic16_emitRegularMap): unused functions marked as external are not declared as extern to reduce overhead while linking git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3387 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/pic16/glue.c b/src/pic16/glue.c index d92db723..f59f1536 100644 --- a/src/pic16/glue.c +++ b/src/pic16/glue.c @@ -142,6 +142,12 @@ pic16emitRegularMap (memmap * map, bool addPublics, bool arFlag) /* if extern then add to externs */ if (IS_EXTERN (sym->etype)) { + + /* reduce overhead while linking by not declaring + * extern unused external functions (usually declared + * in header files) */ + if(IS_FUNC(sym->type) && !sym->used)continue; + checkAddSym(&externs, sym); continue; }