AdaCore / gnat-llvm

LLVM based GNAT compiler
179 stars 18 forks source link

make gnatlib-bc step fails #14

Closed nandub closed 4 years ago

nandub commented 4 years ago

below you see the tail end of the log.

...
/opt/gnat-llvm/llvm-interface/bin/llvm-gcc -c -x ada -gnatA -O2 -g -nostdinc -I../adainclude -gnatpg -gnatec=/private/var/folders/9w/p7tm47hj113_ntsvy_dy1g_00000gn/T/GNAT-TEMP-000007.TMP -gnatem=/private/var/folders/9w/p7tm47hj113_ntsvy_dy1g_00000gn/T/GNAT-TEMP-000009.TMP /opt/gnat-llvm/llvm-interface/lib/rts-native/adainclude/a-assert.adb
Changing to object directory of "Libgnarl": "/opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/"
/opt/gcc-9.1.0/libexec/gprbuild/gprlib gnarl.lexch
/usr/bin/ar cr /opt/gnat-llvm/llvm-interface/lib/rts-native/adalib/libgnarl.a /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-dispat.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-dynpri.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-exetim.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-interr.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-intnam.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-reatim.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-retide.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-rttiev.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-synbar.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-sytaco.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-tasatt.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-taside.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-tasini.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/a-taster.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/g-boubuf.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/g-boumai.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/g-semaph.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/g-signal.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/g-tastus.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/g-thread.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-inmaop.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-interr.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-intman.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-mudido.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-osinte.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-proinf.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-putaim.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-solita.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-stusta.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-taasde.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tadeca.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tadert.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-taenca.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-taprob.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-taprop.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tarest.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasdeb.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasinf.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasini.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-taskin.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-taspri.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasque.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasren.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasres.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tassta.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tasuti.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tataat.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tpinop.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tpoben.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tpobop.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/s-tposen.o /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/thread.o
ar: /opt/gnat-llvm/llvm-interface/lib/rts-native/obj-static/thread.o: No such file or directory
gprlib: call to archive builder /usr/bin/ar failed
gprbuild: could not build library for project libgnarl
make[3]: *** [quicklib] Error 4
make[2]: *** [gnatlib] Error 2
make[1]: *** [gnatlib-bc] Error 2
make: *** [gnatlib-bc] Error 2
ArnaudCharlet commented 4 years ago

Thank you for your report. The gnatlib-bc target is an experimental target that isn't used very often and is indeed broken with the recent changes to build libgnat with project files. We'll fix it soon.

ArnaudCharlet commented 4 years ago

make gnatlib-bc should now work again.

nandub commented 4 years ago

I can confirm the changes here fixes the issue. Thanks.