From eb492a412dfa4bd69a5029d202ba19b23644d06e Mon Sep 17 00:00:00 2001 From: vrokas Date: Tue, 20 Jul 2004 12:50:09 +0000 Subject: [PATCH] * 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 --- src/pic16/glue.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; } -- 2.47.2