Allow direct use of math_ldbl.h in testsuite.master
commit963394a22b38c4ec92b6875a6c06d3b15d5c0d21
authorZack Weinberg <zackw@panix.com>
Mon, 21 Nov 2016 01:46:30 +0000 (20 20:46 -0500)
committerZack Weinberg <zackw@panix.com>
Sat, 25 Feb 2017 15:40:48 +0000 (25 10:40 -0500)
tree3d02e071beb2a4adcaf61727ae78485091413aae
parente15f7de60c26bb75fe1923b17c5f0461164d1a41
Allow direct use of math_ldbl.h in testsuite.

A few 'long double'-related tests include math_private.h just for
their variety of math_ldbl.h, which contains macros for assembling and
disassembling the binary representation of 'long double'.  math_ldbl.h
insists on being included from math_private.h, but if we relax this
restriction (and fix some portability sloppiness) we can use it
directly and not have to expose all of math_private.h to the testsuite.

* sysdeps/generic/math_private.h: Use __BIG_ENDIAN and
__LITTLE_ENDIAN, not BIG_ENDIAN and LITTLE_ENDIAN.

* sysdeps/generic/math_ldbl.h
* sysdeps/ia64/fpu/math_ldbl.h
* sysdeps/ieee754/ldbl-128/math_ldbl.h
* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
* sysdeps/ieee754/ldbl-96/math_ldbl.h
* sysdeps/powerpc/fpu/math_ldbl.h
* sysdeps/x86_64/fpu/math_ldbl.h:
Allow direct inclusion.  Use uintNN_t instead of u_intNN_t.
Use __BIG_ENDIAN and __LITTLE_ENDIAN, not BIG_ENDIAN and
LITTLE_ENDIAN.  Include endian.h and/or stdint.h if necessary.
Add copyright notices.

* sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_canonicalize_int):
Don't use EXTRACT_WORDS64.

* sysdeps/ieee754/ldbl-96/test-canonical-ldbl-96.c
* sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c
* sysdeps/ieee754/ldbl-128ibm/test-canonical-ldbl-128ibm.c
* sysdeps/ieee754/ldbl-128ibm/test-totalorderl-ldbl-128ibm.c:
Include math_ldbl.h, not math_private.h.
13 files changed:
ChangeLog
sysdeps/generic/math_ldbl.h
sysdeps/generic/math_private.h
sysdeps/ia64/fpu/math_ldbl.h
sysdeps/ieee754/ldbl-128/math_ldbl.h
sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
sysdeps/ieee754/ldbl-128ibm/test-canonical-ldbl-128ibm.c
sysdeps/ieee754/ldbl-128ibm/test-totalorderl-ldbl-128ibm.c
sysdeps/ieee754/ldbl-96/math_ldbl.h
sysdeps/ieee754/ldbl-96/test-canonical-ldbl-96.c
sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c
sysdeps/powerpc/fpu/math_ldbl.h
sysdeps/x86_64/fpu/math_ldbl.h