]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/configure.ac
linux.h (GLIBC_DYNAMIC_LINKER): Handle `-mnan=2008'.
authorMaciej W. Rozycki <macro@codesourcery.com>
Mon, 29 Jul 2013 14:37:30 +0000 (14:37 +0000)
committerMaciej W. Rozycki <macro@gcc.gnu.org>
Mon, 29 Jul 2013 14:37:30 +0000 (14:37 +0000)
commitff3f395157c42a6d2c922de085f5a890834f975b
tree4b72a5f006ea9267e8c0e91ce37fdae020e14228
parent576e2f37400cecb0cdb4537c7777284b7878e7c0
linux.h (GLIBC_DYNAMIC_LINKER): Handle `-mnan=2008'.

gcc/
* config/mips/linux.h (GLIBC_DYNAMIC_LINKER): Handle `-mnan=2008'.
(UCLIBC_DYNAMIC_LINKER): New macro.
* config/mips/linux64.h (GLIBC_DYNAMIC_LINKER32): Handle
`-mnan=2008'.
(GLIBC_DYNAMIC_LINKER64, GLIBC_DYNAMIC_LINKERN32): Likewise.
(UCLIBC_DYNAMIC_LINKER32): Undefine macro first.  Handle
`-mnan=2008'.
(UCLIBC_DYNAMIC_LINKER64): Redefine macro.
(UCLIBC_DYNAMIC_LINKERN32): Likewise.
* config/mips/mips-modes.def: Remove RESET_FLOAT_FORMAT calls
for SF and DF modes.  Use ieee_quad_format for TF mode.
* config/mips/mips-opts.h (mips_ieee_754_setting): New enum.
* config/mips/mips.c (mips_file_start): Output a `.nan' directive.
(mips_option_override): Handle `-mnan=legacy'.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Handle
`-mabs=2008' and `-mnan=2008'.
(OPTION_DEFAULT_SPECS): Add "nan" default.
(ASM_SPEC): Handle `-mnan='.
[!HAVE_AS_NAN] (HAVE_AS_NAN): New macro.
* config/mips/mips.md (abs<mode>2): Handle `-mabs=2008', update
comment accordingly.
(neg<mode>2): Likewise.
* config/mips/mips.opt (mabs, mnan): New options.
* doc/install.texi (Configuration): Document `--with-nan=' option.
* doc/invoke.texi (Option Summary): List MIPS `-mabs=' and
`-mnan=' options.
(MIPS Options): Document them.
* config.gcc <mips*-*-*>: Handle `--with-nan='.
* configure.ac <mips*-*-*>: Check for GAS `-mnan=2008' support.
* configure: Regenerate.
* config.in: Regenerate.

gcc/testsuite/
* gcc.target/mips/fabs-2008.c: New test case.
* gcc.target/mips/fabs-legacy.c: New test case.
* gcc.target/mips/fabsf-2008.c: New test case.
* gcc.target/mips/fabsf-legacy.c: New test case.
* gcc.target/mips/fneg-2008.c: New test case.
* gcc.target/mips/fneg-legacy.c: New test case.
* gcc.target/mips/fneg-2008.c: New test case.
* gcc.target/mips/fneg-legacy.c: New test case.
* gcc.target/mips/nan-2008.c: New test case.
* gcc.target/mips/nan-legacy.c: New test case.
* gcc.target/mips/nanf-2008.c: New test case.
* gcc.target/mips/nanf-legacy.c: New test case.
* gcc.target/mips/nans-2008.c: New test case.
* gcc.target/mips/nans-legacy.c: New test case.
* gcc.target/mips/nansf-2008.c: New test case.
* gcc.target/mips/nansf-legacy.c: New test case.
* gcc.target/mips/mips.exp: Handle `-mabs=' and `-mnan='.

From-SVN: r201313
33 files changed:
gcc/ChangeLog
gcc/config.gcc
gcc/config.in
gcc/config/mips/linux.h
gcc/config/mips/linux64.h
gcc/config/mips/mips-modes.def
gcc/config/mips/mips-opts.h
gcc/config/mips/mips.c
gcc/config/mips/mips.h
gcc/config/mips/mips.md
gcc/config/mips/mips.opt
gcc/configure
gcc/configure.ac
gcc/doc/install.texi
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/fabs-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fabs-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fabsf-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fabsf-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fneg-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fneg-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fnegf-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/fnegf-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/mips.exp
gcc/testsuite/gcc.target/mips/nan-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nan-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nanf-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nanf-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nans-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nans-legacy.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nansf-2008.c [new file with mode: 0644]
gcc/testsuite/gcc.target/mips/nansf-legacy.c [new file with mode: 0644]