CVSROOT: /cvs Module name: src Changes by: kette...@cvs.openbsd.org 2017/12/20 17:32:55
Modified files: libexec/ld.so/aarch64: ldasm.S rtld_machine.c Log message: Implement missing bits to support lazy binding. Note that the code deliberately does not save the floating-point argument registers before calling _dl_bind(). Doing so would force an FPU context switch upon every function call through the PLT. But since we compile ld.so with -march=armv8-a+nofp+nosimd this is safe since nothing in the _dl_bind() codepath uses he FPU registers. ok guenther@, drahn@