WIP: Enable build on aarch64
Blanket rename DLLEXPORT->OLM_DLLEXPORT
Rename openlibm.h to openlibm_math.h.This is a bit more consistent with the naming of the other header files(openlibm_complex.h and openlibm_fenv.h). Re-add an openlibm.h headerthat includes all
Rename openlibm.h to openlibm_math.h.This is a bit more consistent with the naming of the other header files(openlibm_complex.h and openlibm_fenv.h). Re-add an openlibm.h headerthat includes all of the public headers as a shorthand.Fix up all of the source files to include <openlibm_math.h> instead of<openlibm.h>. While there, fix ordering of the includes.
show more ...
Move public headers into include/ and private headers into src/.While there, also modify the install target. We should make sure toinstall all openlibm*.h headers. There is still some work to be d
Move public headers into include/ and private headers into src/.While there, also modify the install target. We should make sure toinstall all openlibm*.h headers. There is still some work to be done:openlibm_fenv_*.h still depends on some additional bits. I'd proposethat we eventually create an include/openlibm_cdefs.h that contains allof the macros we need.
Prevent the use of deprecated or internal functions if possible.The finite() function has been superseded by isfinite(). There is alsono need to use scalb(), as the exponent is also an integer val
Prevent the use of deprecated or internal functions if possible.The finite() function has been superseded by isfinite(). There is alsono need to use scalb(), as the exponent is also an integer value. We cansimply use scalbn().There is also no need to use __isnanf(). The values passed areguaranteed to be of type float, meaning we can safely use the standardisnan().
add DLLEXPORT to bsdsrc files
remove advertising clause from files owned by UC Berkeley, since it wasrescinded in 1999.
Remove Leftover Makefiles from old build system
automatic arch selection in Makefile
build cleanup
initial attempt getting everything to build on windows
Makefile for bsdsrc
Get everything except a couple of files in ld128 to build with gcc.A couple of small issues still remain with linking: LINK all/usr/bin/ranlib: file: libopenlibm.a(e_rem_pio2.o) has no symbols
Get everything except a couple of files in ld128 to build with gcc.A couple of small issues still remain with linking: LINK all/usr/bin/ranlib: file: libopenlibm.a(e_rem_pio2.o) has no symbols/usr/bin/ranlib: file: libopenlibm.a(e_rem_pio2f.o) has no symbols/usr/bin/ranlib: file: libopenlibm.a(k_cosf.o) has no symbols/usr/bin/ranlib: file: libopenlibm.a(k_sinf.o) has no symbols/usr/bin/ranlib: file: libopenlibm.a(k_tanf.o) has no symbols LINK allld: duplicate symbol ___ieee754_rem_pio2 in src/s_sin.o and src/s_cos.o for architecture x86_64collect2: ld returned 1 exit status
Replace math.h with openlibm.hRemove man
Comment out __FBSDID
Import entire msun from FreeBSD.
Initialize repo. FreeBSD 8.2 msun code + some tweaks