diff options
Diffstat (limited to 'toolchain/gcc/patches/4.9-linaro/020-fix_pr61144.patch')
-rw-r--r-- | toolchain/gcc/patches/4.9-linaro/020-fix_pr61144.patch | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/toolchain/gcc/patches/4.9-linaro/020-fix_pr61144.patch b/toolchain/gcc/patches/4.9-linaro/020-fix_pr61144.patch deleted file mode 100644 index a6b320d881..0000000000 --- a/toolchain/gcc/patches/4.9-linaro/020-fix_pr61144.patch +++ /dev/null @@ -1,21 +0,0 @@ ---- a/gcc/varpool.c -+++ b/gcc/varpool.c -@@ -329,8 +329,16 @@ ctor_for_folding (tree decl) - - /* Variables declared 'const' without an initializer - have zero as the initializer if they may not be -- overridden at link or run time. */ -- if (!DECL_INITIAL (real_decl) -+ overridden at link or run time. -+ -+ It is actually requirement for C++ compiler to optimize const variables -+ consistently. As a GNU extension, do not enfore this rule for user defined -+ weak variables, so we support interposition on: -+ static const int dummy = 0; -+ extern const int foo __attribute__((__weak__, __alias__("dummy"))); -+ */ -+ if ((!DECL_INITIAL (real_decl) -+ || (DECL_WEAK (decl) && !DECL_COMDAT (decl))) - && (DECL_EXTERNAL (decl) || decl_replaceable_p (decl))) - return error_mark_node; - |