diff --git a/linux-x86-64/llvm-documentation/default/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.hash-material.yml b/linux-x86-64/llvm-documentation/default/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.hash-material.yml new file mode 100644 index 0000000000000000000000000000000000000000..99620eed650429a7847b570e8af75cc60f586559 --- /dev/null +++ b/linux-x86-64/llvm-documentation/default/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.hash-material.yml @@ -0,0 +1,941 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + gcc-host-toolchain + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.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": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "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": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + 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": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "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" + + 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 -L$INSTALL_LINK_ONLY_PATH/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 + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + # This is a file that is sometimes needed + cp -a "$DESTDIR$INSTALL_LINK_ONLY_PATH"/usr/include/gnu/stubs{-64,-32}.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": [] + "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": + - |- + jemalloc + "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": + - |- + glibc + - |- + gcc-host-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/jemalloc/jemalloc/archive/refs/tags/5.3.0.tar.gz + + cd "$BUILD_DIR" + + # We need --disable-initial-exec-tls or Python tests fail: + # https://github.com/jemalloc/jemalloc/issues/1237 + ./autogen.sh \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-stats \ + --enable-shared \ + --disable-cxx \ + --disable-static + "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": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "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": + - |- + cmake + - |- + ninja + "configure": | + mkdir -p "$BUILD_DIR" + rsync \ + --archive --delete --quiet --exclude=.git \ + "$SOURCE_DIR/" "$BUILD_DIR/" + mkdir -p "$BUILD_DIR/build" + + sed 's|FILE_PATTERNS|#FILE_PATTERNS|' -i "$BUILD_DIR"/*/docs/doxygen.cfg.in + + cd "$BUILD_DIR/build"; + cmake "$BUILD_DIR/llvm" \ + -GNinja \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DLLVM_BUILD_DOCS=ON \ + -DLLVM_ENABLE_DOXYGEN=ON \ + -DLLVM_DOXYGEN_SVG=ON \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DBUILD_SHARED_LIBS=ON \ + -DLLVM_ENABLE_PROJECTS="clang;mlir" \ + -Wno-dev + "dependencies": [] + "install": | + ninja ${JOBS:+-j$JOBS} -C "$BUILD_DIR/build" doxygen-llvm doxygen-clang doxygen-mlir + + function make_docset { + cd "$1" + sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA_DOTDIR'/support/docsetutil|' Makefile + sed -i 's|XCODE_INSTALL="$(shell xcode-select -print-path)"||' Makefile + sed -i 's|<string>doxygen</string>|<string>'"$2"'</string>|' Info.plist + sed -i 's|</dict>|<key>isJavaScriptEnabled</key><true/>\n</dict>|' Info.plist + make ${JOBS:+-j$JOBS} + find "$2.docset/Contents/Resources/Documents" -iname "*.html" | xargs -n 10 sed -i -s 's/ inherit / /' + + cp -a "$ORCHESTRA_DOTDIR/support/dynsections.js" "$2.docset/Contents/Resources/Documents" + } + + make_docset $BUILD_DIR/build/docs/doxygen/html/ llvm + make_docset $BUILD_DIR/build/tools/clang/docs/doxygen/html/ clang + make_docset $BUILD_DIR/build/tools/mlir/docs/doxygen/html/ mlir + + mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/"{llvm,clang,mlir} + cp -far --reflink=auto "$BUILD_DIR/build/docs/doxygen/html/llvm.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm" + cp -far --reflink=auto "$BUILD_DIR/build/tools/clang/docs/doxygen/html/clang.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang" + cp -far --reflink=auto "$BUILD_DIR/build/tools/mlir/docs/doxygen/html/mlir.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/mlir" + + cat <<EOF + To install the Zeal docset run the following commands from command line: + ZEAL_PATH="\${XDG_DATA_HOME:-\$HOME/.local/share}/Zeal/Zeal/docsets/" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/llvm/llvm.docset) "\$ZEAL_PATH" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/clang/clang.docset) "\$ZEAL_PATH" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/mlir/mlir.docset) "\$ZEAL_PATH" + EOF + "ndebug": !!bool |- + true + "commit": |- + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd + "default_build": |- + default + "license": |- + llvm/LICENSE.TXT + "repository": |- + llvm-project + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.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": [] + "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.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --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" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "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_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -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": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + 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.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/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": + - |- + gcc-runtime + "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": |- + source/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": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + 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" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.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" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$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=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-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 \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -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/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n COMPILER_WRAPPER=\"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\"\n echo \"0b57238f96cfdce849e109918776789ec9bdc44d5736eca19b58f6cf4f748804 ${COMPILER_WRAPPER}\" | sha256sum -c -\n cp \"${COMPILER_WRAPPER}\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + 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" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.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" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$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=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-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 \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -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/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n COMPILER_WRAPPER=\"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\"\n echo \"0b57238f96cfdce849e109918776789ec9bdc44d5736eca19b58f6cf4f748804 ${COMPILER_WRAPPER}\" | sha256sum -c -\n cp \"${COMPILER_WRAPPER}\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/llvm-documentation/default/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.tar.xz b/linux-x86-64/llvm-documentation/default/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..d7116cdc1b7028449afc909ac317881c2106c990 --- /dev/null +++ b/linux-x86-64/llvm-documentation/default/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b27b875b453f4501f5abbefd446bc4b2298f62f18eecfdac093525d197863f80 +size 295773128 diff --git a/linux-x86-64/llvm-documentation/default/next-master_master.tar.xz b/linux-x86-64/llvm-documentation/default/next-master_master.tar.xz index 26a960026f4649715486b6fb999258f13e67d8c8..68a37a2946d10992bf1347da44952583b0b1843c 120000 --- a/linux-x86-64/llvm-documentation/default/next-master_master.tar.xz +++ b/linux-x86-64/llvm-documentation/default/next-master_master.tar.xz @@ -1 +1 @@ -f62e84f94378d0012a1e6d65a2f82f6296d48c3b_5e2c579bd3779b00e0efa32858348eb4907ccf33.tar.xz \ No newline at end of file +8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm-documentation/default/next-master_next-master.tar.xz b/linux-x86-64/llvm-documentation/default/next-master_next-master.tar.xz index 26a960026f4649715486b6fb999258f13e67d8c8..68a37a2946d10992bf1347da44952583b0b1843c 120000 --- a/linux-x86-64/llvm-documentation/default/next-master_next-master.tar.xz +++ b/linux-x86-64/llvm-documentation/default/next-master_next-master.tar.xz @@ -1 +1 @@ -f62e84f94378d0012a1e6d65a2f82f6296d48c3b_5e2c579bd3779b00e0efa32858348eb4907ccf33.tar.xz \ No newline at end of file +8a18799cf08e3dd16c819fe2c2398fc96094b6cd_59fe5529c5bd2e49adc717079aee94d550ab7097.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm/optimized/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.hash-material.yml b/linux-x86-64/llvm/optimized/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.hash-material.yml new file mode 100644 index 0000000000000000000000000000000000000000..c7ebb4a4b888a98626334ae7a8d4b1d5247602aa --- /dev/null +++ b/linux-x86-64/llvm/optimized/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.hash-material.yml @@ -0,0 +1,2745 @@ +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + + sed 's/-Winline//g' -i "$BUILD_DIR"/Makefile* + "dependencies": + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + + # Build + make ${JOBS:+-j$JOBS} -f Makefile-libbz2_so PREFIX=/ + make ${JOBS:+-j$JOBS} bzip2 bzip2recover PREFIX=/ + + # Install + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + install -dm755 "$INSTALLDIR"/{bin,lib64,include,lib64/pkgconfig} + + install -m755 bzip2-shared "$INSTALLDIR"/bin/bzip2 + install -m755 bzip2recover bzdiff bzgrep bzmore "$INSTALLDIR"/bin + ln -sf bzip2 "$INSTALLDIR"/bin/bunzip2 + ln -sf bzip2 "$INSTALLDIR"/bin/bzcat + + cp -a libbz2.so* "$INSTALLDIR"/lib64 + ln -s libbz2.so.1.0.8 "$INSTALLDIR"/lib64/libbz2.so + install -m644 bzlib.h "$INSTALLDIR"/include/ + + cat > "$INSTALLDIR"/lib64/pkgconfig/bzip2.pc <<'EOF' + prefix=${pcfiledir}/../.. + exec_prefix=${prefix} + bindir=${exec_prefix}/bin + libdir=${exec_prefix}/lib64 + includedir=${prefix}/include + + Name: bzip2 + Description: A file compression library + Version: 1.0.8 + Libs: -L${libdir} -lbz2 + Cflags: -I${includedir} + EOF + + "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": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/799f199.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" + + # Disable git, using `git remote` might leak sensitive information + 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_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -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;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=mold \ + -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++ \ + -DLLVM_TARGETS_TO_BUILD=X86 \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + mold + "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_INSTALL_MESSAGE=NEVER \ + -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_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": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-vanilla + - |- + clang-profiling-data + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/799f199.tar.gz" + + # Disable Python binding tests, we don't have Python yet + sed -i 's|RUN_PYTHON_TESTS TRUE|RUN_PYTHON_TESTS FALSE|g' "$BUILD_DIR/source/clang/bindings/python/tests/CMakeLists.txt" + + # Disable git, using `git remote` might leak sensitive information + 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_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-w -pthread" \ + -DCMAKE_C_FLAGS="-w -pthread" \ + -DCMAKE_CXX_FLAGS="-w -pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;clang-tools-extra;lld" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/clang-release" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib/llvm/clang-release/lib:$RPATH_PLACEHOLDER/lib" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DLLVM_USE_LINKER=mold \ + -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 + - |- + libedit + - |- + zlib + - |- + mold + "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 + timeout -v $((2 * 60 * 60)) ninja ${JOBS:+-j$JOBS} check-all + fi + + # 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 + + # Leave `opt`, `llvm-config` and `llvm-symbolizer` to the `llvm` component + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/opt"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-config"* + rm -f "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer"* + + # 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": + - |- + glibc + - |- + cmake + - |- + ninja + - |- + clang-release + - |- + gcc-host-toolchain + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/799f199.tar.gz" + + # Disable git, using `git remote` might leak sensitive information + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + # Disable clang-specific options, we're not ready yet + export HARD_FLAGS_CXX_CLANG="" + export HARD_FLAGS_CLANG_LINK="" + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -DCMAKE_BUILD_RPATH="\$ORIGIN/../lib:$ORCHESTRA_ROOT/lib" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DCMAKE_EXE_LINKER_FLAGS="-pthread" \ + -DCMAKE_SHARED_LINKER_FLAGS="-pthread" \ + -DCMAKE_MODULE_LINKER_FLAGS="-pthread" \ + -DCMAKE_C_FLAGS="-pthread" \ + -DCMAKE_CXX_FLAGS="-pthread" \ + -DLLVM_TARGETS_TO_BUILD="AArch64;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" \ + -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" \ + -Wno-dev + + "dependencies": + - |- + libunwind + "install": |+ + # Disable clang-specific options, we're not ready yet + export HARD_FLAGS_CXX_CLANG="" + export HARD_FLAGS_CLANG_LINK="" + + cd "$BUILD_DIR" + + # Build + ninja ${JOBS:+-j$JOBS} -v runtimes + ninja ${JOBS:+-j$JOBS} -v install-runtimes + + # Run tests + if test "$RUN_TESTS" -eq 1; then + ninja ${JOBS:+-j$JOBS} check-runtimes + fi + + # Fix libc++ + LIBDIR="${DESTDIR}${ORCHESTRA_ROOT}/lib/llvm/clang-release/lib/x86_64-unknown-linux-gnu/" + LIBCXX="${LIBDIR}/libc++.so" + rm "${LIBCXX}" + echo 'INPUT(libc++.so.1 -lc++abi -lpthread)' > "${LIBCXX}" + + chmod +x "${LIBDIR}"/lib*.so* + + "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": + - |- + glibc + - |- + cmake + - |- + ninja + "configure": |+ + extract.sh --into "$BUILD_DIR/source" "https://github.com/revng/llvm-project/archive/799f199.tar.gz" + + # Disable git, using `git remote` might leak sensitive information + sed -i 's|GIT_FOUND|FALSE|g' "$BUILD_DIR/source/llvm/cmake/modules/VersionFromVCS.cmake" + + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -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;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/clang-vanilla" \ + -DLLVM_TARGETS_TO_BUILD="X86" \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -Wno-dev + + "dependencies": + - |- + gcc-host-toolchain + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + mold + "install": |+ + cd "$BUILD_DIR" + + ninja ${JOBS:+-j$JOBS} install + + COMPILER_WRAPPER="${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py" + echo "0b57238f96cfdce849e109918776789ec9bdc44d5736eca19b58f6cf4f748804 ${COMPILER_WRAPPER}" | sha256sum -c - + 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 + - |- + ncurses + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.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": + - |- + glibc + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH/early-gcc" \ + --disable-multilib \ + --enable-languages=c,c++ \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --disable-bootstrap \ + --with-sysroot=$INSTALL_LINK_ONLY_PATH \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" \ + --disable-libgomp \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" + "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": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD + + + "dependencies": [] + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": |- + mkdir -p "$BUILD_DIR" + "dependencies": + - |- + gcc-runtime + - |- + 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": + - |- + toolchain/host/gcc + "configure": | + mkdir -p "$BUILD_DIR" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + cp -a "${ORCHESTRA_ROOT}/share/orchestra/toolchain_host_gcc.license" LICENSE.TXT + tar xf "${ORCHESTRA_ROOT}/share/orchestra/save_for_later/gcc-runtime.tar.xz" \ + -C "${DESTDIR}${ORCHESTRA_ROOT}" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.TXT + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + libgcc + "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" + + 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 -L$INSTALL_LINK_ONLY_PATH/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 + + # This file is needed because gcc fixinclude detects it when bootstrapping toolchains + touch "$DESTDIR$INSTALL_LINK_ONLY_PATH/include/stdc-predef.h" + + # This is a file that is sometimes needed + cp -a "$DESTDIR$INSTALL_LINK_ONLY_PATH"/usr/include/gnu/stubs{-64,-32}.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": [] + "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 + - |- + jemalloc + "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": + - |- + host-c-toolchain + - |- + clang-runtime + "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": + - |- + jemalloc + "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": + - |- + host-libc + - |- + clang-runtime + - |- + gcc-runtime + "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": + - |- + glibc + - |- + gcc-host-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/jemalloc/jemalloc/archive/refs/tags/5.3.0.tar.gz + + cd "$BUILD_DIR" + + # We need --disable-initial-exec-tls or Python tests fail: + # https://github.com/jemalloc/jemalloc/issues/1237 + ./autogen.sh \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-stats \ + --enable-shared \ + --disable-cxx \ + --disable-static + "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": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/BLAKE2/libb2/releases/download/v0.98.1/libb2-0.98.1.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-static \ + --disable-native \ + --disable-openmp \ + --enable-shared \ + --enable-fat \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libc + "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://thrysoee.dk/editline/libedit-20221030-3.1.tar.gz + cd "$BUILD_DIR" + ./configure \ + --disable-examples \ + --disable-static \ + --enable-shared \ + --prefix="$ORCHESTRA_ROOT" \ + CFLAGS="-I$ORCHESTRA_ROOT/include/ncursesw" + "dependencies": + - |- + ncurses + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "$DESTDIR$ORCHESTRA_ROOT/share/man/man3/history.3" + + "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": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --disable-multi-os-directory \ + --disable-static \ + --disable-pax_emutramp \ + --disable-debug \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libc + "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": + - |- + toolchain/host/linux-headers + - |- + gmp + - |- + mpc + - |- + mpfr + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz + + cd "$BUILD_DIR" + ./source/configure \ + --prefix="$INSTALL_LINK_ONLY_PATH" \ + --disable-multilib \ + --enable-languages=c \ + --disable-nls \ + --disable-libsanitizer \ + --with-glibc-version=2.13 \ + --with-gmp="$ORCHESTRA_ROOT" \ + --with-mpfr="$ORCHESTRA_ROOT" \ + --with-mpc="$ORCHESTRA_ROOT" + "dependencies": [] + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} all-gcc + make ${JOBS:+-j$JOBS} all-target-libgcc + make ${JOBS:+-j$JOBS} install-target-libgcc + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/ + + mkdir -p "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + cp -a "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/* "${DESTDIR}${INSTALL_LINK_ONLY_PATH}"/include/ + + "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": + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://download.savannah.nongnu.org/releases/libunwind/libunwind-1.6.2.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": + - |- + host-libc + "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": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/besser82/libxcrypt/releases/download/v4.4.28/libxcrypt-4.4.28.tar.xz + + cd "$BUILD_DIR" + # By specifying --enable-obsolete-api=glibc we're providing libcrypt.so.1 + # and not libcrypt.so.2. Python seems to link only to the former. + # The latter should be preferred but we'd rather not ship both. + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --disable-static \ + --enable-hashes=strong,glibc \ + --enable-obsolete-api=glibc \ + --disable-failure-tokens + "dependencies": + - |- + host-libc + "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.LIB + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + # lit version should always match clang-release and llvm version + lit==16.0.0 + EOF + + pip-package-list.py \ + lit \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + host-libc + - |- + python-base-packages + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-deps \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/lit.txt" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": !!null |- + null + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -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;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DBUILD_SHARED_LIBS=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 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/llvm" \ + -DLLVM_USE_LINKER=mold \ + -DLLVM_ENABLE_ZSTD=ON \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + zstd + - |- + lit + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + # Symlink the llvm-symbolizer binary, so it is available in PATH + ln -s ../lib/llvm/llvm/bin/llvm-symbolizer \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer" + + if [ "$RUN_TESTS" -eq 1 ]; then + ninja ${JOBS:+-j$JOBS} check-all + fi + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -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;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DBUILD_SHARED_LIBS=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 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/llvm" \ + -DLLVM_USE_LINKER=mold \ + -DLLVM_ENABLE_ZSTD=ON \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + zstd + - |- + lit + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + # Symlink the llvm-symbolizer binary, so it is available in PATH + ln -s ../lib/llvm/llvm/bin/llvm-symbolizer \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer" + + if [ "$RUN_TESTS" -eq 1 ]; then + ninja ${JOBS:+-j$JOBS} check-all + fi + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + host-cxx-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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_INSTALL_MESSAGE=NEVER \ + -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;ARM;Mips;SystemZ;X86" \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_ENABLE_DUMP=ON \ + -DLLVM_ENABLE_TERMINFO=OFF \ + -DCMAKE_CXX_STANDARD=20 \ + -DLLVM_ENABLE_Z3_SOLVER=OFF \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_LIBEDIT=ON \ + -DLLVM_ENABLE_LIBXML2=OFF \ + -DLLVM_ENABLE_ZSTD=OFF \ + -DBUILD_SHARED_LIBS=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 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT/lib/llvm/llvm" \ + -DLLVM_USE_LINKER=mold \ + -DLLVM_ENABLE_ZSTD=ON \ + -Wno-dev + "dependencies": + - |- + host-libcxx + - |- + libunwind + - |- + libedit + - |- + zlib + - |- + zstd + - |- + lit + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + + # Symlink the llvm-symbolizer binary, so it is available in PATH + ln -s ../lib/llvm/llvm/bin/llvm-symbolizer \ + "${DESTDIR}${ORCHESTRA_ROOT}/bin/llvm-symbolizer" + + if [ "$RUN_TESTS" -eq 1 ]; then + ninja ${JOBS:+-j$JOBS} check-all + fi + "ndebug": !!bool |- + true + "commit": |- + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd + "default_build": |- + optimized + "license": |- + llvm/LICENSE.TXT + "repository": |- + llvm-project + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "debug": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + glibc + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/rui314/mold/archive/refs/tags/v2.4.0.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O0 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD \ + -DCMAKE_C_COMPILER="gcc" \ + -DCMAKE_CXX_COMPILER="g++" + + + "dependencies": + - |- + gcc-host-toolchain + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "optimized": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + glibc + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/rui314/mold/archive/refs/tags/v2.4.0.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 -fno-omit-frame-pointer " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Debug" \ + -DPython_FIND_VIRTUALENV=STANDARD \ + -DCMAKE_C_COMPILER="gcc" \ + -DCMAKE_CXX_COMPILER="g++" + + + "dependencies": + - |- + gcc-host-toolchain + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + false + "release": + "build_dependencies": + - |- + cmake + - |- + ninja + - |- + glibc + "configure": |2+ + + + mkdir -p "$BUILD_DIR" + + + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh "https://github.com/rui314/mold/archive/refs/tags/v2.4.0.tar.gz" + + + cd "$BUILD_DIR"; + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -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 " \ + -DCMAKE_CXX_FLAGS="-ggdb3 -O2 " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD \ + -DCMAKE_C_COMPILER="gcc" \ + -DCMAKE_CXX_COMPILER="g++" + + + "dependencies": + - |- + gcc-host-toolchain + "install": |2+ + + + cmake --build "$BUILD_DIR" ${JOBS:+-j$JOBS} + + + + cmake --install "$BUILD_DIR" + + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + optimized + "license": |- + source/LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.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": [] + "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.3.tar.gz + cd "$BUILD_DIR" + ./configure \ + --enable-pc-files \ + --enable-widec \ + --with-cxx \ + --with-cxx-binding \ + --with-cxx-shared \ + --with-shared \ + --with-versioned-syms \ + --with-xterm-kbs=del \ + --with-manpage-format=normal \ + --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" \ + --with-pkg-config-libdir="$ORCHESTRA_ROOT/lib/pkgconfig" + "dependencies": + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + + # Adapted from ArchLinux PKGBUILD + # fool packages looking to link to non-wide-character ncurses libraries + for lib in ncurses ncurses++ form panel menu; do + printf "INPUT(-l%sw)\n" "${lib}" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv lib${lib}w.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ${lib}w.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + # some packages look for -lcurses during build + printf 'INPUT(-lncursesw)\n' > "$INSTALLDIR/lib/libcursesw.so" + ln -sv libncurses.so "$INSTALLDIR/lib/libcurses.so" + + # tic and ticinfo functionality is built in by default + # make sure that anything linking against it links against libncursesw.so instead + for lib in tic tinfo; do + printf "INPUT(libncursesw.so.6)\n" > "$INSTALLDIR/lib/lib${lib}.so" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6.3" + ln -sv libncursesw.so.6.3 "$INSTALLDIR/lib/lib${lib}.so.6" + ln -sv ncursesw.pc "$INSTALLDIR/lib/pkgconfig/${lib}.pc" + done + + "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_SHARED_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_MODULE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++ -static-libgcc" \ + -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": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/openssl/openssl/archive/refs/tags/OpenSSL_1_1_1q.tar.gz + + #@ # Note: openssldir is set to /etc/ssl; we assume that distros provide this. + #@ # On distros that don't, the following check will fail at build-time, + #@ # but unfortunately not at install-time when binary archives are used. + if ! [[ -d /etc/ssl ]]; then + echo "Error: openssldir /etc/ssl is missing in host root!" >&2 + exit 1 + fi + + cd "$BUILD_DIR" + ./Configure \ + --prefix="$ORCHESTRA_ROOT" \ + --openssldir="/etc/ssl" \ + --libdir=lib64 \ + linux-x86_64 \ + enable-camellia \ + enable-ec \ + enable-ec2m \ + enable-sm2 \ + enable-srp \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ + no-ssl3 \ + no-ssl3-method \ + enable-asm \ + no-rfc3779 \ + no-sctp \ + no-tests \ + no-zlib \ + no-heartbeats \ + no-weak-ssl-ciphers \ + shared \ + threads + "dependencies": + - |- + host-libc + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install_sw DESTDIR="$DESTDIR" + find "$DESTDIR" -name "*.a" -delete + "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": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://www.python.org/ftp/python/3.12.7/Python-3.12.7.tar.xz + + # Implicitly force PYTHONNOUSERSITE + sed -i \ + 's/if (no_user_site_directory)/if (1)/' \ + "$BUILD_DIR/Python/initconfig.c" + + cd "$BUILD_DIR" + + # orchestra's libc has a buggy getaddrinfo; we expect users to have a newer libc + ac_cv_buggy_getaddrinfo=no ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --libdir="${ORCHESTRA_ROOT}/lib64" \ + --enable-optimizations \ + --enable-shared \ + --enable-ipv6 \ + --disable-test-modules \ + --with-ensurepip=install \ + --with-lto \ + --with-readline \ + --with-system-ffi \ + --with-system-expat \ + --without-static-libpython \ + CC="gcc -ljemalloc" + + grep -v HAVE_SYS_AUXV_H pyconfig.h > pyconfig.h.tmp + mv pyconfig.h.tmp pyconfig.h + "dependencies": + - |- + bzip2 + - |- + expat + - |- + libffi + - |- + libxcrypt + - |- + openssl + - |- + readline + - |- + sqlite + - |- + libb2 + - |- + xz + - |- + host-libc + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + + INSTALLDIR="${DESTDIR}${ORCHESTRA_ROOT}" + ln -s python3 "${INSTALLDIR}"/bin/python + ln -s python3-config "${INSTALLDIR}"/bin/python-config + ln -s idle3 "${INSTALLDIR}"/bin/idle + ln -s pydoc3 "${INSTALLDIR}"/bin/pydoc + + # Python installs pip alongside itself, this means that there will be + # some modules in `lib/python3.XX/site-packages` present due to this + # component. Account for them in the orchestra infrastructure. + mkdir -p "${INSTALLDIR}/share/orchestra/python-packages" + find "${INSTALLDIR}/lib/python3.12/site-packages" -maxdepth 1 -type d -printf '%f\n' | \ + grep -P '^[A-Za-z][\w_]*$' > \ + "${INSTALLDIR}/share/orchestra/python-packages/python.txt" + "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": + - |- + host-c-toolchain + "configure": |- + mkdir -p "$BUILD_DIR" + cd "$BUILD_DIR" + cat > requirements.txt <<'EOF' + wheel + no-manylinux + setuptools + EOF + + pip-package-list.py \ + python-base-packages \ + -r requirements.txt \ + > packages.csv + + mkdir -p packages + cd packages + while IFS=, read -r NAME URL; do + fetch.sh "$URL" + echo "$NAME" >> "../package-list.txt" + done < ../packages.csv + "dependencies": + - |- + host-libc + - |- + python + "install": |- + cd "$BUILD_DIR" + export HARD_FLAGS_COMPILE="-I"$("${ORCHESTRA_DOTDIR}/support/get-python-path" include)" $HARD_FLAGS_COMPILE" + export HARD_ALLOWED_INCLUDE_PATH="$HARD_ALLOWED_INCLUDE_PATH:/tmp" + export HARD_ALLOWED_LIBRARY_PATH="$HARD_ALLOWED_LIBRARY_PATH:/tmp" + python \ + -m pip \ + --disable-pip-version-check \ + --no-python-version-warning \ + install \ + --compile \ + --no-deps \ + --no-index \ + --no-build-isolation \ + --no-warn-script-location \ + --ignore-installed \ + --root "$DESTDIR" \ + --verbose \ + packages/* + + PYTHON_PACKAGES_DIR="$DESTDIR$ORCHESTRA_ROOT/share/orchestra/python-packages/" + mkdir -p "$PYTHON_PACKAGES_DIR" + cp \ + -a \ + package-list.txt \ + "$PYTHON_PACKAGES_DIR/python-base-packages.txt" + "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 + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-multibyte \ + --disable-static \ + --disable-install-examples \ + --with-curses + "dependencies": + - |- + ncurses + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} SHLIB_LIBS=-lncurses + 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": + - |- + host-c-toolchain + - |- + tcl + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://github.com/sqlite/sqlite/archive/refs/tags/version-3.39.4.tar.gz" + cd "$BUILD_DIR" && ./source/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared \ + --enable-all \ + --with-pic \ + --disable-tcl + "dependencies": + - |- + readline + "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": |- + source/LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR/source" + extract.sh --into "$BUILD_DIR/source" "https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz" + cd "$BUILD_DIR" && ./source/unix/configure \ + --prefix="$ORCHESTRA_ROOT" \ + --enable-shared + "dependencies": + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + ln -s tclsh8.6 "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + ls "$DESTDIR$ORCHESTRA_ROOT/bin/tclsh" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + source/license.terms + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": + - |- + ${ORCHESTRA_ROOT}/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 + "builds": + "default": + "build_dependencies": + - |- + glibc + - |- + toolchain/host/gcc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + extract.sh --into "$SOURCE_DIR" https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.bz2 + 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.39 \ + --infodir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/info \ + --mandir=$ORCHESTRA_ROOT/share/binutils-data/x86_64-pc-linux-gnu/2.39/man \ + --bindir=$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/binutils-bin/2.39 \ + --libdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --libexecdir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39 \ + --includedir=$ORCHESTRA_ROOT/lib64/binutils/x86_64-pc-linux-gnu/2.39/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": + - |- + gcc-runtime + "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": |- + source/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": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + 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" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.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" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$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=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-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 \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -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/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n COMPILER_WRAPPER=\"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\"\n echo \"0b57238f96cfdce849e109918776789ec9bdc44d5736eca19b58f6cf4f748804 ${COMPILER_WRAPPER}\" | sha256sum -c -\n cp \"${COMPILER_WRAPPER}\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "stage2": + "build_dependencies": + - |- + early-gcc + - |- + glibc + - |- + gmp + - |- + mpfr + - |- + mpc + "configure": | + export SOURCE_DIR="$BUILD_DIR/source" + mkdir -p "$SOURCE_DIR" + 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" + patch-if-exists "${ORCHESTRA_DOTDIR}/patches/gcc-11.2.0-remove-dependency-on-libc_single_threaded.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" + + echo 'char __libc_single_threaded __attribute__ ((weak));' > fake-libc-single-threaded.c + gcc -c -fPIC -x c fake-libc-single-threaded.c -o "$BUILD_DIR/fake-libc-single-threaded.o" + + "$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=$INSTALL_LINK_ONLY_PATH \ + --enable-obsolete \ + --enable-secureplt \ + --disable-werror \ + --disable-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 \ + --disable-libmpx \ + --with-glibc-version=2.13 \ + CC=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/gcc \ + CXX=$INSTALL_LINK_ONLY_PATH/early-gcc/bin/g++ \ + CFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + CXXFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -I$ORCHESTRA_ROOT/include" \ + LDFLAGS_FOR_TARGET="--sysroot=$INSTALL_LINK_ONLY_PATH -Wl,-z,origin -Wl,--enable-new-dtags -L$ORCHESTRA_ROOT/lib -L$INSTALL_LINK_ONLY_PATH/lib" \ + --enable-languages=c,c++ \ + CFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include" \ + CXXFLAGS="-w -ggdb3 -O3 --sysroot $INSTALL_LINK_ONLY_PATH -idirafter $ORCHESTRA_ROOT/include -std=gnu++11" \ + LDFLAGS="-L$INSTALL_LINK_ONLY_PATH/lib -L$ORCHESTRA_ROOT/lib -lrt --sysroot=$INSTALL_LINK_ONLY_PATH -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/16/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/clang-release/lib/x86_64-unknown-linux-gnu/ -Wl,-rpath,$RPATH_PLACEHOLDER/lib64/llvm/llvm/lib/ -static-libgcc -static-libstdc++ $BUILD_DIR/fake-libc-single-threaded.o -L$INSTALL_LINK_ONLY_PATH/lib64 --sysroot=$INSTALL_LINK_ONLY_PATH" + "dependencies": + - |- + toolchain/host/linux-headers + "install": "cd \"$BUILD_DIR\"\nmake ${JOBS:+-j$JOBS} \nmake install \n\nNEW_GCC_PATH=\"$ORCHESTRA_ROOT/x86_64-pc-linux-gnu/x86_64-pc-linux-gnu/gcc-bin/11.2.0/\"\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/gcc\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/cc\"; then\n ln -s gcc \"${DESTDIR}${NEW_GCC_PATH}/cc\"\n fi\n\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n COMPILER_WRAPPER=\"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\"\n echo \"0b57238f96cfdce849e109918776789ec9bdc44d5736eca19b58f6cf4f748804 ${COMPILER_WRAPPER}\" | sha256sum -c -\n cp \"${COMPILER_WRAPPER}\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/gcc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-cc\"\n ln -s gcc \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-gcc\"\n\n cp -a \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/gcc/x86_64-pc-linux-gnu/11.2.0/*.{a,o} \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib/\n\nfi\n\nif test -e \"${DESTDIR}${NEW_GCC_PATH}/g++\"; then\n\n if ! test -e \"${DESTDIR}${NEW_GCC_PATH}/c++\"; then\n ln -s g++ \"${DESTDIR}${NEW_GCC_PATH}/c++\"\n fi\n\n cp \"${ORCHESTRA_DOTDIR}/support/hard-flags-compiler-wrapper.py\" \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/g++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-g++\"\n mkdir -p \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/c++\"\n ln -s g++ \"${DESTDIR}${ORCHESTRA_ROOT}/link-only/bin/x86_64-pc-linux-gnu-c++\"\n\nfi\n\nrm -f \"${DESTDIR}${ORCHESTRA_ROOT}\"/lib64/libcc1.*\n\n# Fixinclude locates the wrong pthread.h\nfind \"${DESTDIR}${ORCHESTRA_ROOT}\" -type d -name include-fixed -exec rm -f {}/pthread.h \\;\n\"$ORCHESTRA_DOTDIR\"/support/save-for-later \\\n -i \"${DESTDIR}${ORCHESTRA_ROOT}\" \\\n gcc-runtime \\\n '^lib(|32|64)\\/lib[^/]*$' '^lib(|32|64)\\/crt[^/]*\\.o$'\n" + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + stage2 + "license": |- + source/COPYING + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": [] + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.4.tar.xz + "dependencies": [] + "install": | + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} -C "$BUILD_DIR" \ + ARCH=x86_64 \ + INSTALL_HDR_PATH="${DESTDIR}${ORCHESTRA_ROOT}/link-only" headers_install + "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": + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://tukaani.org/xz/xz-5.4.0.tar.bz2 + + cd "$BUILD_DIR" + ./configure \ + --prefix="$ORCHESTRA_ROOT" + "dependencies": + - |- + host-libc + "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 + - |- + gcc-host-toolchain + - |- + glibc + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" "https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.2.2.tar.gz" + cd "$BUILD_DIR" + + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + -DZLIB_ENABLE_TESTS=OFF \ + -DWITH_GTEST=OFF \ + -DZLIB_COMPAT=ON + "dependencies": + - |- + host-libc + "install": |+ + cd "$BUILD_DIR" + make ${JOBS:+-j$JOBS} + make ${JOBS:+-j$JOBS} install DESTDIR="$DESTDIR" + rm "${DESTDIR}${ORCHESTRA_ROOT}/lib/libz.a" + + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE.md + "repository": !!null |- + null + "skip_post_install": !!bool |- + false +- "add_to_path": [] + "builds": + "default": + "build_dependencies": + - |- + ninja + - |- + host-c-toolchain + "configure": | + mkdir -p "$BUILD_DIR" + extract.sh --into "$BUILD_DIR" https://github.com/facebook/zstd/releases/download/v1.5.6/zstd-1.5.6.tar.gz + + cd "$BUILD_DIR" + cmake \ + -DCMAKE_INSTALL_MESSAGE=NEVER \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DCMAKE_INSTALL_SO_NO_EXE=0 \ + -DCMAKE_INSTALL_PREFIX="$ORCHESTRA_ROOT" \ + -DCMAKE_PREFIX_PATH="$ORCHESTRA_ROOT" \ + -S build/cmake \ + -G Ninja \ + -DCMAKE_C_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang" \ + -DCMAKE_CXX_COMPILER="$ORCHESTRA_ROOT/link-only/bin/clang++" \ + -DCMAKE_C_FLAGS=" " \ + -DCMAKE_CXX_FLAGS=" " \ + -DCMAKE_BUILD_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_INSTALL_RPATH="$RPATH_PLACEHOLDER/lib:$RPATH_PLACEHOLDER/lib64/clang/16.0.0/lib/linux:$RPATH_PLACEHOLDER/lib/revng/analyses" \ + -DCMAKE_BUILD_TYPE="Release" \ + -DPython_FIND_VIRTUALENV=STANDARD \ + -DBUILD_SHARED_LIBS=ON \ + -DZSTD_BUILD_SHARED=ON \ + -DZSTD_BUILD_STATIC=OFF \ + -DZSTD_PROGRAMS_LINK_SHARED=ON + "dependencies": + - |- + host-libc + "install": | + cd "$BUILD_DIR" + ninja ${JOBS:+-j$JOBS} install + "ndebug": !!bool |- + true + "commit": !!null |- + null + "default_build": |- + default + "license": |- + LICENSE + "repository": !!null |- + null + "skip_post_install": !!bool |- + false diff --git a/linux-x86-64/llvm/optimized/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.tar.xz b/linux-x86-64/llvm/optimized/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..b887e166402bbcf813a8200b1dd27aacec0f5559 --- /dev/null +++ b/linux-x86-64/llvm/optimized/8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:069dff96f71f97428b78bfc6e760ed60de194ea791332c15445cb1fa348f4e86 +size 762891224 diff --git a/linux-x86-64/llvm/optimized/next-master_master.tar.xz b/linux-x86-64/llvm/optimized/next-master_master.tar.xz index 8c516fde9e4815884c5b6fba285170685482ddb6..a9bfbcc915952e12c2741d12aa09d4b6f4c1cdd9 120000 --- a/linux-x86-64/llvm/optimized/next-master_master.tar.xz +++ b/linux-x86-64/llvm/optimized/next-master_master.tar.xz @@ -1 +1 @@ -f62e84f94378d0012a1e6d65a2f82f6296d48c3b_a16f2940abd3fdc655555434556ea7c3526c3f28.tar.xz \ No newline at end of file +8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.tar.xz \ No newline at end of file diff --git a/linux-x86-64/llvm/optimized/next-master_next-master.tar.xz b/linux-x86-64/llvm/optimized/next-master_next-master.tar.xz index 8c516fde9e4815884c5b6fba285170685482ddb6..a9bfbcc915952e12c2741d12aa09d4b6f4c1cdd9 120000 --- a/linux-x86-64/llvm/optimized/next-master_next-master.tar.xz +++ b/linux-x86-64/llvm/optimized/next-master_next-master.tar.xz @@ -1 +1 @@ -f62e84f94378d0012a1e6d65a2f82f6296d48c3b_a16f2940abd3fdc655555434556ea7c3526c3f28.tar.xz \ No newline at end of file +8a18799cf08e3dd16c819fe2c2398fc96094b6cd_f06195a77e94b699b19ee70f63e83987abba4fde.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-development/default/none_23f24ca16bf219dc6f51f8640689956fd2f1421b.tar.xz b/linux-x86-64/revng-development/default/none_23f24ca16bf219dc6f51f8640689956fd2f1421b.tar.xz deleted file mode 100644 index 44ea792a27fcc40ae7c71d5453d054d1ee8a93cb..0000000000000000000000000000000000000000 --- a/linux-x86-64/revng-development/default/none_23f24ca16bf219dc6f51f8640689956fd2f1421b.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:32b4065bf290b25c6a6b089e89bf889f0fc50d056de8b05f9c9c8bd9ccae42d8 -size 348 diff --git a/linux-x86-64/revng-development/default/none_23f24ca16bf219dc6f51f8640689956fd2f1421b.hash-material.yml b/linux-x86-64/revng-development/default/none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.hash-material.yml similarity index 99% rename from linux-x86-64/revng-development/default/none_23f24ca16bf219dc6f51f8640689956fd2f1421b.hash-material.yml rename to linux-x86-64/revng-development/default/none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.hash-material.yml index 8ecc42e15f0e59f25a882d4d48b3f7c5daf23d6c..dbf214706848d4b2ae7f371b4592c879fb88ce20 100644 --- a/linux-x86-64/revng-development/default/none_23f24ca16bf219dc6f51f8640689956fd2f1421b.hash-material.yml +++ b/linux-x86-64/revng-development/default/none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.hash-material.yml @@ -2378,7 +2378,7 @@ "ndebug": !!bool |- true "commit": |- - f62e84f94378d0012a1e6d65a2f82f6296d48c3b + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd "default_build": |- optimized "license": |- @@ -2451,7 +2451,7 @@ "ndebug": !!bool |- true "commit": |- - f62e84f94378d0012a1e6d65a2f82f6296d48c3b + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd "default_build": |- default "license": |- @@ -3870,7 +3870,7 @@ "ndebug": !!bool |- true "commit": |- - 86edda9caf94fb382d3eed2d7d3198030deb768e + 29278d7e3a9d9d11c911da3dd232e13b0723e349 "default_build": |- optimized "license": |- diff --git a/linux-x86-64/revng-development/default/none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.tar.xz b/linux-x86-64/revng-development/default/none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..6ead9ae9a392ff75da0ea5368687267799f34214 --- /dev/null +++ b/linux-x86-64/revng-development/default/none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:badb55a7a93f8579c799a584f6990758e99ea348568c665a0885b246b8504d72 +size 344 diff --git a/linux-x86-64/revng-development/default/none_master.tar.xz b/linux-x86-64/revng-development/default/none_master.tar.xz index 3836e9d381cd32c60e2808c2c6a4fb22d4d145cf..b0f974a4bf30829e53a00d5409946489b1507f9a 120000 --- a/linux-x86-64/revng-development/default/none_master.tar.xz +++ b/linux-x86-64/revng-development/default/none_master.tar.xz @@ -1 +1 @@ -none_23f24ca16bf219dc6f51f8640689956fd2f1421b.tar.xz \ No newline at end of file +none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-development/default/none_next-master.tar.xz b/linux-x86-64/revng-development/default/none_next-master.tar.xz index 3836e9d381cd32c60e2808c2c6a4fb22d4d145cf..b0f974a4bf30829e53a00d5409946489b1507f9a 120000 --- a/linux-x86-64/revng-development/default/none_next-master.tar.xz +++ b/linux-x86-64/revng-development/default/none_next-master.tar.xz @@ -1 +1 @@ -none_23f24ca16bf219dc6f51f8640689956fd2f1421b.tar.xz \ No newline at end of file +none_a6ffadb3cd93163cbc1cc57dc4b3c122d44f9af7.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-distributable-public-demo/default/none_808f79fa238f8786cbaeed728a172f4048b36cc2.hash-material.yml b/linux-x86-64/revng-distributable-public-demo/default/none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.hash-material.yml similarity index 99% rename from linux-x86-64/revng-distributable-public-demo/default/none_808f79fa238f8786cbaeed728a172f4048b36cc2.hash-material.yml rename to linux-x86-64/revng-distributable-public-demo/default/none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.hash-material.yml index 7f38755a921c4983b59d439f3cf8f3a95833a638..677f0621834af4d6308262c740f13c628b3f9e91 100644 --- a/linux-x86-64/revng-distributable-public-demo/default/none_808f79fa238f8786cbaeed728a172f4048b36cc2.hash-material.yml +++ b/linux-x86-64/revng-distributable-public-demo/default/none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.hash-material.yml @@ -2238,7 +2238,7 @@ "ndebug": !!bool |- true "commit": |- - f62e84f94378d0012a1e6d65a2f82f6296d48c3b + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd "default_build": |- optimized "license": |- @@ -3657,7 +3657,7 @@ "ndebug": !!bool |- true "commit": |- - 86edda9caf94fb382d3eed2d7d3198030deb768e + 29278d7e3a9d9d11c911da3dd232e13b0723e349 "default_build": |- optimized "license": |- diff --git a/linux-x86-64/revng-distributable-public-demo/default/none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.tar.xz b/linux-x86-64/revng-distributable-public-demo/default/none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..635992958ff19bcd9e01ddd4233352774065a115 --- /dev/null +++ b/linux-x86-64/revng-distributable-public-demo/default/none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f891a2e3a14679daf26a50f3b24a4589fe932930f998af0515ba2df75cad544 +size 345785460 diff --git a/linux-x86-64/revng-distributable-public-demo/default/none_808f79fa238f8786cbaeed728a172f4048b36cc2.tar.xz b/linux-x86-64/revng-distributable-public-demo/default/none_808f79fa238f8786cbaeed728a172f4048b36cc2.tar.xz deleted file mode 100644 index fa52843aa6399ab1e22189eeb1621fe00c86fd78..0000000000000000000000000000000000000000 --- a/linux-x86-64/revng-distributable-public-demo/default/none_808f79fa238f8786cbaeed728a172f4048b36cc2.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f92f54bfd329f0d04c9520e17cbd580e4e375a50fe788b8b822ec90cc0def59 -size 345151792 diff --git a/linux-x86-64/revng-distributable-public-demo/default/none_master.tar.xz b/linux-x86-64/revng-distributable-public-demo/default/none_master.tar.xz index 9f1a52d83c00c0d53b5c93f9f3cf98f8e515a0f8..aabf14b98c21ec6ea56b0f11a6dc33f80462af24 120000 --- a/linux-x86-64/revng-distributable-public-demo/default/none_master.tar.xz +++ b/linux-x86-64/revng-distributable-public-demo/default/none_master.tar.xz @@ -1 +1 @@ -none_808f79fa238f8786cbaeed728a172f4048b36cc2.tar.xz \ No newline at end of file +none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-distributable-public-demo/default/none_next-master.tar.xz b/linux-x86-64/revng-distributable-public-demo/default/none_next-master.tar.xz index 9f1a52d83c00c0d53b5c93f9f3cf98f8e515a0f8..aabf14b98c21ec6ea56b0f11a6dc33f80462af24 120000 --- a/linux-x86-64/revng-distributable-public-demo/default/none_next-master.tar.xz +++ b/linux-x86-64/revng-distributable-public-demo/default/none_next-master.tar.xz @@ -1 +1 @@ -none_808f79fa238f8786cbaeed728a172f4048b36cc2.tar.xz \ No newline at end of file +none_34422c85df4740d73a74aa9860e8dfb4de2a58b6.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-distributable/default/none_4e03906917ef511d6048a93aaf9aacac9fafb95b.tar.xz b/linux-x86-64/revng-distributable/default/none_4e03906917ef511d6048a93aaf9aacac9fafb95b.tar.xz deleted file mode 100644 index 80418d1dd873d67ac6ec5da7c9b7a1f720e700bf..0000000000000000000000000000000000000000 --- a/linux-x86-64/revng-distributable/default/none_4e03906917ef511d6048a93aaf9aacac9fafb95b.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aceeac0d1e483276760ea3452be78003c025e74016cecb4dfbd37b0ef68ff5d7 -size 300554696 diff --git a/linux-x86-64/revng-distributable/default/none_4e03906917ef511d6048a93aaf9aacac9fafb95b.hash-material.yml b/linux-x86-64/revng-distributable/default/none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.hash-material.yml similarity index 99% rename from linux-x86-64/revng-distributable/default/none_4e03906917ef511d6048a93aaf9aacac9fafb95b.hash-material.yml rename to linux-x86-64/revng-distributable/default/none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.hash-material.yml index 39e8a0b7567cd9fa9a23006281222d7b288ca76c..49b7d9cd121be2e7f42e0f5ba44cc5117f99da15 100644 --- a/linux-x86-64/revng-distributable/default/none_4e03906917ef511d6048a93aaf9aacac9fafb95b.hash-material.yml +++ b/linux-x86-64/revng-distributable/default/none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.hash-material.yml @@ -2238,7 +2238,7 @@ "ndebug": !!bool |- true "commit": |- - f62e84f94378d0012a1e6d65a2f82f6296d48c3b + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd "default_build": |- optimized "license": |- @@ -3657,7 +3657,7 @@ "ndebug": !!bool |- true "commit": |- - 86edda9caf94fb382d3eed2d7d3198030deb768e + 29278d7e3a9d9d11c911da3dd232e13b0723e349 "default_build": |- optimized "license": |- diff --git a/linux-x86-64/revng-distributable/default/none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.tar.xz b/linux-x86-64/revng-distributable/default/none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..1df013f2910fa1c49f72c23919f30f2869480cf4 --- /dev/null +++ b/linux-x86-64/revng-distributable/default/none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2f0066acb5722c3bc4d6660537d35cba3fa7b8768444dd711c6153d87348d99 +size 301788020 diff --git a/linux-x86-64/revng-distributable/default/none_master.tar.xz b/linux-x86-64/revng-distributable/default/none_master.tar.xz index 3b804ec5d5ef2b480d7544cf1ddf759ba2eb0095..966d59fabe763c27f8b2d70274f2fae8cc3c0c24 120000 --- a/linux-x86-64/revng-distributable/default/none_master.tar.xz +++ b/linux-x86-64/revng-distributable/default/none_master.tar.xz @@ -1 +1 @@ -none_4e03906917ef511d6048a93aaf9aacac9fafb95b.tar.xz \ No newline at end of file +none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng-distributable/default/none_next-master.tar.xz b/linux-x86-64/revng-distributable/default/none_next-master.tar.xz index 3b804ec5d5ef2b480d7544cf1ddf759ba2eb0095..966d59fabe763c27f8b2d70274f2fae8cc3c0c24 120000 --- a/linux-x86-64/revng-distributable/default/none_next-master.tar.xz +++ b/linux-x86-64/revng-distributable/default/none_next-master.tar.xz @@ -1 +1 @@ -none_4e03906917ef511d6048a93aaf9aacac9fafb95b.tar.xz \ No newline at end of file +none_f537e4bd94d5e05ecc4332d26c334ec65702a3bf.tar.xz \ No newline at end of file diff --git a/linux-x86-64/revng/optimized/86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.hash-material.yml b/linux-x86-64/revng/optimized/29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.hash-material.yml similarity index 99% rename from linux-x86-64/revng/optimized/86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.hash-material.yml rename to linux-x86-64/revng/optimized/29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.hash-material.yml index 3fa0926e7dc873e5b2289481a30a3c8a69eb4027..bf8ce37bac664160b3ac610787907eedbbbd208e 100644 --- a/linux-x86-64/revng/optimized/86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.hash-material.yml +++ b/linux-x86-64/revng/optimized/29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.hash-material.yml @@ -2238,7 +2238,7 @@ "ndebug": !!bool |- true "commit": |- - f62e84f94378d0012a1e6d65a2f82f6296d48c3b + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd "default_build": |- optimized "license": |- @@ -3657,7 +3657,7 @@ "ndebug": !!bool |- true "commit": |- - 86edda9caf94fb382d3eed2d7d3198030deb768e + 29278d7e3a9d9d11c911da3dd232e13b0723e349 "default_build": |- optimized "license": |- diff --git a/linux-x86-64/revng/optimized/29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.tar.xz b/linux-x86-64/revng/optimized/29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..2bf7eb97b92cf6d650e5386b983a0355fe5a9829 --- /dev/null +++ b/linux-x86-64/revng/optimized/29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72ea46046183dd19b765227a0a65dd34fcdbfda6821573f8dde454d225e6097e +size 85774724 diff --git a/linux-x86-64/revng/optimized/86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.tar.xz b/linux-x86-64/revng/optimized/86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.tar.xz deleted file mode 100644 index 8b9b119be9535c5b55141683fc064b9adba6812c..0000000000000000000000000000000000000000 --- a/linux-x86-64/revng/optimized/86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a6df5dc7368036a3f84f1975a4b47c7fff1c81350987c2533acda79d7b6c1cb8 -size 85316276 diff --git a/linux-x86-64/revng/optimized/develop_master.tar.xz b/linux-x86-64/revng/optimized/develop_master.tar.xz index 134718769fddbf4329b35d493cbbf2a8c1985198..9ae31d68bee70295afe6346378a2d5ea9913a8d9 120000 --- a/linux-x86-64/revng/optimized/develop_master.tar.xz +++ b/linux-x86-64/revng/optimized/develop_master.tar.xz @@ -1 +1 @@ -86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.tar.xz \ No newline at end of file +29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.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 134718769fddbf4329b35d493cbbf2a8c1985198..9ae31d68bee70295afe6346378a2d5ea9913a8d9 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 @@ -86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.tar.xz \ No newline at end of file +29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.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 134718769fddbf4329b35d493cbbf2a8c1985198..9ae31d68bee70295afe6346378a2d5ea9913a8d9 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 @@ -86edda9caf94fb382d3eed2d7d3198030deb768e_615c08148efa67a86d0b7b412cbea9ef3aaed7f6.tar.xz \ No newline at end of file +29278d7e3a9d9d11c911da3dd232e13b0723e349_32c375ace19fe71582ba4a51fc08a7283af99d3a.tar.xz \ No newline at end of file diff --git a/linux-x86-64/test/revng/default/none_f04dbe778b59ce217ce9939883a8251f293bffa6.hash-material.yml b/linux-x86-64/test/revng/default/none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.hash-material.yml similarity index 99% rename from linux-x86-64/test/revng/default/none_f04dbe778b59ce217ce9939883a8251f293bffa6.hash-material.yml rename to linux-x86-64/test/revng/default/none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.hash-material.yml index e26837233f53759de28ca95c0af6b9b990799a1c..14ffbd5fabeded0be88c86e85b93cfcfab284fe7 100644 --- a/linux-x86-64/test/revng/default/none_f04dbe778b59ce217ce9939883a8251f293bffa6.hash-material.yml +++ b/linux-x86-64/test/revng/default/none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.hash-material.yml @@ -2238,7 +2238,7 @@ "ndebug": !!bool |- true "commit": |- - f62e84f94378d0012a1e6d65a2f82f6296d48c3b + 8a18799cf08e3dd16c819fe2c2398fc96094b6cd "default_build": |- optimized "license": |- @@ -3657,7 +3657,7 @@ "ndebug": !!bool |- true "commit": |- - 86edda9caf94fb382d3eed2d7d3198030deb768e + 29278d7e3a9d9d11c911da3dd232e13b0723e349 "default_build": |- optimized "license": |- diff --git a/linux-x86-64/test/revng/default/none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.tar.xz b/linux-x86-64/test/revng/default/none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..96c2e0ad0c7d4061b8893b61c8a84e6f4239e7c6 --- /dev/null +++ b/linux-x86-64/test/revng/default/none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec765386a7abb7905d9aaf4f5beb3161e596cd6bc90d8ecebff39ad1a16d3cde +size 562339200 diff --git a/linux-x86-64/test/revng/default/none_f04dbe778b59ce217ce9939883a8251f293bffa6.tar.xz b/linux-x86-64/test/revng/default/none_f04dbe778b59ce217ce9939883a8251f293bffa6.tar.xz deleted file mode 100644 index b83d60846c0f3b5083dcd6abccefb6f69b7b1b74..0000000000000000000000000000000000000000 --- a/linux-x86-64/test/revng/default/none_f04dbe778b59ce217ce9939883a8251f293bffa6.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:93f1397217b6a78c77353baa068991fe6824be6f2f6b16cf48819f71400b5021 -size 560936848 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 36d9507ba56002b73eaadb900266d0149e8aada1..2e8880a1b203836cc580dc778f6891fc697f0369 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_f04dbe778b59ce217ce9939883a8251f293bffa6.tar.xz \ No newline at end of file +none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.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 36d9507ba56002b73eaadb900266d0149e8aada1..2e8880a1b203836cc580dc778f6891fc697f0369 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_f04dbe778b59ce217ce9939883a8251f293bffa6.tar.xz \ No newline at end of file +none_e483f1ce4e43e857b2930eba5a4f26be7475c3dc.tar.xz \ No newline at end of file