diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index 8f277e12b635dc3917ae8175087afb8a2634fc90..df3287170fc6b2247f8ac98ff4d9b6cde9954ff2 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -2926,7 +2926,9 @@ fn updateGlobalDynamic(elf: *Elf, orig_gsi: Symbol.Global.Index, force_apply_rel _ = elf.unknown_globals.swapRemove(gsi); } - assert(elf.classifySymbolValue(.global(gsi)) != .dynamic); + if (elf.ehdrType() != .REL) { + assert(elf.classifySymbolValue(.global(gsi)) != .dynamic); + } gsi.deleteDynamicTargetRelocs(elf); if (maybe_alias_gsi) |alias_gsi| { alias_gsi.deleteDynamicTargetRelocs(elf);