From cf2868932fcb350d12f3e96a76890f53ce06cabb Mon Sep 17 00:00:00 2001 From: "rev.ng CI" <sysadmin@rev.ng> Date: Fri, 5 Aug 2022 13:44:40 +0000 Subject: [PATCH] Automatic binary archives ORCHESTRA_CONFIG_COMMIT=76d1888 ORCHESTRA_CONFIG_BRANCH=master COMPONENT_TARGET_BRANCH=next-develop --- ...c58a9f2d02ef7b6d15f2a435.hash-material.yml | 1935 +++++++++++++++++ ...f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz | 3 + .../revng/optimized/develop_master.tar.xz | 2 +- .../optimized/next-develop_master.tar.xz | 2 +- .../optimized/next-develop_next-master.tar.xz | 2 +- ...dc732ba693b46b89add3928.hash-material.yml} | 2 +- ...c6b6476bc03edc732ba693b46b89add3928.tar.xz | 3 + ...5aef3668175e7a01b97a492a8575a7752d3.tar.xz | 3 - .../test/revng-c/default/none_master.tar.xz | 2 +- .../revng-c/default/none_next-master.tar.xz | 2 +- ...dcc88db0ba928473aeefec4f78349aafa74.tar.xz | 3 - ...ffecc071ebf836389fdd34a.hash-material.yml} | 2 +- ...e51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz | 3 + .../test/revng/default/none_master.tar.xz | 2 +- .../revng/default/none_next-master.tar.xz | 2 +- 15 files changed, 1953 insertions(+), 15 deletions(-) create mode 100644 linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.hash-material.yml create mode 100644 linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz rename linux-x86-64/test/revng-c/default/{none_e34e45aef3668175e7a01b97a492a8575a7752d3.hash-material.yml => none_a75dec6b6476bc03edc732ba693b46b89add3928.hash-material.yml} (99%) create mode 100644 linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.tar.xz delete mode 100644 linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.tar.xz delete mode 100644 linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.tar.xz rename linux-x86-64/test/revng/default/{none_64e65dcc88db0ba928473aeefec4f78349aafa74.hash-material.yml => none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.hash-material.yml} (99%) create mode 100644 linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz diff --git a/linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.hash-material.yml b/linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.hash-material.yml new file mode 100644 index 000000000..34b44e0c6 --- /dev/null +++ b/linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.hash-material.yml @@ -0,0 +1,1935 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-cxx-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + + extract.sh --into "$BUILD_DIR" "https://downloads.sourceforge.net/project/boost/boost/1.72.0/boost_1_72_0.tar.bz2" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/boost-1.63.0-icl-disable-LessThanComparableConcept.patch" "$BUILD_DIR" + cd "$BUILD_DIR" && ./bootstrap.sh --prefix="$ORCHESTRA_ROOT" --with-libraries=test + "dependencies": + - |- + host-libcxx + - |- + libunwind + "install": |+ + cd "$BUILD_DIR" + + ./b2 \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + --ignore-site-config toolset='clang' + + ./b2 \ + --prefix="${DESTDIR}${ORCHESTRA_ROOT}" \ + --ignore-site-config toolset='clang' \ + install + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE_1_0.txt + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/41be8cd.tar.gz" + + SUPPORT_UNITTESTS="$BUILD_DIR/source/llvm/unittests/Support" + rm "$SUPPORT_UNITTESTS/JSONTest.cpp" + rm "$SUPPORT_UNITTESTS/DJBTest.cpp" + grep -vE 'JSONTest.cpp|DJBTest.cpp' "$SUPPORT_UNITTESTS/CMakeLists.txt" > "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" + mv "$SUPPORT_UNITTESTS/CMakeLists.txt.tmp" "$SUPPORT_UNITTESTS/CMakeLists.txt" + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;libcxxabi;libcxx;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DLLVM_ENABLE_LTO=Thin \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_BUILD_INSTRUMENTED=IR \ + -DLLVM_BUILD_RUNTIME=No \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + zlib + - |- + ncurses + "install": |+ + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + export HARD_FLAGS_CXX_CLANG="" + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} clang + ninja ${JOBS:+-j$JOBS} check-llvm || true + ninja ${JOBS:+-j$JOBS} check-clang || true + + rm -rf build-for-profiling + mkdir build-for-profiling + cd build-for-profiling + cmake \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_C_COMPILER="$BUILD_DIR/bin/clang" \ + -DCMAKE_CXX_COMPILER="$BUILD_DIR/bin/clang++" \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo + ninja ${JOBS:+-j$JOBS} + + PROFDATA_DIR="${DESTDIR}${ORCHESTRA_ROOT}/share/profdata" + mkdir -p "$PROFDATA_DIR" + llvm-profdata merge -output="$PROFDATA_DIR/clang-release.prof" $BUILD_DIR/profiles/*.profraw + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/41be8cd.tar.gz" + + # compiler-rt tests fail abundantly (in the CI only) + find "$BUILD_DIR/source/compiler-rt/test" -name "lit.*" -type f | while read FILE; do + echo > "$FILE" + done + + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;libcxxabi;libcxx;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DLIBCXXABI_HAS_CXA_THREAD_ATEXIT_IMPL=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DLLVM_ENABLE_LTO=Thin \ + -DLLVM_USE_LINKER=lld \ + -DCMAKE_AR=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ar \ + -DCMAKE_RANLIB=$ORCHESTRA_ROOT/clang-vanilla/bin/llvm-ranlib \ + -DCMAKE_C_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang \ + -DCMAKE_CXX_COMPILER=$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin/clang++ \ + -DLLVM_PROFDATA_FILE="$ORCHESTRA_ROOT/share/profdata/clang-release.prof" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + zlib + - |- + ncurses + "install": |2+ + + export PATH="$ORCHESTRA_ROOT/clang-vanilla/wrapped-bin:$ORCHESTRA_ROOT/clang-vanilla/bin:$PATH" + + export HARD_FLAGS_CXX_CLANG="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} install + + # Run tests + export HARD_FLAGS_C_CLANG="-w" + export HARD_FLAGS_CXX_CLANG="-w" + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + + # Fix libc++ + rm "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/libc++.so" || true + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/libc++.so" + + # Symlink to /lib/llvm/clang-release/bin/* to /bin + for EXECUTABLE in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/bin/"*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/bin" \ + "${EXECUTABLE}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + done + + # Symlink to /lib/llvm/clang-release/lib/libc++*.so* to /lib + for LIBRARY in "${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/"libc++*.so*; do + ln \ + -s $( + realpath \ + --no-symlinks \ + --relative-to="${DESTDIR}${ORCHESTRA_ROOT}/lib" \ + "${LIBRARY}" + ) \ + "${DESTDIR}${ORCHESTRA_ROOT}/lib" + done + + # Leave `opt` and `llvm-config` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + + # Create wrappers + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + cd "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/41be8cd.tar.gz" + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$BUILD_DIR/source/llvm" \ + -GNinja \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w" \ + -DCMAKE_C_FLAGS="-w" \ + -DCMAKE_CXX_FLAGS="-w" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + zlib + - |- + ncurses + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cd "${DESTDIR}${ORCHESTRA_ROOT}/clang-vanilla/wrapped-bin" + cp -a "$COMPILER_WRAPPER" clang + cp -a "$COMPILER_WRAPPER" clang++ + cp -a "$COMPILER_WRAPPER" clang-tidy + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/llvm/LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.22.2/cmake-3.22.2.tar.gz + cd "$BUILD_DIR" && ./bootstrap \ + --prefix="$ORCHESTRA_ROOT" \ + --parallel=16 \ + LDFLAGS="-static-libstdc++ -static-libgcc" \ + -- -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_USE_OPENSSL=OFF + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + Licenses/README.rst + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + toolchain/host/gcc + - |- + toolchain/host/binutils + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://download.gnome.org/sources/glib/2.64/glib-2.64.5.tar.xz + find "$BUILD_DIR/source/" -name meson.build -exec sed -i "s|install\s*:\s*|install_rpath : '$RPATH_PLACEHOLDER/lib', \0|" {} \; + sed -i 's|^.*HAVE_LANGINFO_.*1.*$||' "$BUILD_DIR/source/meson.build" + sed -i -e '/subdir.*tests/d' "$BUILD_DIR"/source/{.,gio,glib}/meson.build + + CC=clang \ + CXX=clang++ \ + meson setup \ + --buildtype plain \ + --libdir=lib \ + --prefix "$ORCHESTRA_ROOT" \ + --wrap-mode nodownload \ + -Ddefault_library=shared \ + -Dselinux=disabled \ + -Dxattr=false \ + -Dlibmount=disabled \ + -Dinternal_pcre=true \ + -Dman=false \ + -Ddtrace=false \ + -Dsystemtap=false \ + -Dgtk_doc=false \ + -Dfam=false \ + -Dinstalled_tests=false \ + -Dnls=disabled \ + "$BUILD_DIR" \ + "$BUILD_DIR/source" + "dependencies": + - |- + libffi + - |- + zlib + "install": |+ + cd "$BUILD_DIR" + export LANG= + ninja ${JOBS:+-j$JOBS} + ninja ${JOBS:+-j$JOBS} install + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.xz + + sed -i 's|test -n ".critic_missing"|false|g' "$BUILD_DIR/source/configure" + sed -i 's|struct obstack ._obstack_compat|\0 = 0|g' "$BUILD_DIR/source/malloc/obstack.c" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/glibc-2.13-fix-isinf.patch" "$BUILD_DIR/source" + + # Create __libc_single_threaded symbol (required by recent libstdc++) + echo 'char __libc_single_threaded;' >> "$BUILD_DIR/source/misc/error.c" + sed -i \ + 's/GLIBC_2.13/GLIBC_2.13\n GLIBC_2.32/' \ + "$BUILD_DIR/source/Versions.def" + sed -i \ + 's/^}/ GLIBC_2.32 {\n __libc_single_threaded;\n }\n}/g' \ + "$BUILD_DIR/source/misc/Versions" + + cd $BUILD_DIR + export CC="cc -no-pie -fuse-ld=bfd -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/link-only/lib" + ./source/configure \ + --disable-profile \ + --without-gd \ + --enable-crypt \ + --disable-static-pie \ + --disable-systemtap \ + --disable-nscd \ + --disable-timezone-tools \ + --enable-stack-protector=strong \ + --enable-stackguard-randomization \ + --disable-cet \ + --without-selinux \ + --without-cvs \ + --disable-werror \ + --enable-bind-now \ + --disable-sanity-checks \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + CFLAGS="-w -O2 -fno-stack-protector -DNDEBUG -march=core2 -U_FORTIFY_SOURCE" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_root="$DESTDIR" install + sed -i "s|$INSTALL_LINK_ONLY_PATH/lib/||g" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libpthread.so" \ + "$DESTDIR$INSTALL_LINK_ONLY_PATH/lib/libc.so" + ln -s . "$DESTDIR$INSTALL_LINK_ONLY_PATH/usr" + rm -f "$DESTDIR$INSTALL_LINK_ONLY_PATH"/libexec/getconf/POSIX_V7_LP64_OFF64* + rm -rf "$DESTDIR$INSTALL_LINK_ONLY_PATH"/bin + cp -a "$DESTDIR$INSTALL_LINK_ONLY_PATH"/lib/*.o "$DESTDIR$ORCHESTRA_ROOT"/lib/ + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz" + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + --enable-fat \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + glibc + - |- + toolchain/host/binutils + - |- + clang-release + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + clang-release + - |- + toolchain/host/gcc + "install": |- + exit 0 + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.3/libffi-3.3.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.4.0.tar.gz + cd "$BUILD_DIR" + export CC="cc -fcommon" + ./configure \ + --enable-cxx-exceptions \ + --disable-coredump \ + --disable-ptrace \ + --enable-setjmp \ + --disable-debug-frame \ + --disable-documentation \ + --disable-minidebuginfo \ + --disable-static \ + --disable-conservative_checks \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR/llvm" \ + -GNinja \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DCMAKE_EXE_LINKER_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_SHARED_LINKER_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_MODULE_LINKER_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_OCAMLDOC=OFF \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + zlib + - |- + ncurses + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + + # Keep only `opt`, `llvm-config` and mlir executables from `/bin` + mkdir "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" + + for EXECUTABLE_PREFIX in opt llvm-config mlir-; do + mv \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin/$EXECUTABLE_PREFIX"* \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" + done + + rm -rf "${DESTDIR}${ORCHESTRA_ROOT}/bin" + + mv \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR/llvm" \ + -GNinja \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DCMAKE_EXE_LINKER_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_SHARED_LINKER_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_MODULE_LINKER_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_OCAMLDOC=OFF \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + zlib + - |- + ncurses + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + + # Keep only `opt`, `llvm-config` and mlir executables from `/bin` + mkdir "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" + + for EXECUTABLE_PREFIX in opt llvm-config mlir-; do + mv \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin/$EXECUTABLE_PREFIX"* \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" + done + + rm -rf "${DESTDIR}${ORCHESTRA_ROOT}/bin" + + mv \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR/llvm" \ + -GNinja \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_SHARED_LINKER_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_MODULE_LINKER_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DLLVM_TARGETS_TO_BUILD="AArch64;AMDGPU;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_INCLUDE_GO_TESTS=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_OCAMLDOC=OFF \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + zlib + - |- + ncurses + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-all + fi + + # Keep only `opt`, `llvm-config` and mlir executables from `/bin` + mkdir "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" + + for EXECUTABLE_PREFIX in opt llvm-config mlir-; do + mv \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin/$EXECUTABLE_PREFIX"* \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" + done + + rm -rf "${DESTDIR}${ORCHESTRA_ROOT}/bin" + + mv \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin-tmp" \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin" + "ndebug": !!bool |- + true + "commit": |- + f085c9fcd53e1f8b293b821edd16725c1938c4e9 + "default_build": |- + optimized + "license": |- + llvm/LICENSE.TXT + "repository": |- + llvm-project + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc//mpc-1.1.0.tar.gz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + - |- + mpfr + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING.LESSER + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.mpfr.org/mpfr-4.1.0/mpfr-4.1.0.tar.xz + cd "$BUILD_DIR" && ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --with-gmp="$ORCHESTRA_ROOT" \ + --enable-shared=no \ + CFLAGS="-fPIC" \ + CXXFLAGS="-fPIC" \ + LDFLAGS="-static-libgcc" + "dependencies": + - |- + gmp + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.2.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-stripping \ + --disable-term-driver \ + --disable-termcap \ + --disable-widec \ + --enable-colorfgbg \ + --enable-const \ + --enable-echo \ + --enable-hard-tabs \ + --enable-leaks \ + --enable-overwrite \ + --enable-symlinks \ + --enable-warnings \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-macros \ + --with-manpage-format=normal \ + --with-progs \ + --with-rcs-ids \ + --with-shared \ + --with-termlib \ + --without-ada \ + --without-assertions \ + --without-debug \ + --without-dlsym \ + --without-expanded \ + --without-gpm \ + --without-hashed-db \ + --without-profile \ + --without-tack \ + --without-tests \ + --without-trace \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + "configure": | + mkdir -p "$BUILD_DIR/build" + extract.sh --into "$BUILD_DIR" https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.0.tar.gz + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/ninja-shell-for-rule.patch" "$BUILD_DIR" + cd "$BUILD_DIR/build" + cmake \ + "$BUILD_DIR" \ + -Wno-dev \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$ORCHESTRA_ROOT + "dependencies": [] + "install": | + cd "$BUILD_DIR/build" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + host-c-toolchain + - |- + clang-release + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + "$SOURCE_DIR/configure" \ + --cc="$ORCHESTRA_ROOT/link-only/bin/clang" \ + --prefix="$ORCHESTRA_ROOT" \ + --target-list=" arm-libtinycode arm-linux-user aarch64-libtinycode aarch64-linux-user i386-libtinycode i386-linux-user mips-libtinycode mips-linux-user mipsel-libtinycode mipsel-linux-user s390x-libtinycode s390x-linux-user x86_64-libtinycode x86_64-linux-user " \ + --disable-werror \ + --enable-llvm-helpers \ + --disable-kvm \ + --without-pixman \ + --disable-tools \ + --disable-system \ + --disable-libnfs \ + --disable-vde \ + --disable-gnutls \ + --disable-smartcard-nss \ + --disable-uuid \ + --disable-cap-ng \ + --python="$(which python2)" \ + --enable-debug \ + --extra-cflags="-ggdb3 -O0 " + "dependencies": + - |- + zlib + - |- + glib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + host-c-toolchain + - |- + clang-release + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + "$SOURCE_DIR/configure" \ + --cc="$ORCHESTRA_ROOT/link-only/bin/clang" \ + --prefix="$ORCHESTRA_ROOT" \ + --target-list=" arm-libtinycode arm-linux-user aarch64-libtinycode aarch64-linux-user i386-libtinycode i386-linux-user mips-libtinycode mips-linux-user mipsel-libtinycode mipsel-linux-user s390x-libtinycode s390x-linux-user x86_64-libtinycode x86_64-linux-user " \ + --disable-werror \ + --enable-llvm-helpers \ + --disable-kvm \ + --without-pixman \ + --disable-tools \ + --disable-system \ + --disable-libnfs \ + --disable-vde \ + --disable-gnutls \ + --disable-smartcard-nss \ + --disable-uuid \ + --disable-cap-ng \ + --python="$(which python2)" \ + --enable-debug \ + --extra-cflags="-ggdb3 -O2 -fno-omit-frame-pointer " + "dependencies": + - |- + zlib + - |- + glib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + host-c-toolchain + - |- + clang-release + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + "$SOURCE_DIR/configure" \ + --cc="$ORCHESTRA_ROOT/link-only/bin/clang" \ + --prefix="$ORCHESTRA_ROOT" \ + --target-list=" arm-libtinycode arm-linux-user aarch64-libtinycode aarch64-linux-user i386-libtinycode i386-linux-user mips-libtinycode mips-linux-user mipsel-libtinycode mipsel-linux-user s390x-libtinycode s390x-linux-user x86_64-libtinycode x86_64-linux-user " \ + --disable-werror \ + --enable-llvm-helpers \ + --disable-kvm \ + --without-pixman \ + --disable-tools \ + --disable-system \ + --disable-libnfs \ + --disable-vde \ + --disable-gnutls \ + --disable-smartcard-nss \ + --disable-uuid \ + --disable-cap-ng \ + --python="$(which python2)" \ + \ + --extra-cflags="-ggdb3 -O2 " + "dependencies": + - |- + zlib + - |- + glib + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": |- + e908d8a6f4cfd06b5c0995d1320247cd4032e32d + "default_build": |- + optimized + "license": |- + LICENSE + "repository": |- + qemu + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + revng-qa + - |- + glibc + - |- + host-cxx-toolchain + - |- + revng-js-prerequisites + "configure": | + mkdir -p "$BUILD_DIR" + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O0 -fplugin=libclangTidyPlugin.so -Wl,--no-undefined -Wno-unused-command-line-argument -stdlib=libc++ -fuse-ld=lld " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 -fplugin=libclangTidyPlugin.so -Wl,--no-undefined -Wno-unused-command-line-argument -stdlib=libc++ -fuse-ld=lld " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/12.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/12.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DBOOST_ROOT="$ORCHESTRA_ROOT" \ + -DBoost_NO_BOOST_CMAKE=On \ + -DBoost_NO_SYSTEM_PATHS=On + "dependencies": + - |- + host-libcxx + - |- + llvm + - |- + qemu + - |- + boost + - |- + clang-release + "install": | + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + if test "$RUN_TESTS" -eq 1; then + cd "$BUILD_DIR" + ctest --output-on-failure ${JOBS:+-j$JOBS} + cd - + fi + + cmake --install "$BUILD_DIR" + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + revng-qa + - |- + glibc + - |- + host-cxx-toolchain + - |- + revng-js-prerequisites + "configure": | + mkdir -p "$BUILD_DIR" + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer -fplugin=libclangTidyPlugin.so -Wl,--no-undefined -Wno-unused-command-line-argument -stdlib=libc++ -fuse-ld=lld " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer -fplugin=libclangTidyPlugin.so -Wl,--no-undefined -Wno-unused-command-line-argument -stdlib=libc++ -fuse-ld=lld " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/12.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/12.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DBOOST_ROOT="$ORCHESTRA_ROOT" \ + -DBoost_NO_BOOST_CMAKE=On \ + -DBoost_NO_SYSTEM_PATHS=On + "dependencies": + - |- + host-libcxx + - |- + llvm + - |- + qemu + - |- + boost + - |- + clang-release + "install": | + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + if test "$RUN_TESTS" -eq 1; then + cd "$BUILD_DIR" + ctest --output-on-failure ${JOBS:+-j$JOBS} + cd - + fi + + cmake --install "$BUILD_DIR" + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + revng-qa + - |- + glibc + - |- + host-cxx-toolchain + - |- + revng-js-prerequisites + "configure": | + mkdir -p "$BUILD_DIR" + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + "$SOURCE_DIR" \ + -G"Ninja" \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS="-ggdb3 -O2 -fplugin=libclangTidyPlugin.so -Wl,--no-undefined -Wno-unused-command-line-argument -stdlib=libc++ -fuse-ld=lld " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fplugin=libclangTidyPlugin.so -Wl,--no-undefined -Wno-unused-command-line-argument -stdlib=libc++ -fuse-ld=lld " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/12.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/12.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DBOOST_ROOT="$ORCHESTRA_ROOT" \ + -DBoost_NO_BOOST_CMAKE=On \ + -DBoost_NO_SYSTEM_PATHS=On + "dependencies": + - |- + host-libcxx + - |- + llvm + - |- + qemu + - |- + boost + - |- + clang-release + "install": | + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + if test "$RUN_TESTS" -eq 1; then + cd "$BUILD_DIR" + ctest --output-on-failure ${JOBS:+-j$JOBS} + cd - + fi + + cmake --install "$BUILD_DIR" + "ndebug": !!bool |- + true + "commit": |- + add47a861a16a01f5db8a4eba83b491d6acaf1ae + "default_build": |- + optimized + "license": |- + LICENSE.md + "repository": |- + revng + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + JS_DIR="$ORCHESTRA_DOTDIR/support/js-prerequisites" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cp -a "$JS_DIR/package.json" "$JS_DIR/yarn.lock" . + + #! check that package.json has the right hash, this is to trigger a rebuild in orchestra + #! whenever we change the file + echo '170f9c4509efc5065364e99ac32823bf8a37fcbf1a05dd7cf85a530e4173d851 package.json' | sha256sum -c - + + #! from the yarn.lock read the urls of the tars we have to download + PACKAGE_URLS=$(grep 'resolved' yarn.lock | awk '{print $2}' | tr -d '"') + while IFS= read -r URL; do + fetch.sh "$URL" + done <<< "$PACKAGE_URLS" + + #! each url is in the form https://<url>/<file>#<sha1>, the sed is to have `<sha1> <file>` to + #! feed to sha1sum + echo $PACKAGE_URLS | sed 's|.*/\(.*\)#\(\w*\)|\2 \1|g' | sha1sum -c - + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + mkdir "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + #! copy all download packages to node_cache + cp -a *.tgz "${DESTDIR}${ORCHESTRA_ROOT}/share/node_cache" + + #! Create a yarnrc file, this is to specify the needed settings to make `yarn install` work + #! completely offline + YARNRC="${DESTDIR}${ORCHESTRA_ROOT}/share/yarnrc" + touch "$YARNRC" + yarn -s config --use-yarnrc "$YARNRC" set disable-self-update-check true + yarn -s config --use-yarnrc "$YARNRC" set nodedir "${ORCHESTRA_ROOT}/share/node_cache" + echo '--install.offline' >> "$YARNRC" + echo '--add.offline' >> "YARNRC" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": "" + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cmake \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" "$SOURCE_DIR" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": |- + 3f61500bc491e376eeb96357cdf4dbd63e2c37a9 + "default_build": |- + default + "license": |- + LICENSE + "repository": |- + revng-qa + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.37 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.bz2 + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --build=x86_64-pc-linux-gnu \ + --host=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --with-sysroot="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu" \ + --prefix=$ORCHESTRA_ROOT \ + --datadir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.37 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.37/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.37/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.37 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.37 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.37 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.37/include \ + --without-included-gettext \ + --with-zlib \ + --enable-poison-system-directories \ + --enable-secureplt \ + --enable-obsolete \ + --enable-gold \ + --disable-shared \ + --enable-threads \ + --enable-install-libiberty \ + --disable-werror \ + --disable-static \ + --disable-gdb \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --without-debuginfod \ + --without-stage1-ldflags \ + --enable-gold=default \ + CFLAGS="-w -ggdb3 -O3" \ + CXXFLAGS="-w -ggdb3 -O3" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 + "builds": + "stage1": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + extract.sh --into "$SOURCE_DIR" "https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=/ \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --enable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --enable-libmpx \ + CFLAGS_FOR_TARGET="-I/usr/include/tirpc -I$ORCHESTRA_ROOT/link-only/include" \ + CXXFLAGS_FOR_TARGET="-I/usr/include/tirpc -I$ORCHESTRA_ROOT/link-only/include" \ + LDFLAGS_FOR_TARGET="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=/ -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter /usr/local/include -idirafter /usr/include/x86_64-linux-gnu -idirafter /usr/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter /usr/local/include -idirafter /usr/include/x86_64-linux-gnu -idirafter /usr/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=/ -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/12.0.0/lib/linux -static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} LIBRARY_PATH=/usr/lib/x86_64-linux-gnu + make install LIBRARY_PATH=/usr/lib/x86_64-linux-gnu + + NEW_GCC_PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/" + + if test -e "${DESTDIR}${NEW_GCC_PATH}/gcc"; then + + if ! test -e "${DESTDIR}${NEW_GCC_PATH}/cc"; then + ln -s gcc "${DESTDIR}${NEW_GCC_PATH}/cc" + fi + + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp "${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc" + ln -s gcc "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc" + ln -s gcc "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc" + ln -s gcc "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc" + + cp -a "${DESTDIR}${ORCHESTRA_ROOT}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${ORCHESTRA_ROOT}"/lib/ + + fi + + if test -e "${DESTDIR}${NEW_GCC_PATH}/g++"; then + + if ! test -e "${DESTDIR}${NEW_GCC_PATH}/c++"; then + ln -s g++ "${DESTDIR}${NEW_GCC_PATH}/c++" + fi + + cp "${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++" + ln -s g++ "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + ln -s g++ "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++" + ln -s g++ "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++" + + fi + + rm -f "${DESTDIR}${ORCHESTRA_ROOT}"/lib64/libcc1.* + + # Fixinclude locates the wrong pthread.h + find "${DESTDIR}${ORCHESTRA_ROOT}" -type d -name include-fixed -exec rm -f {}/pthread.h \; + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + extract.sh --into "$SOURCE_DIR" "https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cfns-fix-mismatch-in-gnu_inline-attributes.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-cpp-musl-support.patch" "$SOURCE_DIR" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-fixes.patch" "$SOURCE_DIR" + sed -i 's|gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"|gcc_gxx_include_dir="/${gcc_gxx_without_sysroot#/}"|' "$SOURCE_DIR/gcc/configure" + + sed -i "s|SHLIB_LINK = .(CC)|\0 -L$ORCHESTRA_ROOT/link-only/lib|" "$SOURCE_DIR/libgcc/config/t-slibgcc" + sed -i 's|@multilib_flags@||' "$SOURCE_DIR/libgcc/config/t-slibgcc" + + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" && "$SOURCE_DIR/configure" \ + --host=x86_64-pc-linux-gnu \ + --build=x86_64-pc-linux-gnu \ + --target=x86_64-pc-linux-gnu \ + --prefix=$ORCHESTRA_ROOT \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0 \ + --includedir=$ORCHESTRA_ROOT/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include \ + --datadir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0 \ + --mandir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/man \ + --infodir=$ORCHESTRA_ROOT/share/gcc-data/x86_64-pc-linux-gnu/11.2.0/info \ + --with-sysroot=/ \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --enable-nls \ + --without-included-gettext \ + --enable-checking=release \ + --enable-libstdcxx-time \ + --enable-poison-system-directories \ + --disable-host-shared \ + --enable-shared \ + --disable-libatomic \ + --disable-bootstrap \ + --disable-multilib \ + --disable-altivec \ + --disable-fixed-point \ + --disable-libgcj \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-libcilkrts \ + --disable-vtable-verify \ + --disable-libvtv \ + --disable-libquadmath \ + --disable-rpath \ + --enable-lto \ + --disable-vtable-verify \ + --disable-libsanitizer \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --without-zstd \ + --without-cloog \ + --enable-libsanitizer \ + --enable-libssp \ + --enable-shared \ + --enable-libatomic \ + --enable-libquadmath \ + --enable-esp \ + --disable-libstdcxx-pch \ + --enable-threads=posix \ + --enable-__cxa_atexit \ + --enable-clocale=gnu \ + --disable-altivec \ + --disable-fixed-point \ + --enable-targets=all \ + --enable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-systemtap \ + --enable-lto \ + --without-isl \ + --enable-default-pie \ + --enable-default-ssp \ + --enable-libmpx \ + CFLAGS_FOR_TARGET="-I/usr/include/tirpc -I$ORCHESTRA_ROOT/link-only/include" \ + CXXFLAGS_FOR_TARGET="-I/usr/include/tirpc -I$ORCHESTRA_ROOT/link-only/include" \ + LDFLAGS_FOR_TARGET="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=/ -Wl,-z,origin -Wl,--enable-new-dtags -Wl,-rpath,$RPATH_PLACEHOLDER/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter /usr/local/include -idirafter /usr/include/x86_64-linux-gnu -idirafter /usr/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter /usr/local/include -idirafter /usr/include/x86_64-linux-gnu -idirafter /usr/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=/ -Wl,-z,origin -Wl,--enable-new-dtags -fuse-ld=gold -Wl,-rpath,$RPATH_PLACEHOLDER/lib -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/clang/12.0.0/lib/linux -static-libgcc" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} LIBRARY_PATH=/usr/lib/x86_64-linux-gnu + make install LIBRARY_PATH=/usr/lib/x86_64-linux-gnu + + NEW_GCC_PATH="$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/" + + if test -e "${DESTDIR}${NEW_GCC_PATH}/gcc"; then + + if ! test -e "${DESTDIR}${NEW_GCC_PATH}/cc"; then + ln -s gcc "${DESTDIR}${NEW_GCC_PATH}/cc" + fi + + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + cp "${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc" + ln -s gcc "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc" + ln -s gcc "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc" + ln -s gcc "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc" + + cp -a "${DESTDIR}${ORCHESTRA_ROOT}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${ORCHESTRA_ROOT}"/lib/ + + fi + + if test -e "${DESTDIR}${NEW_GCC_PATH}/g++"; then + + if ! test -e "${DESTDIR}${NEW_GCC_PATH}/c++"; then + ln -s g++ "${DESTDIR}${NEW_GCC_PATH}/c++" + fi + + cp "${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++" + ln -s g++ "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++" + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin" + ln -s g++ "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++" + ln -s g++ "${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++" + + fi + + rm -f "${DESTDIR}${ORCHESTRA_ROOT}"/lib64/libcc1.* + + # Fixinclude locates the wrong pthread.h + find "${DESTDIR}${ORCHESTRA_ROOT}" -type d -name include-fixed -exec rm -f {}/pthread.h \; + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://zlib.net/fossils/zlib-1.2.12.tar.gz + cd "$BUILD_DIR" + ./configure \ + --shared \ + --uname=linux \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + README + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz b/linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz new file mode 100644 index 000000000..3cfd969ed --- /dev/null +++ b/linux-x86-64/revng/optimized/add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aed33fb2e34402c8adf29a487dbb9bbca24582a9c057514f84b029665a9aa8f +size 55577972 diff --git a/linux-x86-64/revng/optimized/develop_master.tar.xz b/linux-x86-64/revng/optimized/develop_master.tar.xz index 03d5734e3..611a7d005 120000 --- a/linux-x86-64/revng/optimized/develop_master.tar.xz +++ b/linux-x86-64/revng/optimized/develop_master.tar.xz @@ -1 +1 @@ -9046977506abf3cc77f2007c34182b22d56e5d78_e559a84fc8b222bfb6631228f956db9d20518d95.tar.xz \ No newline at end of file +add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng/optimized/next-develop_master.tar.xz b/linux-x86-64/revng/optimized/next-develop_master.tar.xz index 03d5734e3..611a7d005 120000 --- a/linux-x86-64/revng/optimized/next-develop_master.tar.xz +++ b/linux-x86-64/revng/optimized/next-develop_master.tar.xz @@ -1 +1 @@ -9046977506abf3cc77f2007c34182b22d56e5d78_e559a84fc8b222bfb6631228f956db9d20518d95.tar.xz \ No newline at end of file +add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng/optimized/next-develop_next-master.tar.xz b/linux-x86-64/revng/optimized/next-develop_next-master.tar.xz index 03d5734e3..611a7d005 120000 --- a/linux-x86-64/revng/optimized/next-develop_next-master.tar.xz +++ b/linux-x86-64/revng/optimized/next-develop_next-master.tar.xz @@ -1 +1 @@ -9046977506abf3cc77f2007c34182b22d56e5d78_e559a84fc8b222bfb6631228f956db9d20518d95.tar.xz \ No newline at end of file +add47a861a16a01f5db8a4eba83b491d6acaf1ae_20064f214b462d96c58a9f2d02ef7b6d15f2a435.tar.xz \ No newline at end of file diff --git a/linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.hash-material.yml b/linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.hash-material.yml similarity index 99% rename from linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.hash-material.yml rename to linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.hash-material.yml index 49dceac5e..fc7a398b6 100644 --- a/linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.hash-material.yml +++ b/linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.hash-material.yml @@ -1452,7 +1452,7 @@ "ndebug": !!bool |- true "commit": |- - 9046977506abf3cc77f2007c34182b22d56e5d78 + add47a861a16a01f5db8a4eba83b491d6acaf1ae "default_build": |- optimized "license": |- diff --git a/linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.tar.xz b/linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.tar.xz new file mode 100644 index 000000000..620cc8c53 --- /dev/null +++ b/linux-x86-64/test/revng-c/default/none_a75dec6b6476bc03edc732ba693b46b89add3928.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44ab17dca5d46734cca98947a83216a1ee329b0f8197027d97239fe8aea5ac9c +size 16037764 diff --git a/linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.tar.xz b/linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.tar.xz deleted file mode 100644 index 79c142b3a..000000000 --- a/linux-x86-64/test/revng-c/default/none_e34e45aef3668175e7a01b97a492a8575a7752d3.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3534e3b348352b5410ff437b4f425825f0dc3ac656f2575d733496cf283601fd -size 16049928 diff --git a/linux-x86-64/test/revng-c/default/none_master.tar.xz b/linux-x86-64/test/revng-c/default/none_master.tar.xz index 4e1420fbe..4392521d4 120000 --- a/linux-x86-64/test/revng-c/default/none_master.tar.xz +++ b/linux-x86-64/test/revng-c/default/none_master.tar.xz @@ -1 +1 @@ -none_e34e45aef3668175e7a01b97a492a8575a7752d3.tar.xz \ No newline at end of file +none_a75dec6b6476bc03edc732ba693b46b89add3928.tar.xz \ No newline at end of file diff --git a/linux-x86-64/test/revng-c/default/none_next-master.tar.xz b/linux-x86-64/test/revng-c/default/none_next-master.tar.xz index 4e1420fbe..4392521d4 120000 --- a/linux-x86-64/test/revng-c/default/none_next-master.tar.xz +++ b/linux-x86-64/test/revng-c/default/none_next-master.tar.xz @@ -1 +1 @@ -none_e34e45aef3668175e7a01b97a492a8575a7752d3.tar.xz \ No newline at end of file +none_a75dec6b6476bc03edc732ba693b46b89add3928.tar.xz \ No newline at end of file diff --git a/linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.tar.xz b/linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.tar.xz deleted file mode 100644 index 0fd072981..000000000 --- a/linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a22ef3399a833e7f7ec40f9b620cd760b4f522d314dc6a39e77d513e221f3d4 -size 147709900 diff --git a/linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.hash-material.yml b/linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.hash-material.yml similarity index 99% rename from linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.hash-material.yml rename to linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.hash-material.yml index 0368c3ab2..ae03747cd 100644 --- a/linux-x86-64/test/revng/default/none_64e65dcc88db0ba928473aeefec4f78349aafa74.hash-material.yml +++ b/linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.hash-material.yml @@ -1452,7 +1452,7 @@ "ndebug": !!bool |- true "commit": |- - 9046977506abf3cc77f2007c34182b22d56e5d78 + add47a861a16a01f5db8a4eba83b491d6acaf1ae "default_build": |- optimized "license": |- diff --git a/linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz b/linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz new file mode 100644 index 000000000..8bc71b694 --- /dev/null +++ b/linux-x86-64/test/revng/default/none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb4f5d2c392cb14e11566fd84530f52e48adf4bb9681381f473e1211b374841c +size 147681664 diff --git a/linux-x86-64/test/revng/default/none_master.tar.xz b/linux-x86-64/test/revng/default/none_master.tar.xz index 2b28efc7a..380629539 120000 --- a/linux-x86-64/test/revng/default/none_master.tar.xz +++ b/linux-x86-64/test/revng/default/none_master.tar.xz @@ -1 +1 @@ -none_64e65dcc88db0ba928473aeefec4f78349aafa74.tar.xz \ No newline at end of file +none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz \ No newline at end of file diff --git a/linux-x86-64/test/revng/default/none_next-master.tar.xz b/linux-x86-64/test/revng/default/none_next-master.tar.xz index 2b28efc7a..380629539 120000 --- a/linux-x86-64/test/revng/default/none_next-master.tar.xz +++ b/linux-x86-64/test/revng/default/none_next-master.tar.xz @@ -1 +1 @@ -none_64e65dcc88db0ba928473aeefec4f78349aafa74.tar.xz \ No newline at end of file +none_653ece51b1efdc1b8ffecc071ebf836389fdd34a.tar.xz \ No newline at end of file -- GitLab