Page MenuHomeFreeBSD

Add arm64 ifunc support in static binaries
ClosedPublic

Authored by andrew on Aug 23 2021, 9:16 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Nov 14, 5:59 AM
Unknown Object (File)
Mon, Nov 3, 4:19 PM
Unknown Object (File)
Wed, Oct 29, 5:10 PM
Unknown Object (File)
Wed, Oct 29, 5:10 PM
Unknown Object (File)
Wed, Oct 29, 5:09 PM
Unknown Object (File)
Sun, Oct 26, 1:34 AM
Unknown Object (File)
Oct 16 2025, 9:18 AM
Unknown Object (File)
Oct 7 2025, 6:49 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
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 41164
Build 38053: arc lint + arc unit

Event Timeline

lib/csu/aarch64/reloc.c
42

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
42

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.