blob: e5ee70bdc756e47ff8c11a9b95ac7e6b2b9b2770 (
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
32
33
34
35
36
37
38
|
#!/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
./contrib/download_prerequisites
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-initfini-array \
--enable-languages=c,c++ \
--prefix=/opt/bootstrap \
--target=$TARGET \
--with-as=/opt/toolchain/bin/${TARGET}-as \
--with-ld=/opt/toolchain/bin/${TARGET}-ld \
--without-headers \
CPPFLAGS="-I$STATIC_DEPS_PREFIX/include" \
LDFLAGS="-L$STATIC_DEPS_PREFIX/lib"
make -j$(nproc) all-gcc
make install-gcc
make -j$(nproc) all-target-libgcc
make install-target-libgcc
|