glibc/sysdeps/mips
Matthew Fortune 0bd956720c Add support for MIPS O32 FPXX and .MIPS.abiflags
* elf/elf.h (PT_MIPS_ABIFLAGS): Define.
	(Elf_MIPS_ABIFlags_v0): New structure.
	(EF_MIPS_FP64): Define.
	(MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
	(MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
	(MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
	(MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
	(MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
	(MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
	(MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
	(MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
	(MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
	(MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
	(MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
	(MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
	(MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
	(MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
	(Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
	(Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
	(Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
	(Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
	(Val_GNU_MIPS_ABI_FP_MAX): Likewise.
	* sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
	tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
	* sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
	field.
	* sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
	EF_MIPS_FP64.
	* sysdeps/mips/dl-machine-reject-phdr.h: New file.
	* sysdeps/mips/tst-abi-fp32mod.c: Likewise.
	* sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
	* sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
	* sysdeps/mips/tst-abi-fp64mod.c: Likewise.
	* sysdeps/mips/tst-abi-fp64amod.c: Likewise.
	* sysdeps/mips/tst-abi-interlink.c: Likewise.
	* sysdeps/mips/tst-mode-switch-1.c: Likewise.
	* sysdeps/mips/tst-mode-switch-2.c: Likewise.
	* sysdeps/mips/tst-mode-switch-3.c: Likewise.
	* sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
	record the current FP ABI extension.
	(mips-mode-switch): Define to show if kernel headers support mode
	switching.
	* sysdeps/unix/sysv/linux/mips/configure: Regenerate.
	* sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
	supported SYSV ABI version to 3.
	* sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
	feature.
2014-12-31 21:09:21 +00:00
..
bits Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
fpu Fix libm feraiseexcept namespace (bug 17723). 2014-12-30 17:08:09 +00:00
ieee754 Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
include/sys Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
mips32 Regenerate MIPS libm-test-ulps. 2014-06-30 21:34:20 +00:00
mips64 2014-12-19 Steve Ellcey <sellcey@imgtec.com> 2014-12-19 14:39:18 -08:00
nptl Move architecture shlib-versions files to Linux-specific directories. 2014-07-17 14:31:12 +00:00
soft-fp soft-fp: support after-rounding tininess detection. 2014-02-12 18:27:12 +00:00
sys 2014-12-19 Steve Ellcey <sellcey@imgtec.com> 2014-12-19 14:37:44 -08:00
__longjmp.c Fix sysdeps/mips/__longjmp.c warning. 2014-11-26 16:34:06 +00:00
abort-instr.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
add_n.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
addmul_1.S 2014-12-19 Steve Ellcey <sellcey@imgtec.com> 2014-12-19 14:39:18 -08:00
backtrace.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
bsd-_setjmp.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
bsd-setjmp.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
configure Require autoconf 2.69 2014-09-29 07:53:36 -07:00
configure.ac Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-dtprocnum.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-machine-reject-phdr.h Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
dl-machine.h Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
dl-procinfo.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-procinfo.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-tls.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
dl-trampoline.c * sysdeps/mips/dl-trampoline.c: Modify switch expression to have 2014-12-11 10:23:01 -08:00
fpregdef.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
fpu_control.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
gccframe.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
Implies Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
jmpbuf-unwind.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
ldsodefs.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
libc-tls.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
lshift.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
machine-gmon.h 2014-12-19 Steve Ellcey <sellcey@imgtec.com> 2014-12-19 14:37:44 -08:00
Makefile Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
math_private.h Fix MIPS libc_feresetround*_ctx to preserve exceptions. 2014-03-11 22:30:40 +00:00
math-tests.h Update MIPS math-tests.h for GCC 4.9 using soft-fp. 2014-02-13 00:46:45 +00:00
memcpy.S Fix preprocessor indentation in sysdeps/mips/memcpy.S. 2014-12-22 13:29:20 -08:00
memset.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
memusage.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
mul_1.S 2014-12-19 Steve Ellcey <sellcey@imgtec.com> 2014-12-19 14:39:18 -08:00
preconfigure Put mips preconfigure code inside mips* case statement. 2014-09-09 10:58:00 -07:00
regdef.h Fix whitespace in MIPS files to allow move. 2014-02-10 23:31:30 +00:00
rshift.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
setjmp_aux.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
setjmp.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
sgidefs.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
sotruss-lib.c Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
stackinfo.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
start.S mips: Do not use jal to reach __libc_start_main 2014-12-02 23:04:43 +00:00
strcmp.S Remove extra whitespace from end of line. 2014-10-01 13:46:51 -07:00
sub_n.S Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
submul_1.S Remove trailing white space. 2014-12-19 14:40:29 -08:00
tininess.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
tls-macros.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
tst-abi-fp32mod.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-abi-fp64amod.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-abi-fp64mod.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-abi-fpxxmod.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-abi-fpxxomod.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-abi-interlink.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-audit.h Move mips from ports to libc. 2014-02-10 23:30:21 +00:00
tst-mode-switch-1.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-mode-switch-2.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00
tst-mode-switch-3.c Add support for MIPS O32 FPXX and .MIPS.abiflags 2014-12-31 21:09:21 +00:00