diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a9e637..144ed9b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-09-17 Christophe Lyon <christophe.lyon@linaro.org> + + PR target/91749 + * config/arm/arm.c (arm_valid_target_attribute_rec): Make sure the + mode attributed is supported by FDPIC. + 2019-09-17 Richard Biener <rguenther@suse.de> PR tree-optimization/91790 diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index db7de5e..b59778c 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -31179,7 +31179,11 @@ arm_valid_target_attribute_rec (tree args, struct gcc_options *opts) { argstr = NULL; if (!strcmp (q, "thumb")) - opts->x_target_flags |= MASK_THUMB; + { + opts->x_target_flags |= MASK_THUMB; + if (TARGET_FDPIC && !arm_arch_thumb2) + sorry ("FDPIC mode is not supported in Thumb-1 mode"); + } else if (!strcmp (q, "arm")) opts->x_target_flags &= ~MASK_THUMB; |