Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Upgraded several toolchain components |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: | f4a1af215839604ddef7a6c9043d7e885c59a318 |
User & Date: | rkeene 2018-02-16 15:47:11 |
Context
2018-02-18
| ||
22:58 | Updated to support patching glibc check-in: f923507a5d user: rkeene tags: trunk | |
2018-02-16
| ||
15:47 | Upgraded several toolchain components check-in: f4a1af2158 user: rkeene tags: trunk | |
2018-01-28
| ||
02:52 | Added support for overriding the URLs and version for all tools, upgraded zlib check-in: a336cd831a user: rkeene tags: trunk | |
Changes
Changes to build-cc.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 ... 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 |
if [ -f "build-cc.conf" ]; then . "build-cc.conf" fi # Tool versions ## SHA1 may be left blank to disable hashing if [ -z "${BINUTILS_VERS}" ]; then BINUTILS_VERS='2.25.1' BINUTILS_SHA1='1d597ae063e3947a5f61e23ceda8aebf78405fcd' fi if [ -z "${GCC_VERS}" ]; then GCC_VERS='5.2.0' GCC_SHA1='fe3f5390949d47054b613edc36c557eb1d51c18e' fi if [ -z "${GMP_VERS}" ]; then GMP_VERS='6.0.0a' GMP_SHA1='360802e3541a3da08ab4b55268c80f799939fddc' fi if [ -z "${MPFR_VERS}" ]; then MPFR_VERS='3.1.2' MPFR_SHA1='46d5a11a59a4e31f74f73dd70c5d57a59de2d0b4' fi if [ -z "${MPC_VERS}" ]; then MPC_VERS='1.0.2' MPC_SHA1='5072d82ab50ec36cc8c0e320b5c377adb48abe70' fi # Start of script ## Initialize default values use_multilib="${BUILD_CC_MULTILIB_DEFAULT:-1}" use_gnu_ld='1' use_gnu_as='1' ................................................................................ BINUTILS_URL="http://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VERS}.tar.bz2" fi BINUTILS_TARBALL="src/binutils-${BINUTILS_VERS}.tar.bz2" BINUTILS_DIR="binutils-${BINUTILS_VERS}" ### GCC if [ -z "${GCC_URL}" ]; then GCC_URL="http://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERS}/gcc-${GCC_VERS}.tar.bz2" fi GCC_TARBALL="src/gcc-${GCC_VERS}.tar.bz2" GCC_DIR="gcc-${GCC_VERS}" ### GMP if [ -z "${GMP_URL}" ]; then GMP_URL="http://ftp.gnu.org/gnu/gmp/gmp-${GMP_VERS}.tar.bz2" fi GMP_TARBALL="src/gmp-${GMP_VERS}.tar.bz2" ................................................................................ download "${GCC_URL}" "${GCC_TARBALL}" "${GCC_SHA1}" || exit 1 download "${GMP_URL}" "${GMP_TARBALL}" "${GMP_SHA1}" || exit 1 download "${MPFR_URL}" "${MPFR_TARBALL}" "${MPFR_SHA1}" || exit 1 download "${MPC_URL}" "${MPC_TARBALL}" "${MPC_SHA1}" || exit 1 # Extract sources bzip2 -dc "${GCC_TARBALL}" | "${TAR:-tar}" -xf - bzip2 -dc "${GMP_TARBALL}" | "${TAR:-tar}" -xf - bzip2 -dc "${MPFR_TARBALL}" | "${TAR:-tar}" -xf - gzip -dc "${MPC_TARBALL}" | "${TAR:-tar}" -xf - # Rename GCC dir to the name we need rm -rf "${GCC_DIR}" mv "gcc-${GCC_VERS}" "${GCC_DIR}" |
| | | | | | | | | | | | | |
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 ... 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 |
if [ -f "build-cc.conf" ]; then . "build-cc.conf" fi # Tool versions ## SHA1 may be left blank to disable hashing if [ -z "${BINUTILS_VERS}" ]; then BINUTILS_VERS='2.29.1' BINUTILS_SHA1='5156099a6c50bd330c3d4c8fc56a9bf725ccaf08' fi if [ -z "${GCC_VERS}" ]; then GCC_VERS='7.3.0' GCC_SHA1='9689b9cae7b2886fdaa08449a26701f095c04e48' fi if [ -z "${GMP_VERS}" ]; then GMP_VERS='6.1.2' GMP_SHA1='366ded6a44cd108ba6b3f5b9a252eab3f3a95cdf' fi if [ -z "${MPFR_VERS}" ]; then MPFR_VERS='4.0.0' MPFR_SHA1='799245347044c8f0da9e513f86bb5e4c07974931' fi if [ -z "${MPC_VERS}" ]; then MPC_VERS='1.1.0' MPC_SHA1='b019d9e1d27ec5fb99497159d43a3164995de2d0' fi # Start of script ## Initialize default values use_multilib="${BUILD_CC_MULTILIB_DEFAULT:-1}" use_gnu_ld='1' use_gnu_as='1' ................................................................................ BINUTILS_URL="http://ftp.gnu.org/gnu/binutils/binutils-${BINUTILS_VERS}.tar.bz2" fi BINUTILS_TARBALL="src/binutils-${BINUTILS_VERS}.tar.bz2" BINUTILS_DIR="binutils-${BINUTILS_VERS}" ### GCC if [ -z "${GCC_URL}" ]; then GCC_URL="http://mirrors.kernel.org/gnu/gcc/gcc-${GCC_VERS}/gcc-${GCC_VERS}.tar.xz" fi GCC_TARBALL="src/gcc-${GCC_VERS}.tar.xz" GCC_DIR="gcc-${GCC_VERS}" ### GMP if [ -z "${GMP_URL}" ]; then GMP_URL="http://ftp.gnu.org/gnu/gmp/gmp-${GMP_VERS}.tar.bz2" fi GMP_TARBALL="src/gmp-${GMP_VERS}.tar.bz2" ................................................................................ download "${GCC_URL}" "${GCC_TARBALL}" "${GCC_SHA1}" || exit 1 download "${GMP_URL}" "${GMP_TARBALL}" "${GMP_SHA1}" || exit 1 download "${MPFR_URL}" "${MPFR_TARBALL}" "${MPFR_SHA1}" || exit 1 download "${MPC_URL}" "${MPC_TARBALL}" "${MPC_SHA1}" || exit 1 # Extract sources xz -dc "${GCC_TARBALL}" | "${TAR:-tar}" -xf - bzip2 -dc "${GMP_TARBALL}" | "${TAR:-tar}" -xf - bzip2 -dc "${MPFR_TARBALL}" | "${TAR:-tar}" -xf - gzip -dc "${MPC_TARBALL}" | "${TAR:-tar}" -xf - # Rename GCC dir to the name we need rm -rf "${GCC_DIR}" mv "gcc-${GCC_VERS}" "${GCC_DIR}" |
Changes to scripts/post/00-linux-kernel.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
..
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#! /bin/bash # URLs and versions if [ -z "${LINUX_VERS}" ]; then LINUX_VERS='2.6.35.4' LINUX_TARBALL_SHA256="1f2c0ef718398fe04d925d6c513ff82c763a3dbaf53e8cd4cb6ea52a199765d6" fi LINUX_VERS_SHORT="$(echo "${LINUX_VERS}" | cut -f 1-2 -d '.')" if [ -z "${LINUX_URL}" ]; then LINUX_URL="http://www.kernel.org/pub/linux/kernel/v${LINUX_VERS_SHORT}/linux-${LINUX_VERS}.tar.bz2" fi LINUX_TARBALL="src/linux-${LINUX_VERS}.tar.bz2" LINUX_DIR="linux-${LINUX_VERS}" # Main script CCNAME="$1" CCDIR="$2" PREFIX="$3" STAGE="$4" ................................................................................ # Inform the user of what we are doing echo " * Building Linux kernel headers for ${arch}" if [ ! -d "${LINUX_DIR}" ]; then download "${LINUX_URL}" "${LINUX_TARBALL}" "${LINUX_TARBALL_SHA256}" || exit 1 bzip2 -dc "${LINUX_TARBALL}" | tar -xf - fi cp -rp "${LINUX_DIR}" "${LINUX_DIR}-${CCNAME}" ( cd "${LINUX_DIR}-${CCNAME}" || exit 1 |
|
|
>
|
>
|
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
..
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#! /bin/bash # URLs and versions if [ -z "${LINUX_VERS}" ]; then LINUX_VERS='3.2.98' LINUX_TARBALL_SHA256="f31dc3ad9473086b413f8cd3daef1a8003481eb25910a617c74cbc640635eb31" fi if [ -z "${LINUX_URL}" ]; then LINUX_VERS_SHORT="$(echo "${LINUX_VERS}" | cut -f 1-2 -d '.')" LINUX_VERS_MAJX="$(echo "${LINUX_VERS}" | cut -f 1 -d '.').x" case "${LINUX_VERS}" in [12].*) LINUX_URL="http://www.kernel.org/pub/linux/kernel/v${LINUX_VERS_SHORT}/linux-${LINUX_VERS}.tar.bz2" ;; *) LINUX_URL="http://www.kernel.org/pub/linux/kernel/v${LINUX_VERS_MAJX}/linux-${LINUX_VERS}.tar.xz" ;; esac fi case "${LINUX_URL}" in *.gz) LINUX_TARBALL_COMPRESSION='gz' LINUX_TARBALL_COMPRESSION_TOOL='gzip' ;; *.bz2) LINUX_TARBALL_COMPRESSION='bz2' LINUX_TARBALL_COMPRESSION_TOOL='bzip2' ;; *.xz) LINUX_TARBALL_COMPRESSION='xz' LINUX_TARBALL_COMPRESSION_TOOL='xz' ;; esac LINUX_TARBALL="src/linux-${LINUX_VERS}.tar.${LINUX_TARBALL_COMPRESSION}" LINUX_DIR="linux-${LINUX_VERS}" # Main script CCNAME="$1" CCDIR="$2" PREFIX="$3" STAGE="$4" ................................................................................ # Inform the user of what we are doing echo " * Building Linux kernel headers for ${arch}" if [ ! -d "${LINUX_DIR}" ]; then download "${LINUX_URL}" "${LINUX_TARBALL}" "${LINUX_TARBALL_SHA256}" || exit 1 "${LINUX_TARBALL_COMPRESSION_TOOL}" -dc "${LINUX_TARBALL}" | tar -xf - fi cp -rp "${LINUX_DIR}" "${LINUX_DIR}-${CCNAME}" ( cd "${LINUX_DIR}-${CCNAME}" || exit 1 |
Changes to scripts/post/02-glibc.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
...
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
#! /bin/bash # URLs and versions if [ -z "${GLIBC_VERS}" ]; then GLIBC_VERS='2.22' GLIBC_TARBALL_SHA256="a62610c4084a0fd8cec58eee12ef9e61fdf809c31e7cecbbc28feb8719f08be5" fi if [ -z "${GLIBC_URL}" ]; then GLIBC_URL="http://ftp.gnu.org/gnu/glibc/glibc-${GLIBC_VERS}.tar.gz" fi GLIBC_TARBALL="src/glibc-${GLIBC_VERS}.tar.gz" GLIBC_DIR="glibc-${GLIBC_VERS}" if [ -z "${GLIBC_PORTS_VERS}" ]; then GLIBC_PORTS_VERS='2.16.0' GLIBC_PORTS_TARBALL_SHA256="1092e81d0c9c1bc29343004c1d01fb0d89eb49dd0fd5339b2f2e64a44b582d10" fi GLIBC_PORTS_URL="http://ftp.gnu.org/gnu/glibc/glibc-ports-${GLIBC_PORTS_VERS}.tar.gz" GLIBC_PORTS_TARBALL="src/glibc-ports-${GLIBC_PORTS_VERS}.tar.gz" GLIBC_PORTS_DIR="$(pwd)/glibc-ports-${GLIBC_PORTS_VERS}" # Main script CCNAME="$1" CCDIR="$2" PREFIX="$3" ................................................................................ "../${GLIBC_DIR}/configure" --prefix='/' --libdir="${arch_libdir}" --host="${arch_host}" --enable-add-ons="${GLIBC_PORTS_DIR},libidn${GLIBC_ADDITIONAL_ADDONS}" \ libc_cv_forced_unwind=yes libc_cv_ctors_header=yes libc_cv_c_cleanup=yes libc_cv_ssp=no || exit 1 rebuild_binutils_needed='1' ;; stage2) "../${GLIBC_DIR}/configure" --prefix='/' --libdir="${arch_libdir}" --host="${arch_host}" --enable-add-ons="${GLIBC_PORTS_DIR},libidn${GLIBC_ADDITIONAL_ADDONS}" \ --enable-kernel=2.6.35.4 || exit 1 ;; esac ${MAKE} ${BUILD_CC_MAKE_FLAGS} || exit 1 ${MAKE} ${BUILD_CC_MAKE_FLAGS} install_root="${PREFIX}" install || exit 1 |
>
>
>
>
|
<
>
>
|
>
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
...
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
#! /bin/bash # URLs and versions if [ -z "${LINUX_VERS}" ]; then ## Keep in sync with 00-linux-kernel LINUX_VERS='3.2.98' fi if [ -z "${GLIBC_VERS}" ]; then GLIBC_VERS='2.26' GLIBC_TARBALL_SHA256="dcc2482b00fdb1c316f385f8180e182bbd37c065dc7d8281a4339d2834ef1be7" fi if [ -z "${GLIBC_URL}" ]; then GLIBC_URL="http://ftp.gnu.org/gnu/glibc/glibc-${GLIBC_VERS}.tar.gz" fi GLIBC_TARBALL="src/glibc-${GLIBC_VERS}.tar.gz" GLIBC_DIR="glibc-${GLIBC_VERS}" if [ -z "${GLIBC_PORTS_VERS}" ]; then GLIBC_PORTS_VERS='2.16.0' GLIBC_PORTS_TARBALL_SHA256="1092e81d0c9c1bc29343004c1d01fb0d89eb49dd0fd5339b2f2e64a44b582d10" fi if [ -z "${GLIBC_PORTS_URL}" ]; then GLIBC_PORTS_URL="http://ftp.gnu.org/gnu/glibc/glibc-ports-${GLIBC_PORTS_VERS}.tar.gz" fi GLIBC_PORTS_TARBALL="src/glibc-ports-${GLIBC_PORTS_VERS}.tar.gz" GLIBC_PORTS_DIR="$(pwd)/glibc-ports-${GLIBC_PORTS_VERS}" # Main script CCNAME="$1" CCDIR="$2" PREFIX="$3" ................................................................................ "../${GLIBC_DIR}/configure" --prefix='/' --libdir="${arch_libdir}" --host="${arch_host}" --enable-add-ons="${GLIBC_PORTS_DIR},libidn${GLIBC_ADDITIONAL_ADDONS}" \ libc_cv_forced_unwind=yes libc_cv_ctors_header=yes libc_cv_c_cleanup=yes libc_cv_ssp=no || exit 1 rebuild_binutils_needed='1' ;; stage2) "../${GLIBC_DIR}/configure" --prefix='/' --libdir="${arch_libdir}" --host="${arch_host}" --enable-add-ons="${GLIBC_PORTS_DIR},libidn${GLIBC_ADDITIONAL_ADDONS}" \ --enable-kernel="${LINUX_VERS}" || exit 1 ;; esac ${MAKE} ${BUILD_CC_MAKE_FLAGS} || exit 1 ${MAKE} ${BUILD_CC_MAKE_FLAGS} install_root="${PREFIX}" install || exit 1 |