[compiler-rt] r293220 - [sanitizer] Remove -fno-function-sections from SANITIZER_COMMON_CFLAGS

Kostya Kortchinsky via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 27 13:09:14 PST 2017


Is it acceptable to reintroduce it for PPC only?

On Fri, Jan 27, 2017 at 12:51 PM, Evgenii Stepanov <
eugeni.stepanov at gmail.com> wrote:

> This breaks ppc:
> http://lab.llvm.org:8011/builders/sanitizer-ppc64le-
> linux/builds/1186/steps/check-asan%20in%20gcc%20build/logs/stdio
>
> On Thu, Jan 26, 2017 at 2:50 PM, Kostya Kortchinsky via llvm-commits
> <llvm-commits at lists.llvm.org> wrote:
> > Author: cryptoad
> > Date: Thu Jan 26 16:50:22 2017
> > New Revision: 293220
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=293220&view=rev
> > Log:
> > [sanitizer] Remove -fno-function-sections from SANITIZER_COMMON_CFLAGS
> >
> > Summary:
> > -fno-function-sections was added as a default Sanitizer common cflag with
> > https://reviews.llvm.org/rL200683, the reasoning behind was that things
> would
> > break if linked with --gc-sections.
> >
> > This appears to not be necessary anymore, as tests pass without,
> including
> > function-sections-are-bad.cc. There is a large benefit to having
> > function-sections when dealing with static libraries in terms of size and
> > dependencies that go away with --gc-sections.
> >
> > Reviewers: kcc, eugenis
> >
> > Reviewed By: eugenis
> >
> > Subscribers: llvm-commits, mgorny
> >
> > Differential Revision: https://reviews.llvm.org/D29132
> >
> > Modified:
> >     compiler-rt/trunk/CMakeLists.txt
> >
> > Modified: compiler-rt/trunk/CMakeLists.txt
> > URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/
> CMakeLists.txt?rev=293220&r1=293219&r2=293220&view=diff
> > ============================================================
> ==================
> > --- compiler-rt/trunk/CMakeLists.txt (original)
> > +++ compiler-rt/trunk/CMakeLists.txt Thu Jan 26 16:50:22 2017
> > @@ -142,7 +142,6 @@ append_list_if(COMPILER_RT_HAS_FNO_STACK
> >  append_list_if(COMPILER_RT_HAS_FNO_SANITIZE_SAFE_STACK_FLAG
> -fno-sanitize=safe-stack SANITIZER_COMMON_CFLAGS)
> >  append_list_if(COMPILER_RT_HAS_FVISIBILITY_HIDDEN_FLAG
> -fvisibility=hidden SANITIZER_COMMON_CFLAGS)
> >  append_list_if(COMPILER_RT_HAS_FVISIBILITY_INLINES_HIDDEN_FLAG
> -fvisibility-inlines-hidden SANITIZER_COMMON_CFLAGS)
> > -append_list_if(COMPILER_RT_HAS_FNO_FUNCTION_SECTIONS_FLAG
> -fno-function-sections SANITIZER_COMMON_CFLAGS)
> >  append_list_if(COMPILER_RT_HAS_FNO_LTO_FLAG -fno-lto
> SANITIZER_COMMON_CFLAGS)
> >
> >  if(MSVC)
> >
> >
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170127/090aa873/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4845 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170127/090aa873/attachment.bin>


More information about the llvm-commits mailing list