This is an archive of the discontinued LLVM Phabricator instance.

[ELF] Write R_X86_64_IRELATIVE addends with -z rel
ClosedPublic

Authored by arichardson on Apr 28 2021, 6:46 AM.

Details

Summary

I found this missing case with the new --check-dynamic-relocation flag
while running the lld tests with --apply-dynamic-relocs enabled by default.

This also fixes a broken CHECK in lld/test/ELF/x86-64-gotpc-relax.s:
The test wasn't using CHECK-NEXT, so it was passing despite the output
actually containing relocations. I am not sure when this changed, but I
think this behaviour is correct.

Found with D101450 + enabling --apply-dynamic-relocs by default.

Diff Detail