Hi,
This patch adds a predefined macro __ARM_FEATURE_UNALIGNED
which is set when unaligned access is supported in hardware and
enabled by users.
Thanks,
James Greenhalgh
gcc/
2011-09-14 James Greenhalgh <[email protected]>
* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS):
New builtin macro.
diff --git gcc/config/arm/arm.h gcc/config/arm/arm.h
index 208ee51..a76988e 100644
--- gcc/config/arm/arm.h
+++ gcc/config/arm/arm.h
@@ -47,6 +47,8 @@ extern char arm_arch_name[];
{ \
if (TARGET_DSP_MULTIPLY) \
builtin_define ("__ARM_FEATURE_DSP"); \
+ if (unaligned_access) \
+ builtin_define ("__ARM_FEATURE_UNALIGNED"); \
/* Define __arm__ even when in thumb mode, for \
consistency with armcc. */ \
builtin_define ("__arm__"); \