From: jesusc Date: Tue, 21 Nov 2006 08:18:22 +0000 (+0000) Subject: * device/lib/expf.c: Fixed bug 1599523: result of expf(x) is always positive. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=d8170832e03dda5670359f8491833b9f99a4107d;p=fw%2Fsdcc * device/lib/expf.c: Fixed bug 1599523: result of expf(x) is always positive. git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4475 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 298764e0..70ecba19 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-11-21 Jesus Calvino-Fraga + + * device/lib/expf.c: Fixed bug 1599523: result of expf(x) is + always positive. + 2006-11-21 Raphael Neider * src/pic/device.{c,h}: added pic14_getPIC() diff --git a/device/lib/expf.c b/device/lib/expf.c index 9de01976..922566aa 100644 --- a/device/lib/expf.c +++ b/device/lib/expf.c @@ -233,6 +233,7 @@ exp_cordic_skip: dec sp dec sp expf_done: + clr acc.7 // Result is always positive! _endasm; #pragma less_pedantic } diff --git a/device/lib/make51lib.bat b/device/lib/make51lib.bat index ce917cbf..ee58c083 100644 --- a/device/lib/make51lib.bat +++ b/device/lib/make51lib.bat @@ -1,5 +1,5 @@ del small\*.lib -set SDCCLIB_CC=sdcc --use-stdout --std-sdcc99 --debug --model-small -c +set SDCCLIB_CC=sdcc --use-stdout --model-small -c sdcclib -l small\libfloat.lib libfloat.lib sdcclib -l small\libint.lib libint.lib sdcclib -l small\liblong.lib liblong.lib @@ -11,7 +11,7 @@ cd.. del *.rel *.sym *.asm *.lst *.adb del medium\*.lib -set SDCCLIB_CC=sdcc --use-stdout --std-sdcc99 --debug --model-medium -c +set SDCCLIB_CC=sdcc --use-stdout --model-medium -c sdcclib -l medium\libfloat.lib libfloat.lib sdcclib -l medium\libint.lib libint.lib sdcclib -l medium\liblong.lib liblong.lib @@ -23,7 +23,7 @@ cd.. del *.rel *.sym *.asm *.lst *.adb del large\*.lib -set SDCCLIB_CC=sdcc --use-stdout --std-sdcc99 --debug --model-large -DUSE_FLOATS -c +set SDCCLIB_CC=sdcc --use-stdout --model-large -DUSE_FLOATS -c sdcclib -l large\libfloat.lib libfloat.lib sdcclib -l large\libint.lib libint.lib sdcclib -l large\liblong.lib liblong.lib