diff options
author | Sandra Loosemore <sandra@codesourcery.com> | 2015-05-06 12:01:05 -0400 |
---|---|---|
committer | Sandra Loosemore <sandra@gcc.gnu.org> | 2015-05-06 12:01:05 -0400 |
commit | 5a0ff57c48cbaeedfac667d5e808baca8dbcb83c (patch) | |
tree | a9fc9cd0a5bcc2c76ff3803079fb8a0b0254fb94 /gcc | |
parent | 29e597d0e6c853b1487ee86357df704a5e0ab618 (diff) | |
download | gcc-5a0ff57c48cbaeedfac667d5e808baca8dbcb83c.zip gcc-5a0ff57c48cbaeedfac667d5e808baca8dbcb83c.tar.gz gcc-5a0ff57c48cbaeedfac667d5e808baca8dbcb83c.tar.bz2 |
unknown-elf.h (STARTFILE_SPEC): Add conditional linking of crtfastmath.o.
2015-05-06 Sandra Loosemore <sandra@codesourcery.com>
Chris Jones <chrisj@nvidia.com>
Joshua Conner <jconner@nvidia.com>
gcc/
* config/arm/unknown-elf.h (STARTFILE_SPEC): Add conditional
linking of crtfastmath.o.
* config/arm/linux-eabi.h (STARTFILE_SPEC): Likewise.
libgcc/
* config.host (arm*-*-linux*): Add support for crtfastmath.o.
(arm*-*-uclinux*): Likewise.
(arm*-*-eabi* | arm*-*-rtems*): Likewise.
* config/arm/crtfastmath.c: New file.
Co-Authored-By: Chris Jones <chrisj@nvidia.com>
Co-Authored-By: Joshua Conner <jconner@nvidia.com>
From-SVN: r222857
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/arm/linux-eabi.h | 1 | ||||
-rw-r--r-- | gcc/config/arm/unknown-elf.h | 4 |
3 files changed, 12 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3b267c8..a3ccaf6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2015-05-06 Sandra Loosemore <sandra@codesourcery.com> + Chris Jones <chrisj@nvidia.com> + Joshua Conner <jconner@nvidia.com> + + * config/arm/unknown-elf.h (STARTFILE_SPEC): Add conditional + linking of crtfastmath.o. + * config/arm/linux-eabi.h (STARTFILE_SPEC): Likewise. + 2015-05-06 Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000.md (cstore<mode>4_signed_imm): New expander. diff --git a/gcc/config/arm/linux-eabi.h b/gcc/config/arm/linux-eabi.h index e9d65dc..2cf3ca7 100644 --- a/gcc/config/arm/linux-eabi.h +++ b/gcc/config/arm/linux-eabi.h @@ -107,6 +107,7 @@ #undef ENDFILE_SPEC #define ENDFILE_SPEC \ + "%{Ofast|ffast-math|funsafe-math-optimizations:crtfastmath.o%s} " \ LINUX_OR_ANDROID_LD (GNU_USER_TARGET_ENDFILE_SPEC, ANDROID_ENDFILE_SPEC) /* Use the default LIBGCC_SPEC, not the version in linux-elf.h, as we diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h index 2e5ab7e..d1d4f7a 100644 --- a/gcc/config/arm/unknown-elf.h +++ b/gcc/config/arm/unknown-elf.h @@ -32,7 +32,9 @@ #define UNKNOWN_ELF_STARTFILE_SPEC " crti%O%s crtbegin%O%s crt0%O%s" #undef STARTFILE_SPEC -#define STARTFILE_SPEC UNKNOWN_ELF_STARTFILE_SPEC +#define STARTFILE_SPEC \ + "%{Ofast|ffast-math|funsafe-math-optimizations:crtfastmath.o%s} " \ + UNKNOWN_ELF_STARTFILE_SPEC #define UNKNOWN_ELF_ENDFILE_SPEC "crtend%O%s crtn%O%s" |