blob: 0e54b3b0c48d4a0b49bfddf93df8605bb2142639 (
plain)
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
|
#!/bin/env bash
set -e
mkdir -p /toolchain/gcc/.bootstrap-build && cd /toolchain/gcc
tar xf /downloads/gcc-$GCC_VERSION.tar.xz
cd gcc-$GCC_VERSION
for PATCH in $(ls /patches/gcc-$GCC_VERSION-$TARGET/*.patch); do
patch -p0 -i $PATCH
done
cd /toolchain/gcc/.bootstrap-build
CFLAGS=${CFLAGS/-Werror=format-security/}
CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
PATH=/opt/bootstrap/bin:/opt/toolchain/bin:$PATH
../gcc-$GCC_VERSION/configure \
--enable-languages=c,c++ \
--prefix=/opt/bootstrap \
--target=$TARGET \
--without-headers
make -j$(nproc) all-gcc
make install-gcc
make -j$(nproc) all-target-libgcc
make install-target-libgcc
|