-FROM ubuntu:18.04
+FROM ubuntu:20.04
COPY scripts/cross-apt-packages.sh /scripts/
RUN sh /scripts/cross-apt-packages.sh
RUN apt-get update && apt-get build-dep -y clang llvm && apt-get install -y --no-install-recommends \
build-essential \
# gcc-multilib can not be installed together with gcc-arm-linux-gnueabi
- gcc-7-multilib \
+ g++-8-multilib \
libedit-dev \
libgmp-dev \
libisl-dev \
libmpc-dev \
libmpfr-dev \
+ libtinfo5 \
ninja-build \
nodejs \
python3-dev \
# Needed for apt-key to work:
dirmngr \
gpg-agent \
- g++-7-arm-linux-gnueabi
+ g++-8-arm-linux-gnueabi
RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2 main'
AR_x86_64_sun_solaris=x86_64-sun-solaris2.10-ar \
CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++ \
- CC_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-gcc-7 \
- CXX_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-g++-7 \
+ CC_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-gcc-8 \
+ CXX_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-g++-8 \
AR_x86_64_fortanix_unknown_sgx=ar \
CC_x86_64_fortanix_unknown_sgx=x86_64-fortanix-unknown-sgx-clang-11 \
CFLAGS_x86_64_fortanix_unknown_sgx="-mlvi-hardening -mllvm -x86-experimental-lvi-inline-asm-hardening" \
AR_i686_unknown_freebsd=i686-unknown-freebsd11-ar \
CC_i686_unknown_freebsd=i686-unknown-freebsd11-clang \
CXX_i686_unknown_freebsd=i686-unknown-freebsd11-clang++ \
- CC=gcc-7 \
- CXX=g++-7
+ CC=gcc-8 \
+ CXX=g++-8
WORKDIR /build
COPY scripts/musl.sh /build
RUN env \
- CC=arm-linux-gnueabi-gcc-7 CFLAGS="-march=armv7-a" \
- CXX=arm-linux-gnueabi-g++-7 CXXFLAGS="-march=armv7-a" \
+ CC=arm-linux-gnueabi-gcc-8 CFLAGS="-march=armv7-a" \
+ CXX=arm-linux-gnueabi-g++-8 CXXFLAGS="-march=armv7-a" \
bash musl.sh armv7 && \
rm -rf /build/*
ENV TARGETS=$TARGETS,i686-unknown-freebsd
# As per https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1300211
-# we need asm in the search path for gcc-7 (for gnux32) but not in the search path of the
+# we need asm in the search path for gcc-8 (for gnux32) but not in the search path of the
# cross compilers.
# Luckily one of the folders is /usr/local/include so symlink /usr/include/asm-generic there
RUN ln -s /usr/include/asm-generic /usr/local/include/asm