Page MenuHomeFreeBSD

Add arm64 ifunc support in static binaries
ClosedPublic

Authored by andrew on Aug 23 2021, 9:16 AM.
Tags
None
Referenced Files
F107330585: D31641.diff
Sun, Jan 12, 2:27 PM
Unknown Object (File)
Sat, Dec 21, 3:03 PM
Unknown Object (File)
Dec 9 2024, 1:01 PM
Unknown Object (File)
Dec 4 2024, 6:26 AM
Unknown Object (File)
Nov 24 2024, 1:57 PM
Unknown Object (File)
Nov 18 2024, 10:28 AM
Unknown Object (File)
Nov 18 2024, 9:30 AM
Unknown Object (File)
Nov 17 2024, 11:04 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.