summaryrefslogtreecommitdiff
path: root/scripts/0300-build-bootstrap-gcc.sh
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