Peter Colberg
aeaf9cefa7
Fix undefined reference to __fpgetprec on i386
...
Closes #137
This reverts commit ebcd40f1b0
.
The tests were failing to load the library on i386 due to an undefined
reference to __fpgetprec, which resulted from __fpgetprec not being inlined
due to the missing definition of __GNUCLIKE_ASM and __CC_SUPPORTS___INLINE__.
2016-06-23 23:32:31 -04:00
Peter Colberg
29bf900ede
Test Linux i686
...
This build fails due to #137 , which is resolved by the next commit.
2016-06-23 23:32:31 -04:00
Peter Colberg
57ed355361
Fix broken compilation with ARCH=i686
...
`override CFLAGS_add` caused make to discard any further assignments.
This regression stems from commit ebe1db3ce4
.
2016-06-23 23:32:31 -04:00
Peter Colberg
50c52d2b0f
Use Travis build matrix to test different platforms
...
Create a clean, minimal, cross-platform Travis script with a build
matrix for testing different operating systems and architectures.
2016-06-23 23:32:31 -04:00
Elliot Saba
e2fc5dd2f8
Bump VERSION
2016-05-18 11:13:34 -07:00
Viral B. Shah
07f61f312b
Merge pull request #135 from JuliaLang/sf/versioning
...
Version libopenlibm properly
2016-05-17 11:24:01 -05:00
Viral B. Shah
045dfd81d0
Merge pull request #134 from EdSchouten/build-fixes
...
Update remaining references to bsd_cdefs.h to cdefs-compat.h.
2016-05-17 11:23:48 -05:00
Elliot Saba
4d0bc52385
Version libopenlibm properly
2016-05-16 23:42:16 -07:00
Ed Schouten
ebcd40f1b0
Update remaining references to bsd_cdefs.h to cdefs-compat.h.
...
It looks like we didn't substitute the name of the bsd_cdefs.h header
file in two source files when renaming it.
2016-05-15 11:28:26 +02:00
Keno Fischer
5fd9dcbbdf
Fix incorrect attribute as a result of blanket rename
2016-05-03 18:48:45 -04:00
Viral B. Shah
5501bf0576
Merge pull request #131 from ginggs/build-on-aarch64
...
WIP: Enable build on aarch64
2016-04-15 14:18:42 +05:30
Graham Inggs
019990ecb7
WIP: Enable build on aarch64
2016-04-08 19:37:13 +02:00
Viral B. Shah
960fdbf8bd
Merge pull request #128 from JuliaLang/kf/clangwarnings
...
Fix Clang warnings on Windows
2016-03-14 16:02:56 +08:00
Keno Fischer
28fb939b0d
Blanket rename DLLEXPORT->OLM_DLLEXPORT
2016-03-13 21:07:55 -04:00
Keno Fischer
459b557671
Also add DLLEXPORT in fenv.c
2016-03-13 22:52:18 +00:00
Keno Fischer
81053b7fcb
Fix Clang warnings on Windows
...
- Align DLLEXPORT in definitions and declations. There is still a few
cases left, where the declation in the compiler's complex.h disagrees
with the implementation here. For now we can't do anything about that,
but maybe should be revisited in the future.
- Fix the syntax on an .ascii directive that gcc accepted mistakingly, but
clang does not.
2016-03-13 06:21:15 +00:00
Viral B. Shah
4fcad1584a
Merge pull request #126 from JuliaLang/nl/includes2
...
More header fixes
2016-03-08 02:28:02 -08:00
Milan Bouchet-Valat
e836b30cc7
Avoid defining __pure2 if already defined
...
This gets rid of a warning on Mac OS X due to the fact that
sys/cdefs.h defines it already.
2016-03-08 10:34:20 +01:00
Milan Bouchet-Valat
0df58e7ae3
Use quotes instead of <> with #include for private headers
2016-03-03 17:28:06 +01:00
Milan Bouchet-Valat
226faf4e11
Avoid redefining __pure2 in types-compat
2016-03-03 17:05:12 +01:00
Viral B. Shah
f3d5009367
Fix #57
2016-03-03 14:53:33 +05:30
Viral B. Shah
385103602c
Merge pull request #125 from JuliaLang/nl/includes
...
Fix various warnings
2016-03-03 01:16:02 -08:00
Milan Bouchet-Valat
2c3f3b5a99
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.
2016-03-02 21:21:25 +01:00
Milan Bouchet-Valat
b5ca785d4c
Avoid redefining endianness macros with some gcc versions
...
_LITTLE_ENDIAN and _BIG_ENDIAN are built-in on some platforms/versions.
Better use __ORDER_LITTLE_ENDIAN__, __ORDER_BIG_ENDIAN__ and __BYTE_ORDER__,
which are standard for gcc and clang, and define them when they are missing.
Also remove the special-case for FreeBSD, which is apprently not needed.
2016-03-02 21:21:25 +01:00
Milan Bouchet-Valat
949c530994
Fix misleading indentation (spotted by GCC 6)
2016-03-02 21:21:25 +01:00
Viral B. Shah
02e0bbc7c5
Revert "Add -fno-builtin to the tests as well."
...
This reverts commit f7a18b519d
.
2016-03-02 23:34:32 +05:30
Viral B. Shah
f7a18b519d
Add -fno-builtin to the tests as well.
2016-02-28 00:05:21 +05:30
Viral B. Shah
4a1b310f91
Add -fno-builtin for gcc too.
2016-02-28 00:02:49 +05:30
Viral B. Shah
1bba495716
Merge pull request #124 from NuxiNL/cloudabi-fixes
...
Upstream local modifications to openlibm.
2016-02-27 10:29:48 -08:00
Ed Schouten
62c7361aab
Suppress a compiler warning generated by Clang.
...
Clang doesn't like it if you bitshift negative numbers, as the behaviour
of it is undefined. Solve this by first shifting, followed by negating.
This was fixed similarly in FreeBSD.
2016-02-27 19:23:08 +01:00
Ed Schouten
78c0afb2a7
Rename _scan_nan() to __scan_nan().
...
The current tradition of openlibm is to hide all of its internal symbols
into the reserved system namespace. CloudABI has a check in place to
ensure that its C library (which contains openlibm) to not place any
unwanted symbols into the public namespace. openlibm seems to leak
_scan_nan() in there, so we'd better add an additional underscore.
2016-02-27 17:26:15 +01:00
Viral B. Shah
4ef4170e64
Change some #ifdefs to be different than the system ones.
2016-02-27 19:52:44 +05:30
Viral B. Shah
31335a9de6
Merge pull request #123 from JuliaLang/tk/dllexport
...
Revert "Fix #35 "
2016-02-27 03:16:53 -08:00
Tony Kelman
c3b18b1096
Revert "Fix #35 "
...
This reverts commit 8b3b520675
.
This was causing dllexport-related errors on win64
2016-02-27 02:32:03 -08:00
Viral B. Shah
0001d589a4
Acknowledge IBM sponsorship of powerpc port.
2016-02-27 12:54:11 +05:30
Viral B. Shah
780d8f63e3
Merge pull request #122 from JuliaLang/vs/i686
...
Fix fpgetprec and fpsetprec.
2016-02-26 21:59:02 -08:00
Viral B. Shah
2a0d3868ad
Fix fpgetprec and fpsetprec.
2016-02-27 04:59:42 +00:00
Viral B. Shah
c7b7f6c764
Merge pull request #119 from JuliaLang/vs/i686
...
Use i386 ieeefp.h from msun
2016-02-26 20:41:46 -08:00
Viral B. Shah
9d7a76cca8
Merge pull request #121 from JuliaLang/sb/ppcarch
...
fix ARCH variable for powerpc, and rearrange fenv.h union for endianness
2016-02-26 18:46:17 -08:00
Simon Byrne
b87b1631cb
ARCH ppc => powerpc
2016-02-26 16:46:17 +00:00
Simon Byrne
10bae6608d
fix ARCH variable for powerpc, and rearrange fenv.h union for endianness
2016-02-26 16:35:26 +00:00
Viral B. Shah
2729465a89
Use i386 ieeefp.h
2016-02-24 17:26:32 +05:30
Viral B. Shah
5840cef4ad
Install all the headers in includdir/openlibm
2016-02-24 10:34:57 +05:30
Viral B. Shah
05f9de6c05
Revert "moved src/cdefs-compat.h -> include/cdefs-compat.h"
...
This reverts commit 07a535e55d
.
2016-02-24 10:33:19 +05:30
Viral B. Shah
28e2b87335
Install cdefs-compat.h as well in usr/include/openlibm
2016-02-24 10:10:35 +05:30
Viral B. Shah
07a535e55d
moved src/cdefs-compat.h -> include/cdefs-compat.h
2016-02-24 10:06:55 +05:30
Viral B. Shah
7654216ccf
Merge pull request #110 from iblis17/master
...
FreeBSD has different pkg-config dir: /usr/local/libdata/
2016-02-23 11:21:12 -08:00
Viral B. Shah
369d3f6b6d
Add ppc support.
2016-02-23 23:45:33 +05:30
Viral B. Shah
076a1cfb82
Merge pull request #116 from JuliaLang/sb/opt
...
work around optimisation bugs for rint
2016-02-23 10:11:34 -08:00
Simon Byrne
dcc0d8da74
work around optimisation bugs for rint
2016-02-23 15:40:46 +00:00