Stop erroring out when .gcc_except_table relocs point at discarded sections
authorjca <jca@openbsd.org>
Mon, 20 Nov 2023 19:29:18 +0000 (19:29 +0000)
committerjca <jca@openbsd.org>
Mon, 20 Nov 2023 19:29:18 +0000 (19:29 +0000)
commit5e1a4d20e56ce6d7c97bcfa75bd43f5f67fd015e
tree98ba6efd489c52133b31c656f62008a40e1dc4c6
parentfd5191fa13b58fce454a563c31f5e61bbff1dbdf
Stop erroring out when .gcc_except_table relocs point at discarded sections

lang/gcc on riscv64 has a wart, it creates such relocs which upset ld.lld.
The workaround I have used in lang/gcc since Sep 2022 doesn't work any
more, so ask ld.lld to be more lenient.  This will let the fortran ports
and friends build on riscv64.  clang has fixed since some time already,
but our lang/gcc port will likely keep that wart for some time.

Upstream report: https://reviews.llvm.org/D83244

Input and ok kettenis@
gnu/llvm/lld/ELF/Relocations.cpp