diff options
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/arm/arm.c | 3 | ||||
-rw-r--r-- | gcc/config/h8300/h8300.c | 2 | ||||
-rw-r--r-- | gcc/config/m32c/m32c.c | 2 | ||||
-rw-r--r-- | gcc/config/rx/rx.c | 2 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 2 |
5 files changed, 6 insertions, 5 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 3d3c452..b6d619e 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -1989,7 +1989,8 @@ arm_option_override (void) global_options_set.x_param_values); /* ARM EABI defaults to strict volatile bitfields. */ - if (TARGET_AAPCS_BASED && flag_strict_volatile_bitfields < 0) + if (TARGET_AAPCS_BASED && flag_strict_volatile_bitfields < 0 + && abi_version_at_least(2)) flag_strict_volatile_bitfields = 1; /* Enable sw prefetching at -O3 for CPUS that have prefetch, and we have deemed diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c index c560393..3911cd4 100644 --- a/gcc/config/h8300/h8300.c +++ b/gcc/config/h8300/h8300.c @@ -409,7 +409,7 @@ h8300_option_override (void) } /* This target defaults to strict volatile bitfields. */ - if (flag_strict_volatile_bitfields < 0) + if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2)) flag_strict_volatile_bitfields = 1; } diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c index 04f6905..d86a618 100644 --- a/gcc/config/m32c/m32c.c +++ b/gcc/config/m32c/m32c.c @@ -417,7 +417,7 @@ m32c_option_override (void) flag_ivopts = 0; /* This target defaults to strict volatile bitfields. */ - if (flag_strict_volatile_bitfields < 0) + if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2)) flag_strict_volatile_bitfields = 1; /* r8c/m16c have no 16-bit indirect call, so thunks are involved. diff --git a/gcc/config/rx/rx.c b/gcc/config/rx/rx.c index c9720eb..4a73285 100644 --- a/gcc/config/rx/rx.c +++ b/gcc/config/rx/rx.c @@ -2571,7 +2571,7 @@ rx_option_override (void) } /* This target defaults to strict volatile bitfields. */ - if (flag_strict_volatile_bitfields < 0) + if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2)) flag_strict_volatile_bitfields = 1; rx_override_options_after_change (); diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index b9834fb..1b289ad 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -842,7 +842,7 @@ sh_option_override (void) sh_fix_range (sh_fixed_range_str); /* This target defaults to strict volatile bitfields. */ - if (flag_strict_volatile_bitfields < 0) + if (flag_strict_volatile_bitfields < 0 && abi_version_at_least(2)) flag_strict_volatile_bitfields = 1; } |