platform_bionic/libc/arch-x86
Ryan Prichard a992a06701 x86: Switch get_pc_thunk to comdat
Switch the __x86.get_pc_thunk.{bx,cx} functions from .gnu.linkonce to
comdat section groups. lld doesn't implement .gnu.linkonce and will
instead discard the input sections. Currently, it might produce a
faulty binary that has no get_pc_thunk function in it, which would
crash.

Normally, these functions are generated by GCC and are present in many
object files compiled with PIC. Clang doesn't use them, and instead
initializes the PIC base register with a "call 1f; 1: pop %ebx" pair.

Bug: http://b/154376560
Bug: https://bugs.llvm.org/show_bug.cgi?id=45594
Test: bionic-unit-tests
Change-Id: I3e4857aecdc281b32232270bff4880433e5b6afa
2020-04-20 14:28:10 -07:00
..
atom/string x86: Switch get_pc_thunk to comdat 2020-04-20 14:28:10 -07:00
bionic x86: Switch get_pc_thunk to comdat 2020-04-20 14:28:10 -07:00
generic/string Use the canonical form of the APL2 boilerplate. 2019-12-12 15:32:10 -08:00
kabylake/string Add avx2 version of wmemset in binoic 2019-07-16 18:06:57 +05:30
silvermont/string x86: Switch get_pc_thunk to comdat 2020-04-20 14:28:10 -07:00
dynamic_function_dispatch.cpp ifuncs: start sharing. 2019-09-17 12:44:41 -07:00
static_function_dispatch.S Add avx2 version of wmemset in binoic 2019-07-16 18:06:57 +05:30