Fixed bug 1909409: Pdata in OMF file
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 8 Mar 2008 17:21:06 +0000 (17:21 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 8 Mar 2008 17:21:06 +0000 (17:21 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5076 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
as/link/lkaomf51.c
src/SDCCdebug.c

index ecf2f9eaa838b91c9f1a218d96d80ceb94b6e934..1832021f2bc95b1535a75c26d865d7b7ff66df1b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2008-03-08 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+       * src/SDCCdebug.c:, as/link/lkaomf51.c: Fixed bug 1909409: Pdata in OMF file
+
 2008-03-08 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/mcs51/gen.c (pushSide, genPcall): fixed bug 1908493
index 7e6503177c03f09a5ad32888e43d073f4be411ac..80284782c1044765bb1c6f4e02ad5d4ae66735ef 100644 (file)
@@ -647,6 +647,7 @@ void CollectInfoFromCDB(void)
 
                                                case 'F': /*External ram*/ 
                                                case 'A': /*External stack*/
+                                               case 'P': /*External Pdata*/
                                                        symbol[numsym].UsageType=0x41;
                                                break;
 
index 8885d7ca01ae6354f56b904a00b8d46cd0fb29bf..cbf4234889b66bc66bc927a27022cba05b6cf2a9 100644 (file)
@@ -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);