From: Nick Clifton Date: Tue, 5 Jan 2016 10:57:01 +0000 (+0000) Subject: re PR target/66655 (miscompilation due to ipa-ra on MinGW) X-Git-Tag: basepoints/gcc-7~1826 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3360dc9fc25128a3194bad65e94305944ff223d2;p=thirdparty%2Fgcc.git re PR target/66655 (miscompilation due to ipa-ra on MinGW) PR target/66655 * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak decls if weak support is available. From-SVN: r232071 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ec3229be0ef..c1f2cfc3be85 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-01-05 Nick Clifton + + PR target/66655 + * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak + decls if weak support is available. + 2016-01-04 Martin Sebor * doc/invoke.texi (Warning Options): Document -Winvalid-memory-model. diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h index 1cf56f676f12..71019cbfdbc3 100644 --- a/gcc/config/i386/cygming.h +++ b/gcc/config/i386/cygming.h @@ -432,6 +432,11 @@ do { \ fputc ('\n', (FILE)); \ } \ while (0) + +/* Use the weak support for ONE_ONLY decls. */ +#undef MAKE_DECL_ONE_ONLY +#define MAKE_DECL_ONE_ONLY(DECL) (DECL_WEAK (DECL) = 1) + #endif /* HAVE_GAS_WEAK */ /* FIXME: SUPPORTS_WEAK && TARGET_HAVE_NAMED_SECTIONS is true,