From: YunQiang Su Date: Wed, 20 Mar 2024 08:25:04 +0000 (+0800) Subject: MIPS: Predefine __mips_strict_alignment if STRICT_ALIGNMENT X-Git-Tag: basepoints/gcc-15~478 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb819067b3037dbc847aef6c46b8dc6cd5b50962;p=thirdparty%2Fgcc.git MIPS: Predefine __mips_strict_alignment if STRICT_ALIGNMENT Arm32 predefines __ARM_FEATURE_UNALIGNED if -mno-unaligned-access, and RISC-V predefines __riscv_misaligned_avoid. Let's define __mips_strict_alignment for MIPSr6 and -mstrict-align is used. Note that, this macro is always defined for pre-R6. gcc * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Predefine __mips_strict_alignment if STRICT_ALIGNMENT. --- diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 6444a68dfd58..616a275b918c 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -694,6 +694,9 @@ struct mips_cpu_info { builtin_define ("__mips_compact_branches_always"); \ else \ builtin_define ("__mips_compact_branches_optimal"); \ + \ + if (STRICT_ALIGNMENT) \ + builtin_define ("__mips_strict_alignment"); \ } \ while (0)