Bonjour,
Je viens d'installer Haskell (plus précisément ghc et cabal en suivant les instructions pour Debian Jessie) sur Kali Linux (4.19.0-kali1-amd64 #1 SMP Debian 4.19.13-1kali1) et je tente de compiler le programme suivant avec ghc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 fac 0 = 1 fac n = n*fac(n-1) main = print(fac 42)Voici les erreurs que j’obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ghc -o fac fac.hs
Quelqu'un pourrait-il m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 [1 of 1] Compiling Main ( fac.hs, fac.o ) [flags changed] Linking fac ... /usr/bin/ld: fac.o: relocation R_X86_64_32S against symbole `stg_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__125.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__124.o): relocation R_X86_64_32S against symbole `base_GHCziException_SomeException_con_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__122.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__120.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__118.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__117.o): relocation R_X86_64_32 against symbole `base_ControlziExceptionziBase_zdfShowNestedAtomically1_closure' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__116.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__115.o): relocation R_X86_64_32S against symbole `base_GHCziException_SomeException_con_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__113.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__111.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__109.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__108.o): relocation R_X86_64_32 against symbole `base_ControlziExceptionziBase_zdfShowNonTermination1_closure' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__47.o): relocation R_X86_64_32 against symbole `base_ControlziExceptionziBase_zdfExceptionNonTermination4_closure' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__44.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__43.o): relocation R_X86_64_32 against symbole `base_ControlziExceptionziBase_zdfExceptionNestedAtomically4_closure' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__40.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__39.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__38.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__16.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__15.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__14.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__13.o): relocation R_X86_64_32S against symbole `stg_bh_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Base__148.o): relocation R_X86_64_32S against symbole `stg_upd_frame_info' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Signal__13.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Signal__12.o): relocation R_X86_64_32S against `.text' can not be used when making un objet PIE; recompilez avec -fPIC /usr/bin/ld: /usr/lib/ghc/base_HQfYBxpPvuw8OunzQu6JGM/libHSbase-4.8.2.0-HQfYBxpPvuw8OunzQu6JGM.a(Signal__10.o): relocation R_X86_64_32S against symbole `stg_ap_2_upd_info' can not be used when making un objet PIE; recompilez avec -fP .............................................................
Merci d'avance.
Partager