diff options
author | 2019-04-18 21:59:55 +0200 | |
---|---|---|
committer | 2019-04-18 22:00:15 +0200 | |
commit | b771f2f1859b13880911d872cbcb650e701ad614 (patch) | |
tree | c0adde40be5eeb6b411f3d610de620d20422d8e7 /profiles | |
parent | Initialize empty overlay (diff) | |
download | riscv-b771f2f1859b13880911d872cbcb650e701ad614.tar.gz riscv-b771f2f1859b13880911d872cbcb650e701ad614.tar.bz2 riscv-b771f2f1859b13880911d872cbcb650e701ad614.zip |
profiles: Add first attempt at riscv profiles
Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org>
Diffstat (limited to 'profiles')
22 files changed, 107 insertions, 0 deletions
diff --git a/profiles/arch.list b/profiles/arch.list new file mode 100644 index 0000000..d569162 --- /dev/null +++ b/profiles/arch.list @@ -0,0 +1 @@ +riscv diff --git a/profiles/arch/base/parent b/profiles/arch/base/parent new file mode 100644 index 0000000..b90fefd --- /dev/null +++ b/profiles/arch/base/parent @@ -0,0 +1 @@ +gentoo:arch/base diff --git a/profiles/arch/riscv/eapi b/profiles/arch/riscv/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/arch/riscv/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/riscv/make.defaults b/profiles/arch/riscv/make.defaults new file mode 100644 index 0000000..1e1fc22 --- /dev/null +++ b/profiles/arch/riscv/make.defaults @@ -0,0 +1,21 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Main RISC-V profile + +ARCH="riscv" +ACCEPT_KEYWORDS="riscv ~riscv" + +CHOST="riscv64-unknown-linux-gnu" + +# This is not a complete profile. The following stuff is +# defined in subdirs: +# CFLAGS +# CXXFLAGS +# FFLAGS +# FCFLAGS +# ABI +# DEFAULT_ABI +# MULTILIB_ABIS +# CHOST_riscv +# LIBDIR_riscv diff --git a/profiles/arch/riscv/parent b/profiles/arch/riscv/parent new file mode 100644 index 0000000..eb001c6 --- /dev/null +++ b/profiles/arch/riscv/parent @@ -0,0 +1 @@ +../base diff --git a/profiles/arch/riscv/rv64gc/eapi b/profiles/arch/riscv/rv64gc/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/riscv/rv64gc/lp64/eapi b/profiles/arch/riscv/rv64gc/lp64/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/lp64/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/riscv/rv64gc/lp64/make.defaults b/profiles/arch/riscv/rv64gc/lp64/make.defaults new file mode 100644 index 0000000..fe2afc5 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/lp64/make.defaults @@ -0,0 +1,10 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# RISC-V rv64gc/lp64 no-multilib profile + +# We have only one ABI +MULTILIB_ABIS="lp64" + +# We hide the useflags for the ABIs +USE_EXPAND_HIDDEN="ABI_RISCV" diff --git a/profiles/arch/riscv/rv64gc/lp64d/eapi b/profiles/arch/riscv/rv64gc/lp64d/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/lp64d/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/riscv/rv64gc/lp64d/make.defaults b/profiles/arch/riscv/rv64gc/lp64d/make.defaults new file mode 100644 index 0000000..7b72704 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/lp64d/make.defaults @@ -0,0 +1,10 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# RISC-V rv64gc/lp64d no-multilib profile + +# We have only one ABI +MULTILIB_ABIS="lp64d" + +# We hide the useflags for the ABIs +USE_EXPAND_HIDDEN="ABI_RISCV" diff --git a/profiles/arch/riscv/rv64gc/make.defaults b/profiles/arch/riscv/rv64gc/make.defaults new file mode 100644 index 0000000..43de775 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/make.defaults @@ -0,0 +1,38 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# RISC-V profile for rv64gc multilib + +CFLAGS="-O2 -pipe -march=rv64gc" +CXXFLAGS="${CFLAGS}" +FFLAGS="${CFLAGS}" +FCFLAGS="${CFLAGS}" + +# Multilib ABIs +MULTILIB_ABIS="lp64d lp64" +DEFAULT_ABI="lp64d" +ABI="lp64d" + +# Library directories +LIBDIR_lp64d="lib64/lp64d" +LIBDIR_lp64="lib64/lp64" +SYMLINK_LIB="no" + +# Flags for lp64d +CFLAGS_lp64d="-mabi=lp64d" +# LDFLAGS_lp64d +# CHOST_lp64d + +# Flags for lp64 +CFLAGS_lp64="-mabi=lp64" +# LDFLAGS_lp64 +# CHOST_lp64 + +# Enable lp64d by default +ABI_RISCV="lp64d" + +# Unhide the riscv/rv64gc-specific USE_EXPANDs +USE_EXPAND_HIDDEN="-ABI_RISCV" + +# Implicitly enable lp64d in ebuilds without multilib support +IUSE_IMPLICIT="abi_riscv_lp64d" diff --git a/profiles/arch/riscv/rv64gc/parent b/profiles/arch/riscv/rv64gc/parent new file mode 100644 index 0000000..f3229c5 --- /dev/null +++ b/profiles/arch/riscv/rv64gc/parent @@ -0,0 +1 @@ +.. diff --git a/profiles/default/linux/riscv/17.0/parent b/profiles/default/linux/riscv/17.0/parent new file mode 100644 index 0000000..9e143e5 --- /dev/null +++ b/profiles/default/linux/riscv/17.0/parent @@ -0,0 +1,2 @@ +.. +gentoo:releases/17.0 diff --git a/profiles/default/linux/riscv/17.0/rv64gc/eapi b/profiles/default/linux/riscv/17.0/rv64gc/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/default/linux/riscv/17.0/rv64gc/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/default/linux/riscv/17.0/rv64gc/lp64/eapi b/profiles/default/linux/riscv/17.0/rv64gc/lp64/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/default/linux/riscv/17.0/rv64gc/lp64/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/default/linux/riscv/17.0/rv64gc/lp64/parent b/profiles/default/linux/riscv/17.0/rv64gc/lp64/parent new file mode 100644 index 0000000..0273fe5 --- /dev/null +++ b/profiles/default/linux/riscv/17.0/rv64gc/lp64/parent @@ -0,0 +1,2 @@ +.. +../../../../../../arch/riscv/rv64gc/lp64 diff --git a/profiles/default/linux/riscv/17.0/rv64gc/lp64d/eapi b/profiles/default/linux/riscv/17.0/rv64gc/lp64d/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/default/linux/riscv/17.0/rv64gc/lp64d/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/default/linux/riscv/17.0/rv64gc/lp64d/parent b/profiles/default/linux/riscv/17.0/rv64gc/lp64d/parent new file mode 100644 index 0000000..f497f65 --- /dev/null +++ b/profiles/default/linux/riscv/17.0/rv64gc/lp64d/parent @@ -0,0 +1,2 @@ +.. +../../../../../../arch/riscv/rv64gc/lp64d diff --git a/profiles/default/linux/riscv/17.0/rv64gc/parent b/profiles/default/linux/riscv/17.0/rv64gc/parent new file mode 100644 index 0000000..4bbbd0a --- /dev/null +++ b/profiles/default/linux/riscv/17.0/rv64gc/parent @@ -0,0 +1,2 @@ +.. +../../../../../arch/riscv/rv64gc diff --git a/profiles/default/linux/riscv/eapi b/profiles/default/linux/riscv/eapi new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/profiles/default/linux/riscv/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/default/linux/riscv/parent b/profiles/default/linux/riscv/parent new file mode 100644 index 0000000..b85be8f --- /dev/null +++ b/profiles/default/linux/riscv/parent @@ -0,0 +1,2 @@ +gentoo:base +gentoo:default/linux diff --git a/profiles/make.defaults b/profiles/make.defaults new file mode 100644 index 0000000..47848b9 --- /dev/null +++ b/profiles/make.defaults @@ -0,0 +1,6 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# RISC-V specific variables +USE_EXPAND="ABI_RISCV" +USE_EXPAND_HIDDEN="ABI_RISCV" |