Skip to content

AArch64 validation fails with many invalid relocations

Test ways requiring the RTS linker (e.g. ext-interp) are failing due to the assert(isInt64(32, addend)); assertion in the COMPAT_R_AARCH64_ADR_PREL_PG_HI21 of encodeAddendAarch64. One such relocation is,

RELOCATION RECORDS FOR [.text]:
OFFSET           TYPE              VALUE
000000000000001c R_AARCH64_ADR_PREL_PG_HI21  stg_upd_frame_info

although there are plenty of others.

Trac metadata
Trac field Value
Version 8.4.3
Type Bug
TypeOfFailure OtherFailure
Priority high
Resolution Unresolved
Component Compiler (Linking)
Test case
Differential revisions
BlockedBy
Related
Blocking
CC angerman
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information