X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=setup-toolchain.sh;h=2c325bf4e0b1f0ca515ea7befe000a1968fb4b05;hb=e2960f1ad7274a1332d9ac7ec8e3bc350ef02922;hp=922a43ed4e348bf57a0b8377b185103d0b6d8d64;hpb=02b6f9c53d093839119b88dc954d5d4b17a017fe;p=kernel-tools.git diff --git a/setup-toolchain.sh b/setup-toolchain.sh index 922a43e..2c325bf 100755 --- a/setup-toolchain.sh +++ b/setup-toolchain.sh @@ -2,6 +2,20 @@ set -euo pipefail set -x +# You can redistribute and/or modify this file under the terms of the +# GNU Affero General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public +# License along with this program. If not, see +# . + # SPDX-FileCopyrightText: 2022 Jason Self # SPDX-License-Identifier: AGPL-3.0-or-later # @@ -66,10 +80,10 @@ setup_keyring download_source () { # This handles the actual downloading the of the source code from # the GNU FTP mirrors along with invoking GPG for verification. - if [ ! -f "binutils-$binutils_version.tar.bz2" ]; then - wget http://ftpmirror.gnu.org/gnu/binutils/binutils-$binutils_version.tar.bz2 - wget http://ftpmirror.gnu.org/gnu/binutils/binutils-$binutils_version.tar.bz2.sig - gpg --no-default-keyring --keyring ./gnu-keyring.gpg --verify binutils-$binutils_version.tar.bz2.sig + if [ ! -f "binutils-$binutils_version.tar.lz" ]; then + wget http://ftpmirror.gnu.org/gnu/binutils/binutils-$binutils_version.tar.lz + wget http://ftpmirror.gnu.org/gnu/binutils/binutils-$binutils_version.tar.lz.sig + gpg --no-default-keyring --keyring ./gnu-keyring.gpg --verify binutils-$binutils_version.tar.lz.sig fi if [ ! -f "gcc-$gcc_version.tar.xz" ]; then wget http://ftpmirror.gnu.org/gnu/gcc/gcc-$gcc_version/gcc-$gcc_version.tar.xz @@ -98,7 +112,7 @@ setup_source () { # function extracts the tarballs and places things into the # appropriate locations as needed. if [ ! -d "binutils-$binutils_version" ]; then - tar xf binutils-$binutils_version.tar.bz2 + tar xf binutils-$binutils_version.tar.lz fi if [ ! -d "gcc-$gcc_version" ]; then tar xf gcc-$gcc_version.tar.xz @@ -188,11 +202,11 @@ do # architecture may need to set up more than one combination of # these. These are just the defaults and are adjusted for specific # architectures as needed as the program runs. - export gcc_version="12.2.0" - export binutils_version="2.40" - export gmp_version="6.2.1" + export gcc_version="13.3.0" + export binutils_version="2.42" + export gmp_version="6.3.0" export mpc_version="1.3.1" - export mpfr_version="4.2.0" + export mpfr_version="4.2.1" # The $toolchain_directory variable is used to store each # compiled toolchain, named after the associated GCC version when # the above versions are being used. The intention is to change @@ -249,22 +263,7 @@ do # The 4.19 series needs to be built with GCC 10.4 & binutils 2.37 export gcc_version="10.4.0" export binutils_version="2.37" - export toolchain_directory="toolchain-$gcc_version-bintuils-$binutils_version" - reset_path - set_path - reset_path - set_path - setup_directories - download_source - setup_source - build binutils - build gcc - reset_path - ;; - s390x-linux) - # The 4.14 kernel series needs to be built with GCC 8.5 - export gcc_version="8.5.0" - export toolchain_directory="toolchain-$gcc_version" + export toolchain_directory="toolchain-$gcc_version-binutils-$binutils_version" reset_path set_path reset_path