FreeBSD dynamic linker crashes on ghc-iserv-prof
Somehow we break FreeBSD 12's dynamic linker:
# gdb --args ./bindisttest/a/b/c/ghc-8.11.0.20200123/utils/iserv/stage2_p/build/tmp/ghc-iserv-prof +RTS --info
(gdb) run
Starting program: /home/ben/ghc/bindisttest/a/b/c/ghc-8.11.0.20200123/utils/iserv/stage2_p/build/tmp/ghc-iserv-prof +RTS --info
Program received signal SIGSEGV, Segmentation fault.
digest_dynamic1 (obj=0x80204e000, early=0, dyn_rpath=0x7fffffffd1a0, dyn_soname=0x7fffffffd6a8, dyn_runpath=0x7fffffffd820) at /usr/src/libexec/rtld-elf/rtld.c:1121
1121 /usr/src/libexec/rtld-elf/rtld.c: No such file or directory.
(gdb) bt
#0 digest_dynamic1 (obj=0x80204e000, early=0, dyn_rpath=0x7fffffffd1a0, dyn_soname=0x7fffffffd6a8, dyn_runpath=0x7fffffffd820) at /usr/src/libexec/rtld-elf/rtld.c:1121
#1 0x000000080202f6bf in digest_dynamic (obj=0x80204e000, early=0) at /usr/src/libexec/rtld-elf/rtld.c:1378
#2 _rtld (sp=<optimized out>, exit_proc=0x7fffffffd890, objp=0x7fffffffd898) at /usr/src/libexec/rtld-elf/rtld.c:628
#3 0x000000080202e019 in rtld_start () at /usr/src/libexec/rtld-elf/amd64/rtld_start.S:39
#4 0x0000000000000000 in ?? ()
(gdb)