From: Christophe Lyon Date: Tue, 17 Sep 2019 08:13:11 +0000 (+0000) Subject: [PR91749][arm] FDPIC: Handle -mflip-thumb X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ecd4d80cb2ee6a72d46c59eff47860d2a0fa2daa;p=gcc.git [PR91749][arm] FDPIC: Handle -mflip-thumb 2019-09-16 Christophe Lyon PR target/91749 * config/arm/arm.c (arm_valid_target_attribute_rec): Make sure the mode attributed is supported by FDPIC. From-SVN: r275799 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a9e63783f3..144ed9bb861 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-09-17 Christophe Lyon + + 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 PR tree-optimization/91790 diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index db7de5e4a80..b59778cc77b 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;