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>
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)
{
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)
{
--- /dev/null
+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