glibc/sysdeps/unix/sysv/linux/riscv
Florian Weimer 41d6f74e6c nptl: Remove vfork IFUNC-based forwarder from libpthread [BZ #20188]
With commit f0b2132b35 ("ld.so:
Support moving versioned symbols between sonames [BZ #24741]"), the
dynamic linker will find the definition of vfork in libc and binds
a vfork reference to that symbol, even if the soname in the version
reference says that the symbol should be located in libpthread.

As a result, the forwarder (whether it's IFUNC-based or a duplicate
of the libc implementation) is no longer necessary.

On older architectures, a placeholder symbol is required, to make sure
that the GLIBC_2.1.2 symbol version does not go away, or is turned in
to a weak symbol definition by the link editor.  (The symbol version
needs to preserved so that the symbol coverage check in
elf/dl-version.c does not fail for old binaries.)

mips32 is an outlier: It defined __vfork@@GLIBC_2.2, but the
baseline is GLIBC_2.0.  Since there are other @@GLIBC_2.2 symbols,
the placeholder symbol is not needed there.
2019-07-02 16:51:13 +02:00
..
bits
rv64 Linux: Add getdents64 system call 2019-06-07 09:27:01 +02:00
sys
Implies
Makefile
Versions
atomic-machine.h
clone.S
configure RISC-V: Fix `test' operand error with soft-float ABI being configured 2019-03-30 01:11:31 +00:00
configure.ac RISC-V: Fix `test' operand error with soft-float ABI being configured 2019-03-30 01:11:31 +00:00
dl-cache.h
dl-static.c
flush-icache.c riscv: Do not use __has_include__ 2019-06-06 11:24:32 +02:00
getcontext.S
init-first.c
ipc_priv.h
kernel-features.h
ldconfig.h
ldd-rewrite.sed
ldsodefs.h
libc-vdso.h
localplt.data
makecontext.c
profil-counter.h
readelflib.c
register-dump.h
setcontext.S
shlib-versions
sigcontextinfo.h
swapcontext.S
syscall.c
sysdep.S
sysdep.h
ucontext-macros.h
ucontext_i.sym
vfork.S