e7e20502 | 21-Aug-2016 |
Keno Fischer <kfischer+github@college.harvard.edu> |
Fix invalid assembly directive caught by clang
Similar to the x86_64 changes a while back |
28fb939b | 14-Mar-2016 |
Keno Fischer <kfischer@college.harvard.edu> |
Blanket rename DLLEXPORT->OLM_DLLEXPORT |
0df58e7a | 03-Mar-2016 |
Milan Bouchet-Valat <nalimilan@club.fr> |
Use quotes instead of <> with #include for private headers |
2c3f3b5a | 28-Feb-2016 |
Milan Bouchet-Valat <nalimilan@club.fr> |
Cleanup bsd_cdefs.h, merge i387 and amd64 duplicate files
Most macros were not actually used. This gets rid of warnings when building on Linux. |
4ef4170e | 27-Feb-2016 |
Viral B. Shah <viral@mayin.org> |
Change some #ifdefs to be different than the system ones. |
2a0d3868 | 27-Feb-2016 |
Viral B. Shah <viral@mayin.org> |
Fix fpgetprec and fpsetprec. |
2729465a | 24-Feb-2016 |
Viral B. Shah <viral@mayin.org> |
Use i386 ieeefp.h |
e3336dd0 | 07-Nov-2015 |
Graham Inggs <graham@nerve.org.za> |
Enable stack protection for all ELFs, not only __linux__ |
ebe1db3c | 27-Oct-2015 |
Graham Inggs <graham@nerve.org.za> |
Build on GNU/kfreeBSD and GNU/Hurd Use __GLIBC__ instead of __linux Simplify Make.inc as per JuliaLang/openspecfun@e91925a |
c08bd962 | 12-Feb-2015 |
Ed Schouten <ed@nuxi.nl> |
Remove the non-standard finite() function. |
eca4ac8b | 12-Feb-2015 |
Ed Schouten <ed@nuxi.nl> |
Remove the non-standard significand() function. |
388f0f1d | 01-Feb-2015 |
Viral B. Shah <viral@mayin.org> |
Remove unused Symbol.map files. |
93aef7f9 | 11-Jan-2015 |
Ed Schouten <ed@nuxi.nl> |
Remove $ARCH/openlibm_fenv.h.
It seems I accidentally copied these headers twice in d07820351bed7d16f1f0a1ae0596a2e2b6f50aaf. We should only have them in include/.
|
bc3f903b | 11-Jan-2015 |
Ed Schouten <ed@nuxi.nl> |
Move public headers into include/ and private headers into src/.
While there, also modify the install target. We should make sure to install 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 to install all openlibm*.h headers. There is still some work to be done: openlibm_fenv_*.h still depends on some additional bits. I'd propose that we eventually create an include/openlibm_cdefs.h that contains all of the macros we need.
show more ...
|
d0782035 | 10-Jan-2015 |
Ed Schouten <ed@nuxi.nl> |
Rename the fenv headers.
I guess the idea would be to eventually also install all of the openlibm*.h headers, instead of just openlibm.h. Make openlibm_fenv.h suitable for this purpose by moving all
Rename the fenv headers.
I guess the idea would be to eventually also install all of the openlibm*.h headers, instead of just openlibm.h. Make openlibm_fenv.h suitable for this purpose by moving all of the $ARCH/fenv.h headers next to it.
We actually need this change to make OPENLIBM_USE_HOST_FENV_H work. Right now it's still broken, because the "#include <fenv.h>" performed by openlibm_fenv.h still pulls in $ARCH/fenv.h as $ARCH/ is added to the compiler include path.
show more ...
|
42177873 | 10-Jan-2015 |
Ed Schouten <ed@nuxi.nl> |
Remove weak reference construct from fenv code.
I grepped through the FreeBSD source tree and for me, it seems to be totally unclear why these two specific functions are weak references. Such a cons
Remove weak reference construct from fenv code.
I grepped through the FreeBSD source tree and for me, it seems to be totally unclear why these two specific functions are weak references. Such a construct is commonly used by FreeBSD's threading library (libthr) to override certain functions, but I can't find any traces of that.
Just use the function name directly. This fixes a compiler warning as well (-Wmissing-prototypes).
show more ...
|
17688c44 | 09-Jan-2015 |
Ed Schouten <ed@nuxi.nl> |
Rename include/fenv.h to <openlibm_fenv.h>.
OpenLibm has an implementation of fenv.h internally. This may be problematic in case you want it to build against the host system's implementation, as it
Rename include/fenv.h to <openlibm_fenv.h>.
OpenLibm has an implementation of fenv.h internally. This may be problematic in case you want it to build against the host system's implementation, as it would require you to somehow take the fenv.h file out of the compiler search path.
Simply use a different naming scheme, similar to openlibm.h and openlibm_complex.h. If we want to build against the host's fenv.h, we can simply add an '#include <fenv.h>' from within this header.
show more ...
|
923ff376 | 27-Jun-2014 |
Jameson Nash <vtjnash@gmail.com> |
don't use system machine/npx.h on OS X either, since it may not exists and isn't necessary |
5f4979e5 | 19-Mar-2014 |
Jameson Nash <vtjnash@gmail.com> |
work around msvc bug where .model must be on its own line or it forgets about it |
995c70ea | 19-Mar-2014 |
Jameson Nash <vtjnash@gmail.com> |
add win64 compat definitions also |
2eb1876b | 19-Mar-2014 |
Jameson Nash <vtjnash@gmail.com> |
add more windows compatibility definitions |
66e6f8ea | 19-Mar-2014 |
Jameson Nash <vtjnash@gmail.com> |
normalize __WIN32__ to _WIN32, which is defined by all Windows compilers |
0affa5be | 21-Dec-2013 |
Milan Bouchet-Valat <nalimilan@club.fr> |
Enable stack protection in all .S files
Hardware stack protection is required by most distributions. See https://wiki.gentoo.org/wiki/Project:Hardened/GNU_stack_quickstart |
9b239672 | 28-Aug-2013 |
Jameson Nash <vtjnash@gmail.com> |
provide fenv functions on windows |
18f475de | 03-Aug-2013 |
Jameson Nash <vtjnash@gmail.com> |
add DLLEXPORT to i387 and amd64 assembly (win32 target) and ld80/ld128 files |