summaryrefslogtreecommitdiff
path: root/llvm-runtimes
diff options
context:
space:
mode:
Diffstat (limited to 'llvm-runtimes')
-rw-r--r--llvm-runtimes/Manifest.gzbin1721 -> 1895 bytes
-rw-r--r--llvm-runtimes/libatomic-stub/Manifest2
-rw-r--r--llvm-runtimes/libatomic-stub/libatomic-stub-0.ebuild25
-rw-r--r--llvm-runtimes/libatomic-stub/metadata.xml15
4 files changed, 42 insertions, 0 deletions
diff --git a/llvm-runtimes/Manifest.gz b/llvm-runtimes/Manifest.gz
index 79fbcb40224f..96c6574cb4f6 100644
--- a/llvm-runtimes/Manifest.gz
+++ b/llvm-runtimes/Manifest.gz
Binary files differ
diff --git a/llvm-runtimes/libatomic-stub/Manifest b/llvm-runtimes/libatomic-stub/Manifest
new file mode 100644
index 000000000000..9b55d3f12e79
--- /dev/null
+++ b/llvm-runtimes/libatomic-stub/Manifest
@@ -0,0 +1,2 @@
+EBUILD libatomic-stub-0.ebuild 586 BLAKE2B 6b111b7d339bb88982f7af4bb4ad60510187e539e6763884314c653b56d81a1fa67cfb988f2da09bdda669c0d7c7c54498569235ec7704232e10b987361c48b9 SHA512 efa8f4094fd1dd55ee4f2afdf56eb5425f5f7e296b67e3cdb4f88a99cd9a2fd64c65bf7662a8f647243faac8afa0e13ddc788d5c6632a74470c3cc92322c111f
+MISC metadata.xml 513 BLAKE2B b8595229f3c403f15f9c20fa8cf4b651cff65264b1ad323be61cc5e188efe41f06073c26eba103b429595b5a5bace16ee2f4b0cefffa80f40e9cb22fd93ae1c3 SHA512 607f4dc0fb722c23fd433e14b081f8d6b0a17f848be2435ff1439695d7b059edcb63f9f3498d7669026170f5283e762fa741dd0dbf19edf44a4f31147d3b8471
diff --git a/llvm-runtimes/libatomic-stub/libatomic-stub-0.ebuild b/llvm-runtimes/libatomic-stub/libatomic-stub-0.ebuild
new file mode 100644
index 000000000000..beb08178ef5b
--- /dev/null
+++ b/llvm-runtimes/libatomic-stub/libatomic-stub-0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Stub library which allows compiler-rt to replace libatomic"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ llvm-runtimes/compiler-rt[atomic-builtins(-)]
+ !sys-devel/gcc
+"
+
+src_install() {
+ # Create an empty library, so that -latomic will not fail.
+ # The atomic routines will be provided implicitly by the compiler-rt
+ # builtins library.
+ ${AR} rc libatomic.a || die
+ dolib.a libatomic.a
+}
diff --git a/llvm-runtimes/libatomic-stub/metadata.xml b/llvm-runtimes/libatomic-stub/metadata.xml
new file mode 100644
index 000000000000..66178f2b2df6
--- /dev/null
+++ b/llvm-runtimes/libatomic-stub/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>mojyack@gmail.com</email>
+ <name>mojyack</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>llvm@gentoo.org</email>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+</pkgmetadata>