* support/librarian/sdcclib.c: Added option -l.
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 1 Oct 2006 04:46:07 +0000 (04:46 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 1 Oct 2006 04:46:07 +0000 (04:46 +0000)
* as/link/mcs51/lkmem.c: don't use absolute segments to compute memory usage totals.
* device/lib/make51lib.bat: added.  Allows building mcs51 libraries easily using Windows command prompt.

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4395 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
as/link/mcs51/lkmem.c
device/lib/make51lib.bat [new file with mode: 0644]

index 1970029d3c72c1757d42c5190254b81df2833f72..b36423ef6eb122f7e014ca62cb793597b0d3d397 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,10 @@
 2006-09-30 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>
 
        * support/librarian/sdcclib.c: Added option -l.
+       * as/link/mcs51/lkmem.c: don't use absolute segments to compute memory
+         usage totals.
+       * device/lib/make51lib.bat: added.  Allows building mcs51 libraries easily
+         using Windows command prompt.
 
 2006-09-30 Maarten Brock <sourceforge.brock AT dse.nl>
 
index b0132cf0a8409f4274231a422fee9edb0cdb327f..140565f98d507e8a5775fd0c705549ca497cf415 100644 (file)
@@ -435,7 +435,7 @@ int summary2(struct area * areap)
     xp=areap;
     while (xp)
     {
-        if(xp->a_flag & A_CODE)
+        if((xp->a_flag & A_CODE) && !(xp->a_flag & A_ABS))
         {
             if(xp->a_size)
             {
@@ -475,7 +475,7 @@ int summary2(struct area * areap)
                 Paged.End = xp->a_addr + xp->a_size;
         }
 
-        else if(xp->a_flag & A_XDATA)
+        else if((xp->a_flag & A_XDATA) && !(xp->a_flag & A_ABS))
         {
             if(xp->a_size)
             {
diff --git a/device/lib/make51lib.bat b/device/lib/make51lib.bat
new file mode 100644 (file)
index 0000000..9304477
--- /dev/null
@@ -0,0 +1,35 @@
+del small\*.lib\r
+set SDCCLIB_CC=sdcc --use-stdout --std-sdcc99 --debug --model-small -c\r
+sdcclib -l small\libfloat.lib libfloat.lib\r
+sdcclib -l small\libint.lib libint.lib\r
+sdcclib -l small\liblong.lib liblong.lib\r
+sdcclib -l small\libsdcc.lib libsdcc.lib\r
+cd mcs51\r
+@for %%I in (*.asm) do asx8051 -plosgff %%I\r
+@for %%I in (*.rel) do sdcclib ..\small\mcs51.lib %%I\r
+cd..\r
+del *.rel *.sym *.asm *.lst *.adb\r
+\r
+del medium\*.lib\r
+set SDCCLIB_CC=sdcc --use-stdout --std-sdcc99 --debug --model-medium -c\r
+sdcclib -l medium\libfloat.lib libfloat.lib\r
+sdcclib -l medium\libint.lib libint.lib\r
+sdcclib -l medium\liblong.lib liblong.lib\r
+sdcclib -l medium\libsdcc.lib libsdcc.lib\r
+cd mcs51\r
+@for %%I in (*.asm) do asx8051 -plosgff %%I\r
+@for %%I in (*.rel) do sdcclib ..\medium\mcs51.lib %%I\r
+cd..\r
+del *.rel *.sym *.asm *.lst *.adb\r
+\r
+del large\*.lib\r
+set SDCCLIB_CC=sdcc --use-stdout --std-sdcc99 --debug --model-large -DUSE_FLOATS -c\r
+sdcclib -l large\libfloat.lib libfloat.lib\r
+sdcclib -l large\libint.lib libint.lib\r
+sdcclib -l large\liblong.lib liblong.lib\r
+sdcclib -l large\libsdcc.lib libsdcc.lib\r
+cd mcs51\r
+@for %%I in (*.asm) do asx8051 -plosgff %%I\r
+@for %%I in (*.rel) do sdcclib ..\large\mcs51.lib %%I\r
+cd..\r
+del *.rel *.sym *.asm *.lst *.adb\r