diff options
author | andrew <andrew@FreeBSD.org> | 2015-08-20 13:11:52 +0000 |
---|---|---|
committer | andrew <andrew@FreeBSD.org> | 2015-08-20 13:11:52 +0000 |
commit | a72cc2a109f48db74133df9ffb3c8ff0175e2c98 (patch) | |
tree | 7e63a43cedb35866fdacbe0b0d72c9d015a75ef7 /lib/libc | |
parent | cf78c76d8fe10139f70624c7ebf92be073365f2b (diff) | |
download | FreeBSD-src-a72cc2a109f48db74133df9ffb3c8ff0175e2c98.zip FreeBSD-src-a72cc2a109f48db74133df9ffb3c8ff0175e2c98.tar.gz |
Add the definitions of __infinity and __nan.
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/aarch64/Symbol.map | 2 | ||||
-rw-r--r-- | lib/libc/aarch64/gen/Makefile.inc | 1 | ||||
-rw-r--r-- | lib/libc/aarch64/gen/infinity.c | 14 |
3 files changed, 17 insertions, 0 deletions
diff --git a/lib/libc/aarch64/Symbol.map b/lib/libc/aarch64/Symbol.map index e47056a..84c38d8 100644 --- a/lib/libc/aarch64/Symbol.map +++ b/lib/libc/aarch64/Symbol.map @@ -17,6 +17,8 @@ FBSD_1.0 { __flt_rounds; fpgetmask; fpsetmask; + __infinity; + __nan; setjmp; longjmp; sigsetjmp; diff --git a/lib/libc/aarch64/gen/Makefile.inc b/lib/libc/aarch64/gen/Makefile.inc index 2ccc834..f138008 100644 --- a/lib/libc/aarch64/gen/Makefile.inc +++ b/lib/libc/aarch64/gen/Makefile.inc @@ -5,6 +5,7 @@ SRCS+= _ctx_start.S \ flt_rounds.c \ fpgetmask.c \ fpsetmask.c \ + infinity.c \ ldexp.c \ makecontext.c \ _setjmp.S \ diff --git a/lib/libc/aarch64/gen/infinity.c b/lib/libc/aarch64/gen/infinity.c new file mode 100644 index 0000000..c96045e --- /dev/null +++ b/lib/libc/aarch64/gen/infinity.c @@ -0,0 +1,14 @@ +/* + * infinity.c + */ + +#include <sys/cdefs.h> +__FBSDID("$FreeBSD$"); + +#include <math.h> + +/* bytes for +Infinity on aarch64 */ +const union __infinity_un __infinity = { { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f } }; + +/* bytes for NaN */ +const union __nan_un __nan = { { 0, 0, 0xc0, 0xff } }; |