aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2015-05-06 12:01:05 -0400
committerSandra Loosemore <sandra@gcc.gnu.org>2015-05-06 12:01:05 -0400
commit5a0ff57c48cbaeedfac667d5e808baca8dbcb83c (patch)
treea9fc9cd0a5bcc2c76ff3803079fb8a0b0254fb94 /gcc
parent29e597d0e6c853b1487ee86357df704a5e0ab618 (diff)
downloadgcc-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/ChangeLog8
-rw-r--r--gcc/config/arm/linux-eabi.h1
-rw-r--r--gcc/config/arm/unknown-elf.h4
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"