Lorsque vous utilisez ce qui suit dans mon stack.yaml
à (tentative) de compiler un binaire statique par Stack:Haskell Stack statique déplacement binaire R_X86_64_32 contre `__TMC_END__ » ne peut pas être utilisé lors d'un objet partagé
ghc-options:
"*": -static -optc-static -optl-static -optl-pthread -fPIC
Je reçois cette erreur:
usr/bin/ld: /usr/lib/gcc/x86_64-amazon-linux/4.8.3/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-amazon-linux/4.8.3/crtbeginT.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
`gcc' failed in phase `Linker'. (Exit code: 1)
J'utilise la pile avec docker activé et une image Linux Amazon sur mesure pour la construction d'un binaire statique pour une utilisation avec AWS Lambda.
Je n'ai aucune expérience antérieure avec la compilation binaire statique, donc je suis un peu perplexe sur cette erreur de l'éditeur de liens. Des idées s'il vous plaît?
est ici les args utilisant gcc -v:
/usr/bin/gcc -fno-stack-protector -DTABLES_NEXT_TO_CODE '-Wl,--hash-size=31' -Wl,--reduce-memory-overheads -Wl,--no-as-needed -Wl,-rpath<snipped LOADS> -lHSghc<SNIPPED LOADS> -lpq -lz -lrt -lutil -ldl -lgmp
Il serait utile si vous pouviez fournir l'invocation 'gcc' défaillante. Ajouter probablement '-v' à cette ligne' ghc-options' le ferait. –
quelque chose comme ça? https://ghc.haskell.org/trac/ghc/ticket/12759 – d8d0d65b3f7cf42
Hmm, est-ce un bug alors? Mise à jour post avec appel gcc –