|
|
Message-ID: <69c03d16-1946-d4e3-f909-2bd2196afe97@in2p3.fr>
Date: Thu, 2 Nov 2017 10:44:13 +0100
From: Didier Kryn <kryn@...p3.fr>
To: musl@...ts.openwall.com
Subject: Successfull build of gnat-6.3.0 with musl-cross-make
I report the successfull build of the cross-compiler
x86_64-musl-gcc-6.3.0 - understanding Ada - on x86_64 Debian Wheezy.
The toolchain for build was gcc-6.3.0 for Linux-Gnu provided by
Adacore.The build toolchain to build major version 6 must be at least
major version 5.
Of course, the language option must be '--enable-languages=ada,c,c++' .
Three patches were necessary:
gnat63-terminals.diff: removes a #include <termio.h> in a C
source file.
gnat63-prj-attr.diff: corrects the layout of a record in an Ada
source file to prevent a warning concerning performance.
gnat63-xr_tabls.diff: same as the previous.
Note on static linking:
Compilation of Ada program is often made in one invocation of
gnatmake, which calls gcc, gnatbind and gnatlink. By default, gnatmake
links everything statically, except the libc (probably a gnuism). If the
option -shared is given, then it links everything dynamically. The
option -static is ignored by gnatmake.
However, it is possible to produce static executables by invoking
gcc -c, gnatbind, andgnatlink, because gnatlink honours the -static option.
I attach the patches in case someone is interested.
I was able to compile a native x86_64-pc-linux-musl-gcc-6.3.0 (with
the 3 steps) using this cross-compiler for build.
Didier
View attachment "gnat63-terminals.diff" of type "text/x-patch" (597 bytes)
View attachment "gnat63-prj-attr.diff" of type "text/x-patch" (932 bytes)
View attachment "gnat63-xr_tabls.diff" of type "text/x-patch" (1452 bytes)
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.