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 3d3c4523c75..b6d619ee738 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 c5603934372..3911cd4dda4 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 04f69050609..d86a618b028 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 c9720eb3e15..4a73285b338 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 b9834fb5c9f..1b289ad29d3 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; } |

