Instead of ld -dc use ld -d, supported by both ld.bfd and ld.lld >= 15
authorjca <jca@openbsd.org>
Thu, 14 Sep 2023 16:39:00 +0000 (16:39 +0000)
committerjca <jca@openbsd.org>
Thu, 14 Sep 2023 16:39:00 +0000 (16:39 +0000)
commite5d9e9b23151896f6ab4aa7556542f01922490ce
tree7f362ee58a1c8606f2696215aba4f653537f5693
parent20e554f81b69a041c51e87cff4bd749da69dde5a
Instead of ld -dc use ld -d, supported by both ld.bfd and ld.lld >= 15

Upstream LLVM decided to drop the -dc flag and keep its -d alias for
some time:
  https://github.com/llvm/llvm-project/commit/0688b00fc39fe87ec6dd3d37a732d067ff487f16

So this is only a workaround to let us update llvm to a recent release.
We'll probably need another fix not so distant future.  Another approach
would be to just drop -dc from the linker invocation, and use
cc -fno-common when building instbin with base-gcc (already the default
with base-clang).  But this approach needs more testing than I can
provide, as deraadt@ feared it would break in subtle ways.

ld -d compat alias pointed out by robert@, ok robert@
usr.sbin/crunchgen/crunchgen.c