glibc/sysdeps
Paul E. Murphy ce6698ea0a Support for type-generic libm function implementations libm
This defines a new classes of libm objects.  The
<func>_template.c file which is used in conjunction
with the new makefile hooks to derive variants for
each type supported by the target machine.

The headers math-type-macros-TYPE.h are used to supply
macros to a common implementation of a function in
a file named FUNC_template.c and glued togethor via
a generated file matching existing naming in the
build directory.

This has the properties of preserving the existing
override mechanism and not requiring any arcane
build system twiddling.  Likewise, it enables machines
to override these files without any additional work.

I have verified the built objects for ppc64, x86_64,
alpha, arm, and m68k do not change in any meaningful
way with these changes using the Fedora cross toolchains.
I have verified the x86_64 and ppc64 changes still run.
2016-08-17 14:06:03 -05:00
..
aarch64 Add fesetexcept: aarch64. 2016-08-16 16:16:57 +00:00
alpha Add fesetexcept: alpha. 2016-08-16 16:17:42 +00:00
arm Add fesetexcept: arm. 2016-08-16 16:18:24 +00:00
generic Support for type-generic libm function implementations libm 2016-08-17 14:06:03 -05:00
gnu Define UDP_ENCAP_* from Linux 4.7 in netinet/udp.h. 2016-08-03 12:13:16 +00:00
hppa Add fesetexcept: hppa. 2016-08-16 16:19:03 +00:00
i386 Add fesetexcept. 2016-08-16 16:16:10 +00:00
ia64 Do not override objects in libc.a in other static libraries [BZ #20452] 2016-08-17 14:57:01 +02:00
ieee754 Support for type-generic libm function implementations libm 2016-08-17 14:06:03 -05:00
init_array
m68k Add fesetexcept: m68k. 2016-08-16 16:20:33 +00:00
mach Fix recvmsg returning SIGLOST on PF_LOCAL sockets 2016-08-09 01:42:50 +02:00
microblaze Remove atomic_compare_and_exchange_bool_rel. 2016-06-24 23:04:40 +03:00
mips Do not override objects in libc.a in other static libraries [BZ #20452] 2016-08-17 14:57:01 +02:00
nacl Add fesetexcept. 2016-08-16 16:16:10 +00:00
nios2 elf: Consolidate machine-agnostic DTV definitions in <dl-dtv.h> 2016-06-20 14:31:40 +02:00
nptl
posix
powerpc Add fesetexcept: powerpc. 2016-08-16 16:22:12 +00:00
pthread
s390 Do not override objects in libc.a in other static libraries [BZ #20452] 2016-08-17 14:57:01 +02:00
sh Add fesetexcept: sh. 2016-08-16 16:25:10 +00:00
sparc Add fesetexcept: sparc. 2016-08-16 16:25:57 +00:00
tile Remove atomic_compare_and_exchange_bool_rel. 2016-06-24 23:04:40 +03:00
unix Do not override objects in libc.a in other static libraries [BZ #20452] 2016-08-17 14:57:01 +02:00
wordsize-32
wordsize-64
x86 Fixed wrong vector sincos/sincosf ABI to have it compatible with 2016-07-01 14:15:38 +03:00
x86_64 Add fesetexcept. 2016-08-16 16:16:10 +00:00