summaryrefslogtreecommitdiff
path: root/scripts/0500-build-target-gcc.sh
blob: 3ef2f5e291fecaf709cc0023c3b3ae118c2a5bf4 (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
#!/bin/env bash

set -e

mkdir -p /toolchain/gcc/.target-build && cd /toolchain/gcc/.target-build

CFLAGS=${CFLAGS/-Werror=format-security/}
CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
PATH=/opt/bootstrap/bin:/opt/toolchain/bin:$PATH

../gcc-$GCC_VERSION/configure \
  --disable-hosted-libstdcxx         \
  --disable-nls                      \
  --disable-wchar_t                  \
  --enable-cxx-flags=-fno-exceptions \
  --enable-languages=c,c++           \
  --prefix=/opt/toolchain            \
  --target=$TARGET                   \
  --with-newlib

make -j$(nproc) all-gcc
make install-strip-gcc

for COMPONENT in target-libgcc target-libstdc++-v3; do
  make -j$(nproc) all-$COMPONENT
  make install-$COMPONENT
done