aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas K. Hüttel <dilfridge@gentoo.org>2019-04-27 22:33:04 +0200
committerAndreas K. Hüttel <dilfridge@gentoo.org>2019-04-27 22:33:04 +0200
commitc03b60f650c68650c35319406348a63cb3062f1c (patch)
treef4952edbee9e6e7a9f38e0fae2ad77f1141be92d
parentdev-libs/libgpg-error: not needed here anymore (diff)
downloadriscv-c03b60f650c68650c35319406348a63cb3062f1c.tar.gz
riscv-c03b60f650c68650c35319406348a63cb3062f1c.tar.bz2
riscv-c03b60f650c68650c35319406348a63cb3062f1c.zip
profiles: Hook into multilib system. Fingers crossed.
Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
-rw-r--r--profiles/arch/riscv/parent1
-rw-r--r--profiles/arch/riscv/rv64gc/lp64/package.use.force2
-rw-r--r--profiles/arch/riscv/rv64gc/lp64/use.mask5
-rw-r--r--profiles/arch/riscv/rv64gc/lp64d/package.use.force2
-rw-r--r--profiles/arch/riscv/rv64gc/lp64d/use.mask5
-rw-r--r--profiles/arch/riscv/rv64gc/use.force2
-rw-r--r--profiles/arch/riscv/rv64gc/use.mask3
-rw-r--r--profiles/arch/riscv/use.force2
-rw-r--r--profiles/arch/riscv/use.mask6
-rw-r--r--profiles/features/multilib/package.use3
-rw-r--r--profiles/features/multilib/parent1
11 files changed, 32 insertions, 0 deletions
diff --git a/profiles/arch/riscv/parent b/profiles/arch/riscv/parent
index eb001c6..c5b66f7 100644
--- a/profiles/arch/riscv/parent
+++ b/profiles/arch/riscv/parent
@@ -1 +1,2 @@
../base
+../../features/multilib
diff --git a/profiles/arch/riscv/rv64gc/lp64/package.use.force b/profiles/arch/riscv/rv64gc/lp64/package.use.force
new file mode 100644
index 0000000..a319d3e
--- /dev/null
+++ b/profiles/arch/riscv/rv64gc/lp64/package.use.force
@@ -0,0 +1,2 @@
+# Undo multilib forcing.
+sys-apps/sandbox -abi_riscv_lp64d
diff --git a/profiles/arch/riscv/rv64gc/lp64/use.mask b/profiles/arch/riscv/rv64gc/lp64/use.mask
new file mode 100644
index 0000000..5d1fa74
--- /dev/null
+++ b/profiles/arch/riscv/rv64gc/lp64/use.mask
@@ -0,0 +1,5 @@
+# Mask multilib, since we cannot use it.
+multilib
+
+# Mask the multilib flags back for non-multilib profile.
+abi_riscv_lp64d
diff --git a/profiles/arch/riscv/rv64gc/lp64d/package.use.force b/profiles/arch/riscv/rv64gc/lp64d/package.use.force
new file mode 100644
index 0000000..fe0910f
--- /dev/null
+++ b/profiles/arch/riscv/rv64gc/lp64d/package.use.force
@@ -0,0 +1,2 @@
+# Undo multilib forcing.
+sys-apps/sandbox -abi_riscv_lp64
diff --git a/profiles/arch/riscv/rv64gc/lp64d/use.mask b/profiles/arch/riscv/rv64gc/lp64d/use.mask
new file mode 100644
index 0000000..c3b6781
--- /dev/null
+++ b/profiles/arch/riscv/rv64gc/lp64d/use.mask
@@ -0,0 +1,5 @@
+# Mask multilib, since we cannot use it.
+multilib
+
+# Mask the multilib flags back for non-multilib profile.
+abi_riscv_lp64
diff --git a/profiles/arch/riscv/rv64gc/use.force b/profiles/arch/riscv/rv64gc/use.force
new file mode 100644
index 0000000..020f290
--- /dev/null
+++ b/profiles/arch/riscv/rv64gc/use.force
@@ -0,0 +1,2 @@
+# Force the flag corresponding to the default ABI.
+abi_riscv_lp64d
diff --git a/profiles/arch/riscv/rv64gc/use.mask b/profiles/arch/riscv/rv64gc/use.mask
new file mode 100644
index 0000000..cf1e9a0
--- /dev/null
+++ b/profiles/arch/riscv/rv64gc/use.mask
@@ -0,0 +1,3 @@
+# Unmask the multilib flags for this arch.
+-abi_riscv_lp64d
+-abi_riscv_lp64
diff --git a/profiles/arch/riscv/use.force b/profiles/arch/riscv/use.force
new file mode 100644
index 0000000..612aced
--- /dev/null
+++ b/profiles/arch/riscv/use.force
@@ -0,0 +1,2 @@
+# Force the flag which corresponds to ARCH.
+riscv
diff --git a/profiles/arch/riscv/use.mask b/profiles/arch/riscv/use.mask
index 840b97a..d974bbe 100644
--- a/profiles/arch/riscv/use.mask
+++ b/profiles/arch/riscv/use.mask
@@ -1,3 +1,9 @@
+# Copyright 2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Unmask the flag which corresponds to ARCH.
+-riscv
+
# The required library has not been ported to riscv yet.
seccomp
diff --git a/profiles/features/multilib/package.use b/profiles/features/multilib/package.use
new file mode 100644
index 0000000..b01f51f
--- /dev/null
+++ b/profiles/features/multilib/package.use
@@ -0,0 +1,3 @@
+# Enable all ABIs by default so we can protect any non-native binaries that
+# might be executed.
+sys-apps/sandbox abi_riscv_lp64d abi_riscv_lp64
diff --git a/profiles/features/multilib/parent b/profiles/features/multilib/parent
new file mode 100644
index 0000000..8dccfc9
--- /dev/null
+++ b/profiles/features/multilib/parent
@@ -0,0 +1 @@
+gentoo:features/multilib