[ELF] Improve OVERLAY tests
commit1dfb9498333a6c7c6ac012eb70dc593f5165a025
authorFangrui Song <i@maskray.me>
Mon, 8 Jan 2024 05:36:33 +0000 (7 21:36 -0800)
committerFangrui Song <i@maskray.me>
Mon, 8 Jan 2024 05:36:33 +0000 (7 21:36 -0800)
tree2160eb37881843ff88a0ff6427d3724c4500bfb5
parentce944597e43ae4f77260d4683f8d6535947fb0a2
[ELF] Improve OVERLAY tests

Also test two issues:

* When the start address is `.`, subsequent sections don't share the
  address of the first overlay section.
* When the first overlay section is empty and discardable, `p_paddr` is
  incorrectly zero. This is because a discarded section has a zero
  address, causing `prev->getLMA() + prev->size` where `prev` refers to
  the first section to evaluate to zero.
lld/test/ELF/linkerscript/overlay-reject.test [deleted file]
lld/test/ELF/linkerscript/overlay-reject2.test [deleted file]
lld/test/ELF/linkerscript/overlay.test