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

Evgenii Stepanov via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 27 13:16:04 PST 2017


Maybe, but we should understand why it is needed in the first place.

On Fri, Jan 27, 2017 at 1:09 PM, Kostya Kortchinsky <kostyak at google.com> wrote:
> 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
>
>


More information about the llvm-commits mailing list