Work around https://gitlab.haskell.org/ghc/ghc/-/issues/17962 Index: utils/iserv/ghc.mk --- utils/iserv/ghc.mk.orig +++ utils/iserv/ghc.mk @@ -30,8 +30,9 @@ endif # refer to the RTS. This is harmless if you don't use it (adds a bit # of overhead to startup and increases the binary sizes) but if you # need it there's no alternative. +# Don't do this on systems known to use clang 10 to work around #17962. ifeq "$(TargetElf)" "YES" -ifneq "$(TargetOS_CPP)" "solaris2" +ifeq "$(findstring $(TargetOS_CPP), freebsd openbsd solaris2)" "" # The Solaris linker does not support --export-dynamic option. It also # does not need it since it exports all dynamic symbols by default utils/iserv_stage2_MORE_HC_OPTS += -optl-Wl,--export-dynamic