[patch] Don't use appending linkage for embeded bitcode

Rafael EspĂ­ndola via cfe-commits cfe-commits at lists.llvm.org
Fri May 13 10:10:51 PDT 2016


On 13 May 2016 at 13:02, Steven Wu <stevenwu at apple.com> wrote:
> Hi Rafael
>
> Thanks for notice this! That would definitely cause duplicated symbol error and I should definitely change that.
> Here is some background:
> ld64 in Xcode 7+ knows how to handle the embedded bitcode correctly but not the ones in earlier Xcode. The old ld64 will simply concatenate the bitcode files which is not the right thing to do. So there is a symbol generated at the place to prevent user to link the bitcode object file with old ld64 because older ld64 will fail and report duplicated symbols.
> I have a radar tracking to change the linkage type when upstream but I dropped the ball on that one. The correct thing to do is to make it internal and add to llvm.used. I will come up with a patch.

Thank you so much!

Cheers,
Rafael


More information about the cfe-commits mailing list