/usr/bin/ld: /usr/lib/mlton/targets/self/libmlton.a(platform.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libmlton.a(gc.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libmlton.a(bug.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libmlton.a(util.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libmlton.a(linux.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libgdtoa.a(strtof.o): relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libgdtoa.a(strtodg.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libgdtoa.a(hexnan.o): relocation R_X86_64_32S against hidden symbol `hexdig_D2A' can not be used when making a shared object /usr/bin/ld: /usr/lib/mlton/targets/self/libgdtoa.a(misc.o): relocation R_X86_64_32S against `.bss' can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: /usr/lib/mlton/targets/self/libgdtoa.a(gethex.o): relocation R_X86_64_32S against hidden symbol `hexdig_D2A' can not be used when making a shared object /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status call to system failed with exit status 1: gcc -o test /tmp/fileREmuDO.o /tmp/fileA2BJwn.o -L/usr/lib/mlton/targets/self -lmlton -lgdtoa -lm -lgmp -m64 -Wl,-znoexecstack