]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
rtld: remove hand rolled memset and bzero
authormjg <mjg@FreeBSD.org>
Wed, 15 Jan 2020 01:30:32 +0000 (01:30 +0000)
committermjg <mjg@FreeBSD.org>
Wed, 15 Jan 2020 01:30:32 +0000 (01:30 +0000)
commitf98426af6a258baadceccf15b19bb6c1d87aa3c0
tree0f5b563686964329cfd2950d727981ef153ffed7
parent5984d14c179f828840fb2e3fa33d5897dd60dcb2
rtld: remove hand rolled memset and bzero

They were introduced to take care of ifunc, but right now no architecture
provides ifunc'ed variants. Since rtld uses memset extensively this results in
a pessmization. Should someone want to use ifunc here they should provide a
mandatory symbol (e.g., rtld_memset).

See the review for profiling data.

Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D23176
libexec/rtld-elf/rtld-libc/Makefile.inc
libexec/rtld-elf/rtld.c