toolchains: Get rid of crosstool-ng builds.

Nothing current uses them, and it's surely bitrotten by now.

Change-Id: I5666471896503b71839023a9137ce52ea8cc9e20
This commit is contained in:
Solomon Peachy 2022-10-09 19:30:32 -04:00
parent 2928b71a69
commit eb745d225d
2 changed files with 1 additions and 89 deletions

View file

@ -189,10 +189,6 @@ gettool() {
url="$GNU_MIRROR/glibc"
;;
crosstool-ng)
url="http://crosstool-ng.org/download/crosstool-ng"
;;
alsa-lib)
url="ftp://ftp.alsa-project.org/pub/lib"
;;
@ -474,16 +470,7 @@ build() {
cd build-$toolname
echo "ROCKBOXDEV: $toolname/configure"
case $toolname in
crosstool-ng) # ct-ng doesnt support out-of-tree build and the src folder is named differently
toolname="crosstool-ng"
cp -r ../$toolname-$version/* ../$toolname-$version/.version .
./configure --prefix=$prefix $configure_params
;;
*)
CFLAGS='-U_FORTIFY_SOURCE -fgnu89-inline -fcommon' CXXFLAGS='-std=gnu++03' ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
;;
esac
CFLAGS='-U_FORTIFY_SOURCE -fgnu89-inline -fcommon' CXXFLAGS='-std=gnu++03' ../$toolname-$version/configure --target=$target --prefix=$prefix --enable-languages=c --disable-libssp --disable-docs $configure_params
echo "ROCKBOXDEV: $toolname/make"
$make $make_parallel
@ -496,68 +483,6 @@ build() {
rm -rf build-$toolname $toolname-$version
}
make_ctng() {
if test -f "`which ct-ng 2>/dev/null`"; then
ctng="ct-ng"
else
ctng=""
fi
if test ! -n "$ctng"; then
if test ! -f "$prefix/bin/ct-ng"; then # look if we build it already
build "crosstool-ng" "" "1.13.2" "crosstool-ng-1.13.2.diff"
fi
fi
ctng=`PATH=$prefix/bin:$PATH which ct-ng`
}
build_ctng() {
ctng_target="$1"
extra="$2"
tc_arch="$3"
tc_host="$4"
make_ctng
dlurl="http://www.rockbox.org/gcc/$ctng_target"
# download
getfile "ct-ng-config" "$dlurl"
test -n "$extra" && getfile "$extra" "$dlurl"
# create build directory
if test -d $builddir; then
if test ! -w $builddir; then
echo "ROCKBOXDEV: No write permission for $builddir"
exit
fi
else
mkdir -p $builddir
fi
# copy config and cd to $builddir
mkdir $builddir/build-$ctng_target
ctng_config="$builddir/build-$ctng_target/.config"
cat "$dlwhere/ct-ng-config" | sed -e "s,\(CT_PREFIX_DIR=\).*,\1$prefix," > $ctng_config
cd $builddir/build-$ctng_target
$ctng "build"
# install extras
if test -e "$dlwhere/$extra"; then
# verify the toolchain has sysroot support
if test -n `cat $ctng_config | grep CT_USE_SYSROOT\=y`; then
sysroot=`cat $ctng_config | grep CT_SYSROOT_NAME | sed -e 's,CT_SYSROOT_NAME\=\"\([a-zA-Z0-9]*\)\",\1,'`
tar xf "$dlwhere/$extra" -C "$prefix/$tc_arch-$ctng_target-$tc_host/$sysroot"
fi
fi
# cleanup
cd $builddir
rm -rf $builddir/build-$ctng_target
}
# build a cross compiler toolchain for linux
# $1=target
# $2=binutils version

View file

@ -1,13 +0,0 @@
--- a/Makefile.in 2014-07-30 14:16:57.989859205 +0200
+++ b/Makefile.in 2014-07-30 14:16:52.133836316 +0200
@@ -26,7 +26,11 @@
# '-Rr' to MAKEFLAGS adds it literaly ( and does not add 'Rr' )
ifeq ($(filter Rr,$(MAKEFLAGS)),)
ifeq ($(filter -Rr,$(MAKEFLAGS)),)
+ifeq ($(filter -rR,$(MAKEFLAGS)),)
+ifeq ($(filter rR,$(MAKEFLAGS)),)
CT_MAKEFLAGS += -Rr
+endif # No rR
+endif # No -rR
endif # No -Rr
endif # No Rr