Print this page
9420 need GCC options to disable function cloning
@@ -330,13 +330,20 @@
# GCC, especially, is increasingly beginning to auto-inline functions and
# sadly does so separately not under the general -fno-inline-functions
# Additionally, we wish to prevent optimisations which cause GCC to clone
# functions -- in particular, these may cause unhelpful symbols to be
# emitted instead of function names
-CCNOAUTOINLINE= -_gcc=-fno-inline-small-functions \
+CCNOAUTOINLINE= \
+ -_gcc=-fno-inline-small-functions \
-_gcc=-fno-inline-functions-called-once \
- -_gcc=-fno-ipa-cp
+ -_gcc=-fno-ipa-cp \
+ -_gcc6=-fno-ipa-icf \
+ -_gcc7=-fno-ipa-icf \
+ -_gcc8=-fno-ipa-icf \
+ -_gcc6=-fno-clone-functions \
+ -_gcc7=-fno-clone-functions \
+ -_gcc8=-fno-clone-functions
# One optimization the compiler might perform is to turn this:
# #pragma weak foo
# extern int foo;
# if (&foo)