Skip to content

Make OpenLibm build on AArch64 (aka ARM64).#100

Merged
ViralBShah merged 3 commits intoJuliaMath:masterfrom
NuxiNL:aarch64
Oct 26, 2015
Merged

Make OpenLibm build on AArch64 (aka ARM64).#100
ViralBShah merged 3 commits intoJuliaMath:masterfrom
NuxiNL:aarch64

Conversation

@EdSchouten
Copy link
Copy Markdown
Contributor

CloudABI's C library (cloudlibc) used a stock version of OpenLibm for its math functions. I recently added support for another architecture, AArch64, which required me to make a couple of small changes to the sources.

The following changes make it possible to use a stock version of OpenLibm once more.

The finite() function got standardized under the name isfinite(). Its
use is therefore discouraged.
This makes it possible to build OpenLibm on ARM64 CPUs.
__always_inline is a (Free)BSD specific definition from cdefs.h.
Compilers like Clang don't care about these keywords anyway, as they
simply do whatever they like.

It looks like we already removed this keyword from ld80/e_rem_pio2l.h as
well. Apply exactly the same change to the ld128 version as well.
ViralBShah added a commit that referenced this pull request Oct 26, 2015
Make OpenLibm build on AArch64 (aka ARM64).
@ViralBShah ViralBShah merged commit 91f517b into JuliaMath:master Oct 26, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants