summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-28 16:45:19 +0000
committerramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-28 16:45:19 +0000
commita73d7011c2a8ce2d64f44f845fe73e963fb48fab (patch)
treeda7db5dab5a00fc3dcb07485d82f7d2a2f803cbd
parent65a8cc66f901b3d3ca9ebaa6c1a620ce366257ed (diff)
downloadppe42-gcc-a73d7011c2a8ce2d64f44f845fe73e963fb48fab.tar.gz
ppe42-gcc-a73d7011c2a8ce2d64f44f845fe73e963fb48fab.zip
FPA error for AAPCS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146906 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 610bd1c49ae..2161bc6fde6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-28 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/arm/arm.c (arm_override_options): Emit error on using
+ fpa with AAPCS.
+
2009-04-28 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/39914
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 055cb36d75d..a7847f3235d 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -1504,6 +1504,10 @@ arm_override_options (void)
if (arm_float_abi == ARM_FLOAT_ABI_HARD && TARGET_VFP)
sorry ("-mfloat-abi=hard and VFP");
+ if (TARGET_AAPCS_BASED
+ && (arm_fp_model == ARM_FP_MODEL_FPA))
+ error ("FPA is unsupported in the AAPCS");
+
/* FPA and iWMMXt are incompatible because the insn encodings overlap.
VFP and iWMMXt can theoretically coexist, but it's unlikely such silicon
will ever exist. GCC makes no attempt to support this combination. */
OpenPOWER on IntegriCloud