HomeFreeBSD

rtld-elf: link libcompiler_rt on all architectures

Description

rtld-elf: link libcompiler_rt on all architectures

Statically link rtld-elf with libcompiler_rt on all architectures so
that we don't need to try to pick and choose the bits we need from it
for each architecture (we now leave that to the linker). Compilers may
emit calls to support functions in this library, but because of the use
of the linker flag -nostdlib for rtld's special needs, the library is
not linked as normal.

Previously we had two different solutions. On some architectures, we
were able to extract reimplementations of the necessary builtin
functions from our special build of libc. On ARM, we just linked
libcompiler_rt.

This is motivated by the same issue as D26199 and D27665, but should be
a simpler solution that will apply to all architectures.

Reviewed by: arichardson, kib
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D27736

Details

Provenance
rlibbyAuthored on Dec 28 2020, 8:44 AM
Reviewer
arichardson
Differential Revision
D27736: rtld-elf: link libcompiler_rt on all architectures
Parents
rG85b8932d0a9a: Revert "rtld-elf: link udivmoddi4 from compiler_rt"
Branches
Unknown
Tags
Unknown