summaryrefslogtreecommitdiff
path: root/llvm-runtimes/libgcc
diff options
context:
space:
mode:
Diffstat (limited to 'llvm-runtimes/libgcc')
-rw-r--r--llvm-runtimes/libgcc/Manifest8
-rw-r--r--llvm-runtimes/libgcc/libgcc-20.1.0.ebuild (renamed from llvm-runtimes/libgcc/libgcc-20.1.0_rc3.ebuild)1
-rw-r--r--llvm-runtimes/libgcc/libgcc-21.0.0_pre20250225.ebuild172
3 files changed, 4 insertions, 177 deletions
diff --git a/llvm-runtimes/libgcc/Manifest b/llvm-runtimes/libgcc/Manifest
index 9b8212464ca0..06ecfc04b937 100644
--- a/llvm-runtimes/libgcc/Manifest
+++ b/llvm-runtimes/libgcc/Manifest
@@ -1,13 +1,11 @@
DIST llvm-project-19.1.7.src.tar.xz 141249332 BLAKE2B 1259ed7f9aca7b35e89d818befdee20fd8bed4d2dc2c2c6f6f56451fd43d35ac03a0a5a406e142d22b25137999dc5b17471c196f8fcf79f20a8296832d900f6d SHA512 c7d63286d662707a9cd54758c9e3aaf52794a91900c484c4a6efa62d90bc719d5e7a345e4192feeb0c9fd11c82570d64677c781e5be1d645556b6aa018e47ec8
DIST llvm-project-19.1.7.src.tar.xz.sig 438 BLAKE2B 4015140f4ba77de45039bdbdfbaf6f30e75705123d067ea97175d91d7a5b6a75008df01d99ae7aa16aaa3b101f3f41e38d01f04158f95a261d617b3ede0254cd SHA512 195797b06ac80a742e0ccbc03a50dc06dd2e04377d783d5474e3e72c5a75203b60292b047929312a411d22b137a239943fba414a4d136a2be14cbff978eb6bda
-DIST llvm-project-20.1.0-rc3.src.tar.xz 147194560 BLAKE2B 888764927782b01e968c9ec326315375c6b1050d3852c7ebe7fbd06b3b4052307162f77a76f1e8976879178116ea909c581b8d1ee99dc7a4c5368b01d5597d23 SHA512 9de97104681de9c8039f03e94adc25fe1765280f826342fb4f616266aa0e4afe63db09a8cc3458252d8b2834e4efb2d17ed0226c62c7bb06d948ba8172ee078c
-DIST llvm-project-20.1.0-rc3.src.tar.xz.sig 566 BLAKE2B 411ad085c3ab83c1599d110d93a9279206885a01e4748b8ac015a9a94b89fe25c35eab38b213cafb7f733be03826ffc4a01eb52788e2742d44d41a487aff2e26 SHA512 53c5aaa963e883ff06ac7ec9b821dcc4476b79f5be0169667843b18cd8836e8993856a045f2aab23bc77faefc2983fd822cfb1219d5644cec67132d647c877d8
+DIST llvm-project-20.1.0.src.tar.xz 147206476 BLAKE2B 8e8bd8aa995a84d17ac7d634098a6b72a47c30f1752029b620f4541a2de4039edf09117286094ae7bc59c4e84374dcffb8e5ee6ef5feaf4ea7ddb58dd04ea803 SHA512 c90fbc43c40e148357912adc40d799a79cce3d3a929136c137421f6342ed7338659e651f1dedfa8e10b94b9f2897e25b2962e17709add02857f89f10615a2397
+DIST llvm-project-20.1.0.src.tar.xz.sig 566 BLAKE2B 98979ce89f3fe6e95eef6096066cf855245a585608e7d1fddb5bbb2c73077f3ee28204260e18d7e45e3051daae3639520c39bc3d0dc51524873ac213e2511456 SHA512 68da1c2a13aaa48a67bbb9e716f9f030cf372edc651bca2861453378a6a9172a207ff59e29b175001f042888bf1f9c118fbf938f757e1f4c966943baa7e2696a
DIST llvm-project-7e8a06cfa4a2951b8ee77e19e34926e6e535b4d1.tar.gz 228792296 BLAKE2B cd9357bdca9342770820f9fadfbd0b129a83324847f18e2ebac1fed8df4afb101aba2dc19d90264ae1e2d5692e34149ca24ef82a4973e7aeddb157268bb411b6 SHA512 9821a34a559e1db596940d76ce9388360baea43c1a9de814f567bfcf1428a0c6e3ced61b1e07537058454785d9c3aa3f443cbcf742a01fb40dd20b476a906442
-DIST llvm-project-d254fa877f419e61e54709f0a6f2e891da893a60.tar.gz 228028122 BLAKE2B 3321f3b205dfcd672d52122d7ba8e4e737916e01f5041a0dc140722f64359476632e036da0e0692cd366b080a073292cfdb4963e973bf800afabc20d06a2e86b SHA512 135c4864973b682cf41953d43d977eaa219a4a898fceb4b4a8cacbbc6a5dd271d26010b1db6c6c90e761bf3495036f3e7528ab259d48c9c4dc4a064332c0326f
EBUILD libgcc-19.1.7-r1.ebuild 4571 BLAKE2B 96646eede20a4ea407f22eafe5e8b26632aad0563293466ffcbdd5752a396fd667dfb200356e221d296681cd22ccf3cc263d275e28122b48338e206875ab161e SHA512 8392e31e1f3bb813b6a2565bd4d695139ff246be10163a7a451b364e1892d2026a25d42a717129b6488589882548d37dce809b340ebbbe7d47cc8404c7a34564
EBUILD libgcc-19.1.7.ebuild 4045 BLAKE2B 0652485ecb35eb096883accd91d8ac571fdc06d32833d979b078139710357a9a8f2fdca2f39277691e116a8da0abeeed554418f403e865cb99387556e3de393a SHA512 d1de13cbc904e156f1e6f50c2afab045d92cc0fc99f943a935f161c9f6a0fc47811b322ec71858866e6767d0a634025cbd81519c34aa78bb5f72737b3790364e
-EBUILD libgcc-20.1.0_rc3.ebuild 4553 BLAKE2B 48481d0c499838276b0be90366c4ff19c0cf6f97fc2d35bf5eb4f794cd558f90cc8e9c9e1a673353626c40e266cc152c4548349b1636f6c34a0314d541d7349b SHA512 f0ba06884ab14ef4eb9d74a34665369bfcdadd246c050aef06c6a57c38d1bbae8f2b4fe35a11cb1a1711f3118cd965df9e10b77e912f92ab79c1fd071c75359f
+EBUILD libgcc-20.1.0.ebuild 4571 BLAKE2B 96646eede20a4ea407f22eafe5e8b26632aad0563293466ffcbdd5752a396fd667dfb200356e221d296681cd22ccf3cc263d275e28122b48338e206875ab161e SHA512 8392e31e1f3bb813b6a2565bd4d695139ff246be10163a7a451b364e1892d2026a25d42a717129b6488589882548d37dce809b340ebbbe7d47cc8404c7a34564
EBUILD libgcc-21.0.0.9999.ebuild 4553 BLAKE2B 48481d0c499838276b0be90366c4ff19c0cf6f97fc2d35bf5eb4f794cd558f90cc8e9c9e1a673353626c40e266cc152c4548349b1636f6c34a0314d541d7349b SHA512 f0ba06884ab14ef4eb9d74a34665369bfcdadd246c050aef06c6a57c38d1bbae8f2b4fe35a11cb1a1711f3118cd965df9e10b77e912f92ab79c1fd071c75359f
-EBUILD libgcc-21.0.0_pre20250225.ebuild 4553 BLAKE2B 48481d0c499838276b0be90366c4ff19c0cf6f97fc2d35bf5eb4f794cd558f90cc8e9c9e1a673353626c40e266cc152c4548349b1636f6c34a0314d541d7349b SHA512 f0ba06884ab14ef4eb9d74a34665369bfcdadd246c050aef06c6a57c38d1bbae8f2b4fe35a11cb1a1711f3118cd965df9e10b77e912f92ab79c1fd071c75359f
EBUILD libgcc-21.0.0_pre20250301.ebuild 4553 BLAKE2B 48481d0c499838276b0be90366c4ff19c0cf6f97fc2d35bf5eb4f794cd558f90cc8e9c9e1a673353626c40e266cc152c4548349b1636f6c34a0314d541d7349b SHA512 f0ba06884ab14ef4eb9d74a34665369bfcdadd246c050aef06c6a57c38d1bbae8f2b4fe35a11cb1a1711f3118cd965df9e10b77e912f92ab79c1fd071c75359f
MISC metadata.xml 416 BLAKE2B 05a5a2fdfc857b5a522141deb8ee7f20f82773021ffc583cd869b129cf34fc809900ad90a01c049d5e108ca3fbf297208733ed0c49849b139e591afbdfa2a933 SHA512 866c5ea5585a8229eda9fdb4f6dba1453d3cff86083b51b115edc766aea7c02b4b306bd113b28cb5b3f2306951530ab0a2947681d0ffd1e6cee7b572d282f97d
diff --git a/llvm-runtimes/libgcc/libgcc-20.1.0_rc3.ebuild b/llvm-runtimes/libgcc/libgcc-20.1.0.ebuild
index 2c2ae9d40376..d0a3126ebcf1 100644
--- a/llvm-runtimes/libgcc/libgcc-20.1.0_rc3.ebuild
+++ b/llvm-runtimes/libgcc/libgcc-20.1.0.ebuild
@@ -13,6 +13,7 @@ HOMEPAGE="https://llvm.org/"
LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
SLOT="0"
+KEYWORDS="~amd64"
IUSE="debug test"
DEPEND="
diff --git a/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250225.ebuild b/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250225.ebuild
deleted file mode 100644
index 2c2ae9d40376..000000000000
--- a/llvm-runtimes/libgcc/libgcc-21.0.0_pre20250225.ebuild
+++ /dev/null
@@ -1,172 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit cmake crossdev flag-o-matic llvm.org llvm-utils python-any-r1
-inherit toolchain-funcs
-
-DESCRIPTION="Compiler runtime library for clang, compatible with libgcc_s"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
-SLOT="0"
-IUSE="debug test"
-
-DEPEND="
- ~llvm-runtimes/libunwind-${PV}[static-libs]
-"
-RDEPEND="
- ${DEPEND}
- !sys-devel/gcc
-"
-BDEPEND="
- llvm-core/clang:${LLVM_MAJOR}
- test? (
- $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
- =llvm-core/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
- )
- !test? (
- ${PYTHON_DEPS}
- )
-"
-
-LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake llvm-libgcc )
-LLVM_TEST_COMPONENTS=( llvm/include/llvm/TargetParser )
-llvm.org_set_globals
-
-python_check_deps() {
- use test || return 0
- python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- if target_is_not_host || tc-is-cross-compiler ; then
- # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures
- CHOST=${CTARGET} strip-unsupported-flags
- # overrides host docs otherwise
- DOCS=()
- fi
- python-any-r1_pkg_setup
-}
-
-src_configure() {
- # We need to build a separate copy of compiler-rt, because we need to disable the
- # COMPILER_RT_BUILTINS_HIDE_SYMBOLS option - compatibility with libgcc requires
- # visibility of all symbols.
-
- llvm_prepend_path "${LLVM_MAJOR}"
-
- # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
- use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-
- export CC=${CTARGET}-clang CXX=${CTARGET}-clang++
- strip-unsupported-flags
-
- local mycmakeargs=(
- -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
-
- -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
- -DCOMPILER_RT_BUILD_CRT=OFF
- -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF
- -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
- -DCOMPILER_RT_BUILD_MEMPROF=OFF
- -DCOMPILER_RT_BUILD_ORC=OFF
- -DCOMPILER_RT_BUILD_PROFILE=OFF
- -DCOMPILER_RT_BUILD_SANITIZERS=OFF
- -DCOMPILER_RT_BUILD_XRAY=OFF
-
- -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF
-
- -DPython3_EXECUTABLE="${PYTHON}"
- )
-
- # disable building non-native runtimes since we don't do multilib
- if use amd64; then
- mycmakeargs+=(
- -DCAN_TARGET_i386=OFF
- )
- fi
-
- if use test; then
- mycmakeargs+=(
- -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
- -DLLVM_LIT_ARGS="$(get_lit_flags)"
-
- -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang"
- -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++"
- )
- fi
-
- cmake_src_configure
-}
-
-# Usage: deps
-gen_ldscript() {
- local output_format
- output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
- [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
-
- cat <<-END_LDSCRIPT
-/* GNU ld script
- Include missing dependencies
-*/
-${output_format}
-GROUP ( $@ )
-END_LDSCRIPT
-}
-
-src_compile() {
- cmake_src_compile
-
- local rtlib=$(
- "${CC}" -rtlib=compiler-rt -resource-dir="${BUILD_DIR}" \
- -print-libgcc-file-name || die
- )
-
- # Use the llvm-libgcc's version script to produce libgcc.{a,so}, which
- # combines compiler-rt and libunwind into a libgcc replacement.
- #
- # What we do here is similar to what upstream does[0], with the following
- # differences:
- #
- # * We build the local copy of compiler-rt manually, to have a full control
- # over CMake options.
- # * Upstream links the locally built copy of libunwind statically. We link the
- # system-wide libunwind dynamically.
- #
- # [0] https://github.com/llvm/llvm-project/blob/llvmorg-19.1.7/llvm-libgcc/CMakeLists.txt#L102-L120
- "${CC}" -E -xc \
- "${WORKDIR}/llvm-libgcc/gcc_s.ver.in" \
- -o gcc_s.ver || die
- "${CC}" -nostdlib \
- ${LDFLAGS} \
- -Wl,--version-script,gcc_s.ver \
- -Wl,--undefined-version \
- -Wl,--whole-archive \
- "${rtlib}" \
- -Wl,-soname,libgcc_s.so.1.0 \
- -lc -lunwind -shared \
- -o libgcc_s.so.1.0 || die
- # Generate libgcc_s.so ldscript for inclusion of libunwind as a
- # dependency so that `clang -lgcc_s` works out of the box.
- gen_ldscript libgcc_s.so.1.0 libunwind.so.1.0 > libgcc_s.so || die
- cp "${rtlib}" libgcc.a || die
-}
-
-src_test() {
- # respect TMPDIR!
- local -x LIT_PRESERVES_TMP=1
-
- cmake_build check-builtins
-}
-
-src_install() {
- local libdir=$(get_libdir)
- dolib.so libgcc_s.so.1.0 libgcc_s.so
- dolib.a libgcc.a
- dosym libgcc_s.so.1.0 "/usr/${libdir}/libgcc_s.so.1"
- dosym libunwind.a "/usr/${libdir}/libgcc_eh.a"
-}