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:
parent
7a08ea2711
commit
58ca788453
7
external/gpl3/gcc/dist/gcc/config/arm/arm.h
vendored
7
external/gpl3/gcc/dist/gcc/config/arm/arm.h
vendored
@ -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. */
|
||||
|
7
gnu/dist/gcc4/gcc/config/arm/arm.h
vendored
7
gnu/dist/gcc4/gcc/config/arm/arm.h
vendored
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user