new file mode 100644
@@ -0,0 +1,3 @@
+# Strech LLVM 8 repos
+deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-8 main
+deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch-8 main
@@ -42,6 +42,19 @@ RUN apt-get update && \
wget \
git \
nasm \
+ gnupg \
+ && \
+ apt-get autoremove -y && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists* /tmp/* /var/tmp/*
+
+RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
+COPY stretch-llvm-8.list /etc/apt/sources.list.d/
+
+RUN apt-get update && \
+ apt-get --quiet --yes install \
+ clang-8 \
+ lld-8 \
&& \
apt-get autoremove -y && \
apt-get clean && \
new file mode 100644
@@ -0,0 +1,3 @@
+# Unstable LLVM 8 repos
+deb http://apt.llvm.org/unstable/ llvm-toolchain-8 main
+deb-src http://apt.llvm.org/unstable/ llvm-toolchain-8 main
@@ -42,6 +42,19 @@ RUN apt-get update && \
wget \
git \
nasm \
+ gnupg \
+ && \
+ apt-get autoremove -y && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists* /tmp/* /var/tmp/*
+
+RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add -
+COPY unstable-llvm-8.list /etc/apt/sources.list.d/
+
+RUN apt-get update && \
+ apt-get --quiet --yes install \
+ clang-8 \
+ lld-8 \
&& \
apt-get autoremove -y && \
apt-get clean && \
@@ -26,6 +26,13 @@
CXX: clang++
clang: y
+.clang-8-tmpl:
+ variables: &clang-8
+ CC: clang-8
+ CXX: clang++-8
+ LD: ld.lld-8
+ clang: y
+
.x86-64-build-tmpl:
<<: *build
variables:
@@ -90,6 +97,16 @@
variables:
<<: *clang
+.clang-8-x86-64-build:
+ extends: .x86-64-build
+ variables:
+ <<: *clang-8
+
+.clang-8-x86-64-build-debug:
+ extends: .x86-64-build-debug
+ variables:
+ <<: *clang-8
+
.clang-x86-32-build:
extends: .x86-32-build
variables:
@@ -219,6 +236,16 @@ debian-stretch-clang-debug:
variables:
CONTAINER: debian:stretch
+debian-stretch-clang-8:
+ extends: .clang-8-x86-64-build
+ variables:
+ CONTAINER: debian:stretch
+
+debian-stretch-clang-8-debug:
+ extends: .clang-8-x86-64-build-debug
+ variables:
+ CONTAINER: debian:stretch
+
debian-stretch-gcc:
extends: .gcc-x86-64-build
variables:
@@ -259,6 +286,16 @@ debian-unstable-clang-debug:
variables:
CONTAINER: debian:unstable
+debian-unstable-clang-8:
+ extends: .clang-8-x86-64-build
+ variables:
+ CONTAINER: debian:unstable
+
+debian-unstable-clang-8-debug:
+ extends: .clang-8-x86-64-build-debug
+ variables:
+ CONTAINER: debian:unstable
+
debian-unstable-gcc:
extends: .gcc-x86-64-build
variables:
@@ -19,7 +19,7 @@ fi
cfgargs=()
cfgargs+=("--enable-docs")
-if [[ "${CC}" == "clang" ]]; then
+if [[ "${CC}" == "clang"* ]]; then
# SeaBIOS cannot be built with clang
cfgargs+=("--with-system-seabios=/usr/share/seabios/bios.bin")
# iPXE cannot be built with clang