Switch toolchain triplet to i386-unknown-linux-musl

This commit is contained in:
Andrius Štikonas 2021-07-06 00:13:58 +01:00
parent e94e078a1f
commit 3835f1e1aa
24 changed files with 96 additions and 110 deletions

View file

@ -1,13 +1,11 @@
74eb060067c4adaa8ca4ae8591d8dac91b07d123fa8a57330db67d279e943897 /image/bin/cpp
e576f4b4b31f78dbb2652ffe6806e4ec460c7029aa6a2db547a3f78ac27a71a1 /image/bin/gcc
e576f4b4b31f78dbb2652ffe6806e4ec460c7029aa6a2db547a3f78ac27a71a1 /image/bin/i386-unknown-linux-gnu-gcc
e576f4b4b31f78dbb2652ffe6806e4ec460c7029aa6a2db547a3f78ac27a71a1 /image/bin/i386-unknown-linux-gnu-gcc-4.0.4
9c7ea0bb48f23462ba56d27401cf10d71bc3e67980ada3a81a2838c57a56ebeb /image/libexec/gcc/i386-unknown-linux-gnu/4.0.4/cc1
74c4c8aa626a5924681cbf6fb2a41b69a8809f4220ab6f4bdb91389bccbc075f /image/libexec/gcc/i386-unknown-linux-gnu/4.0.4/collect2
de4566c661258fa626ea7076e6c57af95c01d0786bcdadb12af23852cc421a2a /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtbegin.o
c7eea5e845fe2ee5538704d59c6e777d4f72b7100e78d5f86f8d95d96ab2ec20 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtbeginS.o
de4566c661258fa626ea7076e6c57af95c01d0786bcdadb12af23852cc421a2a /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtbeginT.o
342276a6ad25e3d064bba9c5d50fbeaae15d0aefdc5c72b1e796366189af1b1b /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtend.o
2bf001e0be96ea7c53adf35b1bf0a677eee02008e3aee6c30166d100b720687c /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtendS.o
309f29be0d8193574a6f83f5a2f2494261fb4d61af651760ae135e011a7ade89 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/libgcc.a
0783eac6604619cbfeb35ee4d5b34b288d9ab3fd337b91ff1555d594e3e6ed54 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/libgcov.a
6a823c735a93d933975311e49650c6b3f4747eba297b88243dbb0fcfd854a468 /image/bin/cpp
9d2c973a77b3d537608b874cd3ce4959b6e3ed6d8c68801fb988e440c3708632 /image/bin/gcc
51c2625cca2b5f3a5ff65d98c148ba2e1b713c678aa383588cf86fbd302ce0af /image/libexec/gcc/i386-unknown-linux-musl/4.0.4/cc1
74c4c8aa626a5924681cbf6fb2a41b69a8809f4220ab6f4bdb91389bccbc075f /image/libexec/gcc/i386-unknown-linux-musl/4.0.4/collect2
de4566c661258fa626ea7076e6c57af95c01d0786bcdadb12af23852cc421a2a /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtbegin.o
c7eea5e845fe2ee5538704d59c6e777d4f72b7100e78d5f86f8d95d96ab2ec20 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtbeginS.o
de4566c661258fa626ea7076e6c57af95c01d0786bcdadb12af23852cc421a2a /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtbeginT.o
342276a6ad25e3d064bba9c5d50fbeaae15d0aefdc5c72b1e796366189af1b1b /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtend.o
2bf001e0be96ea7c53adf35b1bf0a677eee02008e3aee6c30166d100b720687c /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtendS.o
309f29be0d8193574a6f83f5a2f2494261fb4d61af651760ae135e011a7ade89 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/libgcc.a
0783eac6604619cbfeb35ee4d5b34b288d9ab3fd337b91ff1555d594e3e6ed54 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/libgcov.a

View file

@ -1,13 +1,11 @@
7af6be1532625869032ca6b179695b8efcd77be3bf6abb1cc19512fa01c9896f /image/bin/cpp
8d5cb8a8679b5863255ed67dbe056b3e02fbac4a8fc2026a0a5610ea299a542a /image/bin/gcc
8d5cb8a8679b5863255ed67dbe056b3e02fbac4a8fc2026a0a5610ea299a542a /image/bin/i386-unknown-linux-gnu-gcc
8d5cb8a8679b5863255ed67dbe056b3e02fbac4a8fc2026a0a5610ea299a542a /image/bin/i386-unknown-linux-gnu-gcc-4.0.4
bcfe7cf9b2bd94cba6b825af74092817c846d2bbe29cc5117d7f56e9d05143d7 /image/libexec/gcc/i386-unknown-linux-gnu/4.0.4/cc1
93ec879d4b2f5957b9964be2f6c8d486278c1959f9337d084c3ce840ba683dd5 /image/libexec/gcc/i386-unknown-linux-gnu/4.0.4/collect2
a07db1648128987f10debb1730b4456c0423aab5bd93d68e4f2b47447a11c5d9 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtbegin.o
20a3bbbd5cd59b91660628d416d489437463b651fa15b5ea5f026b45c9e35b65 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtbeginS.o
a07db1648128987f10debb1730b4456c0423aab5bd93d68e4f2b47447a11c5d9 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtbeginT.o
342276a6ad25e3d064bba9c5d50fbeaae15d0aefdc5c72b1e796366189af1b1b /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtend.o
2bf001e0be96ea7c53adf35b1bf0a677eee02008e3aee6c30166d100b720687c /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/crtendS.o
2ed41b013573928bf7ce3cf594f0be0eb82cfb61c70cb2b317fe4e1c691a594f /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/libgcc.a
7ba9351278fe100c09dd7c8baad3dceca8a3f4c6d56541fd471b49ffb66ff887 /image/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/libgcov.a
524b38b725a747c2f438b642db2473613d77979b0300c9f3be719370a4b4512d /image/bin/cpp
ecd3d55e077c5a90ae7bc51343e85a5de1b6237de5ddcb2a6e0f05b04b1bf914 /image/bin/gcc
114fab68114a523a7dc3ff47702e6bcce0276590ffdad8dbb507af8b957f5934 /image/libexec/gcc/i386-unknown-linux-musl/4.0.4/cc1
93ec879d4b2f5957b9964be2f6c8d486278c1959f9337d084c3ce840ba683dd5 /image/libexec/gcc/i386-unknown-linux-musl/4.0.4/collect2
a07db1648128987f10debb1730b4456c0423aab5bd93d68e4f2b47447a11c5d9 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtbegin.o
20a3bbbd5cd59b91660628d416d489437463b651fa15b5ea5f026b45c9e35b65 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtbeginS.o
a07db1648128987f10debb1730b4456c0423aab5bd93d68e4f2b47447a11c5d9 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtbeginT.o
342276a6ad25e3d064bba9c5d50fbeaae15d0aefdc5c72b1e796366189af1b1b /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtend.o
2bf001e0be96ea7c53adf35b1bf0a677eee02008e3aee6c30166d100b720687c /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/crtendS.o
2ed41b013573928bf7ce3cf594f0be0eb82cfb61c70cb2b317fe4e1c691a594f /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/libgcc.a
7ba9351278fe100c09dd7c8baad3dceca8a3f4c6d56541fd471b49ffb66ff887 /image/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/libgcov.a

View file

@ -3,6 +3,11 @@
# SPDX-License-Identifier: GPL-3.0-or-later
src_unpack() {
default
tar xzf ${SOURCES}/automake-1.16.3/src/automake-1.16.3.tar.gz
}
src_prepare() {
default
# This is needed for building with TCC
@ -40,7 +45,7 @@ src_prepare() {
# Rebuild libtool files
rm config.guess config.sub ltmain.sh
libtoolize
cp "${PREFIX}/"/share/automake-1.9/config.sub .
cp ../automake-1.16.3/lib/config.sub .
# Rebuild bison files
# Workaround for bison being too new
@ -69,9 +74,9 @@ src_configure() {
CC=tcc CFLAGS="-D HAVE_ALLOCA_H" ../../$dir/configure \
--prefix="${PREFIX}" \
--libdir="${PREFIX}"/lib/musl \
--build=i386-unknown-linux-gnu \
--target=i386-unknown-linux-gnu \
--host=i386-unknown-linux-gnu \
--build=i386-unknown-linux-musl \
--target=i386-unknown-linux-musl \
--host=i386-unknown-linux-musl \
--disable-shared \
--program-transform-name=
cd ..
@ -83,7 +88,7 @@ src_configure() {
}
src_compile() {
ln -s . build/build-i386-unknown-linux-gnu
ln -s . build/build-i386-unknown-linux-musl
mkdir build/gcc/include
ln -s ../../../gcc/gsyslimits.h build/gcc/include/syslimits.h
for dir in libiberty libcpp gcc; do
@ -92,6 +97,6 @@ src_compile() {
}
src_install() {
mkdir -p "${PREFIX}/lib/musl/gcc/i386-unknown-linux-gnu/4.0.4/install-tools/include"
mkdir -p "${PREFIX}/lib/musl/gcc/i386-unknown-linux-musl/4.0.4/install-tools/include"
make -C build/gcc install STMP_FIXINC= DESTDIR="${DESTDIR}"
}

View file

@ -3,6 +3,11 @@
# SPDX-License-Identifier: GPL-3.0-or-later
src_unpack() {
default
tar xzf ${SOURCES}/automake-1.16.3/src/automake-1.16.3.tar.gz
}
src_prepare() {
default
@ -39,7 +44,7 @@ src_prepare() {
# Rebuild libtool files
rm config.guess config.sub ltmain.sh
libtoolize
cp "${PREFIX}/"/share/automake-1.9/config.sub .
cp ../automake-1.16.3/lib/config.sub .
# Rebuild bison files
# Workaround for bison being too new
@ -68,9 +73,9 @@ src_configure() {
../../$dir/configure \
--prefix="${PREFIX}" \
--libdir="${PREFIX}"/lib/musl \
--build=i386-unknown-linux-gnu \
--target=i386-unknown-linux-gnu \
--host=i386-unknown-linux-gnu \
--build=i386-unknown-linux-musl \
--target=i386-unknown-linux-musl \
--host=i386-unknown-linux-musl \
--disable-shared \
--program-transform-name=
cd ..
@ -79,7 +84,7 @@ src_configure() {
}
src_compile() {
ln -s . build/build-i386-unknown-linux-gnu
ln -s . build/build-i386-unknown-linux-musl
for dir in libiberty libcpp gcc; do
make -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" STMP_FIXINC=
done