Re: Bug#856274: removal of ada-gcc-name patch causes build failures for non default gnat builds
On Mon, 2017-02-27 at 12:27 +0100, Matthias Klose wrote:
> Package: gnat-5,gnat-6,gnat-7
> Severity: important
> X-Debbugs-CC: Svante Signell <email@example.com>
> The recent gcc-5 upload with the ada-gcc-name patch removed results in build
> failures, because gnatmake now calls /usr/bin/gcc (which points to gcc-6), and
> doesn't find an installed gnat1 binary . So I think that the workaround
> #814978 only works for the default gnat version, and we should properly fix
> issue. Just adding gnat-6 as a build dependency won't help, because we cannot
> assume that a newer gnat is able to build an older gnat.
> So we need to investigate where the doubled suffix comes from.
Agreed. Just two observations:
1) In ada-acats.diff the gcc version should be gcc-5 not gcc-6:
-+echo exec /usr/bin/gnatchop --GCC=gcc-6 '$*' >> host_gnatchop
++echo exec /usr/bin/gnatchop --GCC=gcc-5 '$*' >> host_gnatchop
2) Why do the compiler driver call gcc instead of gcc-<version>?
(This is probably here the ada-gcc-name.diff comes into play)
gnatmake -v xnmake
Copyright (C) 1992-2015, Free Software Foundation, Inc.
"xnmake.ali" being checked ...
-> "xnmake.ali" missing.
gcc -c xnmake.adb
gcc: error trying to exec 'gnat1': execvp: No such file or directory
End of compilation
gnatmake: "xnmake.adb" compilation error
ls -l /usr/bin/gnatmake
lrwxrwxrwx 1 root root 10 Feb 5 22:06 /usr/bin/gnatmake -> gnatmake-5
gnatmake-5 -v xnmake
<same as above>