From 50416c61c4589ff2e8e57964465309066ba04a82 Mon Sep 17 00:00:00 2001 From: Paul Brook Date: Tue, 15 Jun 2010 13:44:51 +0000 Subject: [PATCH] arm.c (use_vfp_abi): Add sorry() for Thumb-1 hard-float ABI. 2010-06-15 Paul Brook gcc/ * config/arm/arm.c (use_vfp_abi): Add sorry() for Thumb-1 hard-float ABI. From-SVN: r160785 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.c | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24afd9b8081..cbbea6e74dc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-06-15 Paul Brook + + * config/arm/arm.c (use_vfp_abi): Add sorry() for Thumb-1 + hard-float ABI. + 2010-06-15 Alexandre Oliva * tree-vect-patterns.c (vect_pattern_recog_1): Bail out if we diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 8b0102951c4..5057bac923e 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -3821,7 +3821,18 @@ static bool use_vfp_abi (enum arm_pcs pcs_variant, bool is_double) { if (pcs_variant == ARM_PCS_AAPCS_VFP) - return true; + { + static bool seen_thumb1_vfp = false; + + if (TARGET_THUMB1 && !seen_thumb1_vfp) + { + sorry ("Thumb-1 hard-float VFP ABI"); + /* sorry() is not immediately fatal, so only display this once. */ + seen_thumb1_vfp = true; + } + + return true; + } if (pcs_variant != ARM_PCS_AAPCS_LOCAL) return false;