From: Andreas Tobler Date: Thu, 7 Jan 2016 20:35:53 +0000 (+0100) Subject: freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. X-Git-Tag: basepoints/gcc-7~1784 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33b0992375d48a2101c8d3b157e3cef3fbd3f0cf;p=thirdparty%2Fgcc.git freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. 2016-01-07 Andreas Tobler * config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check unaligned_access on the gcc_options set. * config/arm/arm.c (arm_option_override_internal): Use SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. From-SVN: r232141 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index db0b95922948..ad44844071a3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2016-01-07 Andreas Tobler + + * config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to + SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check + unaligned_access on the gcc_options set. + * config/arm/arm.c (arm_option_override_internal): Use + SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. + 2016-01-07 Uros Bizjak PR target/69140 diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index b76a91beaae5..2a479f2eae21 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -2954,6 +2954,10 @@ arm_option_override_internal (struct gcc_options *opts, /* Thumb2 inline assembly code should always use unified syntax. This will apply to ARM and Thumb1 eventually. */ opts->x_inline_asm_unified = TARGET_THUMB2_P (opts->x_target_flags); + +#ifdef SUBTARGET_OVERRIDE_INTERNAL_OPTIONS + SUBTARGET_OVERRIDE_INTERNAL_OPTIONS; +#endif } /* Fix up any incompatible options that the user has specified. */ diff --git a/gcc/config/arm/freebsd.h b/gcc/config/arm/freebsd.h index 0405ada5ff28..948fdd6843e3 100644 --- a/gcc/config/arm/freebsd.h +++ b/gcc/config/arm/freebsd.h @@ -120,10 +120,12 @@ #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm9 #endif -#define SUBTARGET_OVERRIDE_OPTIONS \ -do { \ - if (unaligned_access) \ - unaligned_access = 0; \ +#define SUBTARGET_OVERRIDE_INTERNAL_OPTIONS \ +do { \ + if (opts_set->x_unaligned_access == 1) \ + warning (0, "target OS does not support unaligned accesses"); \ + if (opts->x_unaligned_access) \ + opts->x_unaligned_access = 0; \ } while (0) #undef MAX_SYNC_LIBFUNC_SIZE