Reapply r185872 now that the address sanitizer has been changed to support this.
authorBill Wendling <isanbard@gmail.com>
Wed, 7 Aug 2013 23:42:09 +0000 (23:42 +0000)
committerBill Wendling <isanbard@gmail.com>
Wed, 7 Aug 2013 23:42:09 +0000 (23:42 +0000)
commitd3a951026462713a377c0fe616bf512de59a56bc
tree259a87e03a88ceb7694bf77241b9c5eb6637f72a
parentc348ad00e5a0b04df6a7cba83b6e77ab81f28de1
Reapply r185872 now that the address sanitizer has been changed to support this.

Original commit message:

Stop emitting weak symbols into the "coal" sections.

The Mach-O linker has been able to support the weak-def bit on any symbol for
quite a while now. The compiler however continued to place these symbols into a
"coal" section, which required the linker to map them back to the base section
name.

Replace the sections like this:

  __TEXT/__textcoal_nt   instead use  __TEXT/__text
  __TEXT/__const_coal    instead use  __TEXT/__const
  __DATA/__datacoal_nt   instead use  __DATA/__data

<rdar://problem/14265330>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187939 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
test/CodeGen/X86/global-sections.ll