@@ -9,12 +9,40 @@ USER root
99COPY conf/apt/ebclfsa.list /etc/apt/sources.list.d/
1010# Install ebclfsa tools
1111RUN apt-get update && apt-get install -y --no-install-recommends \
12- clang \
1312 lisa-elf-enabler \
1413 lld \
15- llvm \
16- musl-dev:arm64
17-
14+ patchelf \
15+ ninja-build
16+
1817# add cmake toolchains
1918RUN mkdir -p /build/cmake
2019COPY conf/cmake/* /build/cmake/
20+
21+ COPY conf/scripts/build_clang_libc++_musl.sh /build/build_clang_libc++_musl.sh
22+ COPY conf/patches/0001-llvm-enable-by-default-musl-libc.patch /build
23+ COPY conf/patches/0001-musl-cross-add-linux-5.15.183-hash.patch /build
24+
25+ RUN chmod +x /build/build_clang_libc++_musl.sh
26+ RUN bash /build/build_clang_libc++_musl.sh --check_tools
27+ RUN bash /build/build_clang_libc++_musl.sh --clone_musl
28+ RUN bash /build/build_clang_libc++_musl.sh --clone_llvm
29+ RUN bash /build/build_clang_libc++_musl.sh --build_musl_x86
30+ RUN bash /build/build_clang_libc++_musl.sh --install_musl_x86
31+ RUN bash /build/build_clang_libc++_musl.sh --build_musl_aarch64
32+ RUN bash /build/build_clang_libc++_musl.sh --install_musl_aarch64
33+ RUN bash /build/build_clang_libc++_musl.sh --build_clang_x86
34+ RUN bash /build/build_clang_libc++_musl.sh --install_clang_x86
35+ RUN bash /build/build_clang_libc++_musl.sh --build_clang_aarch64
36+ RUN bash /build/build_clang_libc++_musl.sh --install_clang_aarch64
37+
38+ # clean the docker images, from unnecesary binaries, files and projects.
39+ RUN bash /build/build_clang_libc++_musl.sh --clean
40+
41+ RUN rm /build/build_clang_libc++_musl.sh \
42+ /build/0001-llvm-enable-by-default-musl-libc.patch \
43+ /build/0001-musl-cross-add-linux-5.15.183-hash.patch
44+
45+ RUN apt remove -y \
46+ ninja-build \
47+ patchelf
48+
0 commit comments