From 63c0f2c93557d7e0f6704e9ebf5b5631e7cb48e5 Mon Sep 17 00:00:00 2001 From: jesusc Date: Sat, 8 Mar 2008 17:21:06 +0000 Subject: [PATCH] Fixed bug 1909409: Pdata in OMF file git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5076 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 3 +++ as/link/lkaomf51.c | 1 + src/SDCCdebug.c | 6 ++++++ 3 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index ecf2f9ea..1832021f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2008-03-08 Jesus Calvino-Fraga + * src/SDCCdebug.c:, as/link/lkaomf51.c: Fixed bug 1909409: Pdata in OMF file + 2008-03-08 Maarten Brock * src/mcs51/gen.c (pushSide, genPcall): fixed bug 1908493 diff --git a/as/link/lkaomf51.c b/as/link/lkaomf51.c index 7e650317..80284782 100644 --- a/as/link/lkaomf51.c +++ b/as/link/lkaomf51.c @@ -647,6 +647,7 @@ void CollectInfoFromCDB(void) case 'F': /*External ram*/ case 'A': /*External stack*/ + case 'P': /*External Pdata*/ symbol[numsym].UsageType=0x41; break; diff --git a/src/SDCCdebug.c b/src/SDCCdebug.c index 8885d7ca..cbf42348 100644 --- a/src/SDCCdebug.c +++ b/src/SDCCdebug.c @@ -37,6 +37,7 @@ void outputDebugSymbols(void) { dumpSymInfo("Code", code); dumpSymInfo("Data", data); + dumpSymInfo("PData", pdata); dumpSymInfo("XData", xdata); dumpSymInfo("XIData", xidata); dumpSymInfo("XInit", xinit); @@ -71,6 +72,11 @@ void outputDebugSymbols(void) debugFile->writeSymbol(sym); } + if (pdata) { + for (sym = setFirstItem (pdata->syms); sym; sym = setNextItem (pdata->syms)) + debugFile->writeSymbol(sym); + } + if (xdata) { for (sym = setFirstItem (xdata->syms); sym; sym = setNextItem (xdata->syms)) debugFile->writeSymbol(sym); -- 2.30.2