jeremyd2019 60dec83e33
msys2 ci (#243)
* add msys2 ci job

* run CI on any branch

* install base-devel on msys2

* remove soname and nodefaultlibs flags from mingw

* avoid soname on Windows

* add OLM_DLLEXPORT to signgam

it needs to be exported from the DLL also

* define IMPORT_EXPORTS on WINNT

While there are function export thunks in the import library that allow the linker to do the right thing for functions even if this is not set, it is required for the linker to do the right thing with variables being imported from a DLL (namely, signgam)

* add OLM_DLLEXPORT to openlibm_fenv_i387.h

seems this whole header was overlooked

* Update openlibm_fenv_i387.h

include openlibm_defs.h for OLM_DLLEXPORT
2021-09-09 18:49:37 -04:00
2021-09-09 18:49:37 -04:00
2015-02-01 19:41:55 +05:30
2020-08-29 11:25:56 -04:00
2021-09-09 18:49:37 -04:00
2017-10-21 09:58:16 -04:00
2018-11-07 12:11:15 +01:00
2021-09-09 18:49:37 -04:00
2019-04-14 15:11:03 -07:00
2014-06-20 10:08:16 -04:00
2012-08-24 20:53:18 +05:30
2018-06-18 16:10:52 -04:00
2021-09-09 18:49:37 -04:00
2021-09-09 18:49:37 -04:00
2020-03-31 12:37:11 +02:00

OpenLibm

Travis AppVeyor

OpenLibm is an effort to have a high quality, portable, standalone C mathematical library (libm). It can be used standalone in applications and programming language implementations.

The project was born out of a need to have a good libm for the Julia programming language that worked consistently across compilers and operating systems, and in 32-bit and 64-bit environments.

Platform support

OpenLibm builds on Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, and DragonFly BSD. It builds with both GCC and clang. Although largely tested and widely used on the x86 and x86-64 architectures, OpenLibm also supports arm, aarch64, ppc64le, mips, wasm32, and s390(x).

Build instructions

  1. Use GNU Make to build OpenLibm. This is make on most systems, but gmake on BSDs.
  2. Use make USEGCC=1 to build with GCC. This is the default on Linux and Windows.
  3. Use make USECLANG=1 to build with clang. This is the default on OS X, FreeBSD, and OpenBSD.
  4. Use make ARCH=wasm32 to build the wasm32 library with clang. Requires clang-8.
  5. Architectures are auto-detected. Use make ARCH=i386 to force a build for i386. Other supported architectures are i486, i586, and i686. GCC 4.8 is the minimum requirement for correct codegen on older 32-bit architectures.

Acknowledgements

PowerPC support for openlibm was graciously sponsored by IBM.

Description
No description provided
Readme 4.4 MiB
Languages
C 93.6%
Assembly 4.2%
CMake 1.4%
Makefile 0.3%
PHP 0.3%
Other 0.2%