diff options
author | chrbr <chrbr@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-12-01 14:50:57 +0000 |
---|---|---|
committer | chrbr <chrbr@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-12-01 14:50:57 +0000 |
commit | 199654722cd4e3aa26f54daed6ecc3b0836b3c00 (patch) | |
tree | 28dfd6c2510d9f55c774429239ab50cb6ead7cc3 /gcc/config/arm/arm-c.c | |
parent | 967454770af43a46510b7f3b92047c2701aa717b (diff) | |
download | gcc-199654722cd4e3aa26f54daed6ecc3b0836b3c00.tar.gz |
2015-12-01 Christian Bruel <christian.bruel@st.com>
PR target/68617
* config/arm/arm.opt (unaligned_access): Save.
* config/arm/arm-c.c (__ARM_FEATURE_UNALIGNED): Conditionally define.
* config/arm/arm.c (arm_option_override): Move unaligned_access setting
(arm_option_override_internal): ... here.
* config/arm/arm.h (TARGET_32BIT_P): New macro.
// testsuite
PR target/68617
* gcc.target/arm/attr-unaligned-load-ice.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231114 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/arm-c.c')
-rw-r--r-- | gcc/config/arm/arm-c.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/arm/arm-c.c b/gcc/config/arm/arm-c.c index c336a167086..7dee28ec52d 100644 --- a/gcc/config/arm/arm-c.c +++ b/gcc/config/arm/arm-c.c @@ -66,8 +66,8 @@ arm_cpu_builtins (struct cpp_reader* pfile) def_or_undef_macro (pfile, "__ARM_FEATURE_SAT", TARGET_ARM_SAT); def_or_undef_macro (pfile, "__ARM_FEATURE_CRYPTO", TARGET_CRYPTO); - if (unaligned_access) - builtin_define ("__ARM_FEATURE_UNALIGNED"); + def_or_undef_macro (pfile, "__ARM_FEATURE_UNALIGNED", unaligned_access); + if (TARGET_CRC32) builtin_define ("__ARM_FEATURE_CRC32"); |