diff options
author | Evan Green <evan@rivosinc.com> | 2024-02-27 14:56:40 -0800 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2024-03-01 07:14:58 -0800 |
commit | 78308ce77ad55191d2e578bbcd19bb55c68926cb (patch) | |
tree | b3d1d142e10539967b6cc545e4f3c76763a76015 /elf/nextmod2.c | |
parent | e7919e0db28837ae5e4315933a061a7c2eda442e (diff) | |
download | glibc-78308ce77ad55191d2e578bbcd19bb55c68926cb.tar.gz glibc-78308ce77ad55191d2e578bbcd19bb55c68926cb.tar.xz glibc-78308ce77ad55191d2e578bbcd19bb55c68926cb.zip |
riscv: Add __riscv_hwprobe pointer to ifunc calls
The new __riscv_hwprobe() function is designed to be used by ifunc selector functions. This presents a challenge for applications and libraries, as ifunc selectors are invoked before all relocations have been performed, so an external call to __riscv_hwprobe() from an ifunc selector won't work. To address this, pass a pointer to the __riscv_hwprobe() function into ifunc selectors as the second argument (alongside dl_hwcap, which was already being passed). Include a typedef as well for convenience, so that ifunc users don't have to go through contortions to call this routine. Users will need to remember to check the second argument for NULL, to account for older glibcs that don't pass the function. Signed-off-by: Evan Green <evan@rivosinc.com> Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'elf/nextmod2.c')
0 files changed, 0 insertions, 0 deletions