Make GCC define __ARM_PCS and __ARM_PCS_VFP as defined by the ARM C Language

Extentions (clang already defines them):
__ARM_PCS is defined to 1 if the default procedure calling standard for
the translation unit conforms to the "base PCS" defined in [AAPCS].
__ARM_PCS_VFP is defined to 1 if the default is to pass floating-point
parameters in hardware floating-point registers using the "VFP variant PCS"
defined in [AAPCS].
This commit is contained in:
matt 2013-01-25 08:31:43 +00:00
parent 7a08ea2711
commit 58ca788453
2 changed files with 12 additions and 2 deletions

View File

@ -94,7 +94,12 @@ extern char arm_arch_name[];
if (arm_arch_iwmmxt) \
builtin_define ("__IWMMXT__"); \
if (TARGET_AAPCS_BASED) \
builtin_define ("__ARM_EABI__"); \
{ \
builtin_define ("__ARM_EABI__"); \
builtin_define ("__ARM_PCS"); \
if (TARGET_HARD_FLOAT && TARGET_VFP) \
builtin_define ("__ARM_PCS_VFP"); \
} \
} while (0)
/* The various ARM cores. */

View File

@ -77,7 +77,12 @@ extern char arm_arch_name[];
if (arm_arch_iwmmxt) \
builtin_define ("__IWMMXT__"); \
if (TARGET_AAPCS_BASED) \
builtin_define ("__ARM_EABI__"); \
{ \
builtin_define ("__ARM_EABI__"); \
builtin_define ("__ARM_PCS"); \
if (TARGET_HARD_FLOAT && TARGET_VFP) \
builtin_define ("__ARM_PCS_VFP"); \
} \
} while (0)
/* The various ARM cores. */