AdaCore / gprbuild

GPRbuild is an advanced build system designed to help automate the construction of multi-language systems.
Other
65 stars 21 forks source link

using gprinstall results in DEVICE_ERROR exception #52

Open specing opened 5 years ago

specing commented 5 years ago

From Community 2018 ARM:

$ gprinstall -P build-nucleo-int/BSPs/zfp_nucleo_f030r8.gpr -p                                         

raised ADA.IO_EXCEPTIONS.DEVICE_ERROR : a-tigeli.adb:88                                                                                                                          
[/home/specing/opt/GNAT/2018-arm-elf/bin/gprinstall]                                                                                                                             
0x77cc7f ada__text_io__get_line__get_chunk.5476 at ???                                                                                                                           
0x77f715 ada__text_io__get_line at ???                                                                                                                                           
Gprinstall.Install.Process.Open_Check_Manifest at gprinstall-install.adb:2953                                                                                                    
Gprinstall.Install.Process at gprinstall-install.adb:3127                                                                                                                        
Gprinstall.Main at gprinstall-main.adb:988                                                                                                                                       
Main at b__gprinstall-main.adb:739                                                                                                                                               
[/lib64/libc.so.6]                                                                                                                                                               
0x3b556a21d08                                                                                                                                                                    
[/home/specing/opt/GNAT/2018-arm-elf/bin/gprinstall]                                                                                                                             
0x40615f at ???

Latest from this repository:

$ gprinstall --prefix=$HOME/opt/GNAT/2018-arm-elf/ -P build-nucleo-int/BSPs/zfp_nucleo_f030r8.gpr -p -f -v
GPRINSTALL Pro 18.0w (19940713) (x86_64-pc-linux-gnu)
Copyright (C) 2012-2016, AdaCore
 29 lines: No errors
TMPDIR = "/tmp"
/tmp/gprbuild-install/bin/gprconfig --batch -o /tmp/GNAT-TEMP-000016.TMP --target=arm-eabi --config=asm_cpp,, --config=xml,, --config=ada,,/data/users/specing/ada/stm32f072/bb-r
untimes/bb-runtimes/build-nucleo-int/BSPs/cortex-m/stm32/nucleo-f030r8/zfp
Error: unknown language 'xml'
Checking configuration /tmp/GNAT-TEMP-000016.TMP
Setting the default project search directories
   Adding directory "/data/users/specing/ada/stm32f072/bb-runtimes/bb-runtimes/build-nucleo-int/BSPs/cortex-m/stm32/nucleo-f030r8/zfp/share/gpr"                                
   Adding directory "/data/users/specing/ada/stm32f072/bb-runtimes/bb-runtimes/build-nucleo-int/BSPs/cortex-m/stm32/nucleo-f030r8/zfp/lib/gnat"                                 
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-eabi/share/gpr"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-eabi/lib/gnat"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-elf/share/gpr"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-elf/lib/gnat"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/share/gpr"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/lib/gnat"
/tmp/gprbuild-install/bin/gprconfig --batch -o /tmp/GNAT-TEMP-000017.TMP --target=arm-eabi --config=asm_cpp,, --config=xml,, --config=ada,,/data/users/specing/ada/stm32f072/bb-r
untimes/bb-runtimes/build-nucleo-int/BSPs/cortex-m/stm32/nucleo-f030r8/zfp
Error: unknown language 'xml'
Checking configuration /tmp/GNAT-TEMP-000017.TMP
Setting the default project search directories
   Adding directory "/data/users/specing/ada/stm32f072/bb-runtimes/bb-runtimes/build-nucleo-int/BSPs/cortex-m/stm32/nucleo-f030r8/zfp/share/gpr"                                
   Adding directory "/data/users/specing/ada/stm32f072/bb-runtimes/bb-runtimes/build-nucleo-int/BSPs/cortex-m/stm32/nucleo-f030r8/zfp/lib/gnat"                                 
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-eabi/share/gpr"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-eabi/lib/gnat"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-elf/share/gpr"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/arm-elf/lib/gnat"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/share/gpr"
   Adding directory "/home/specing/opt/GNAT/2018-arm-elf/lib/gnat"

raised ADA.IO_EXCEPTIONS.DEVICE_ERROR : a-tigeli.adb:88
[/tmp/gprbuild-install/bin/gprinstall]
0x797aff ada__text_io__get_line__get_chunk.5476 at ???
0x79a595 ada__text_io__get_line at ???
Gprinstall.Install.Process.Open_Check_Manifest at gprinstall-install.adb:2953
Gprinstall.Install.Process at gprinstall-install.adb:3127
Gprinstall.Main at gprinstall-main.adb:992
Main at b__gprinstall-main.adb:745
[/lib64/libc.so.6]
0x3424d313d08
[/tmp/gprbuild-install/bin/gprinstall]
0x406518 _start at ???
0xfffffffffffffffe

I believe there is some cruft left over in the RTS installation directory as previous installs worked fine. No idea what broke.

Workaround: install somewhere else with --prefix and rsync into ~/opt/GNAT/2018-arm-elf.