Page MenuHomeFreeBSD

Add arm64 ifunc support in static binaries
ClosedPublic

Authored by andrew on Aug 23 2021, 9:16 AM.
Tags
None
Referenced Files
F82405505: D31641.diff
Sun, Apr 28, 6:28 AM
Unknown Object (File)
Mar 22 2024, 8:51 PM
Unknown Object (File)
Mar 22 2024, 8:51 PM
Unknown Object (File)
Mar 22 2024, 8:51 PM
Unknown Object (File)
Mar 8 2024, 7:22 AM
Unknown Object (File)
Feb 12 2024, 4:20 AM
Unknown Object (File)
Jan 31 2024, 9:57 AM
Unknown Object (File)
Jan 4 2024, 5:56 AM
Subscribers

Details

Summary

Add support for the R_AARCH64_IRELATIVE relocation type in static
binaries on arm64. This is based on the powerpc code, updating it to
use the arm64 resolver ABI, and use the arm64 relocation type.

Tested by: brd

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

lib/csu/aarch64/reloc.c
43

What is the point of passing all that zeroes? Don't you want to supply at least AT_HWCAP/AT_HWCAP2 values?

lib/csu/aarch64/reloc.c
43

They are reserved for future use so we don't have to change the ABI. We can add it later, currently the SHA256 resolver in libmd calls elf_aux_info to read it.

This revision is now accepted and ready to land.Aug 23 2021, 12:29 PM
This revision was automatically updated to reflect the committed changes.