toolchains: Add libgloss replacement

This commit is contained in:
Albert Ou
2019-11-18 01:42:25 -08:00
parent f71d976114
commit 7059ac3f0f
6 changed files with 15 additions and 4 deletions

View File

@@ -75,7 +75,7 @@ dir="toolchains/riscv-tools"
branches=("riscv") branches=("riscv")
search search
submodules=("qemu") submodules=("qemu" "libgloss")
dir="toolchains" dir="toolchains"
branches=("master") branches=("master")
search search

View File

@@ -15,7 +15,8 @@ cd $LOCAL_CHIPYARD_DIR
# Use normalized output of git-submodule status as hashfile # Use normalized output of git-submodule status as hashfile
for tools in 'riscv-tools' 'esp-tools' ; do for tools in 'riscv-tools' 'esp-tools' ; do
git submodule status "toolchains/${tools}" "toolchains/qemu" | while read -r line ; do git submodule status "toolchains/${tools}" 'toolchains/libgloss' 'toolchains/qemu' |
while read -r line ; do
echo "${line#[!0-9a-f]}" echo "${line#[!0-9a-f]}"
done > "${HOME}/${tools}.hash" done > "${HOME}/${tools}.hash"
done done

3
.gitmodules vendored
View File

@@ -65,6 +65,9 @@
[submodule "toolchains/esp-tools/riscv-tests"] [submodule "toolchains/esp-tools/riscv-tests"]
path = toolchains/esp-tools/riscv-tests path = toolchains/esp-tools/riscv-tests
url = https://github.com/ucb-bar/esp-tests.git url = https://github.com/ucb-bar/esp-tests.git
[submodule "toolchains/libgloss"]
path = toolchains/libgloss
url = https://github.com/ucb-bar/libgloss-htif.git
[submodule "vlsi/hammer"] [submodule "vlsi/hammer"]
path = vlsi/hammer path = vlsi/hammer
url = https://github.com/ucb-bar/hammer.git url = https://github.com/ucb-bar/hammer.git

View File

@@ -125,6 +125,9 @@ CC= CXX= module_all riscv-pk --prefix="${RISCV}" --host=riscv64-unknown-elf
module_all riscv-tests --prefix="${RISCV}/riscv64-unknown-elf" module_all riscv-tests --prefix="${RISCV}/riscv64-unknown-elf"
# Common tools (not in any particular toolchain dir) # Common tools (not in any particular toolchain dir)
SRCDIR="$(pwd)/toolchains" module_all libgloss --prefix="${RISCV}/riscv64-unknown-elf" --host=riscv64-unknown-elf
SRCDIR="$(pwd)/toolchains" module_all qemu --prefix="${RISCV}" --target-list=riscv64-softmmu SRCDIR="$(pwd)/toolchains" module_all qemu --prefix="${RISCV}" --target-list=riscv64-softmmu
cd "$RDIR" cd "$RDIR"

View File

@@ -27,9 +27,10 @@ shift $((OPTIND - 1))
# Ignore toolchain submodules # Ignore toolchain submodules
cd "$RDIR" cd "$RDIR"
for name in toolchains/*/*/ ; do for name in toolchains/*-tools/*/ ; do
git config submodule."${name%/}".update none git config submodule."${name%/}".update none
done done
git config submodule.toolchains/libgloss.update none
git config submodule.toolchains/qemu.update none git config submodule.toolchains/qemu.update none
# Don't automatically initialize generators with big submodules (e.g. linux source) # Don't automatically initialize generators with big submodules (e.g. linux source)
@@ -42,10 +43,12 @@ git config submodule.vlsi/hammer-cadence-plugins.update none
git config submodule.vlsi/hammer-synopsys-plugins.update none git config submodule.vlsi/hammer-synopsys-plugins.update none
git config submodule.vlsi/hammer-mentor-plugins.update none git config submodule.vlsi/hammer-mentor-plugins.update none
git submodule update --init --recursive #--jobs 8 git submodule update --init --recursive #--jobs 8
# Un-ignore toolchain submodules # Un-ignore toolchain submodules
for name in toolchains/*/*/ ; do for name in toolchains/*-tools/*/ ; do
git config --unset submodule."${name%/}".update git config --unset submodule."${name%/}".update
done done
git config --unset submodule.toolchains/libgloss.update
git config --unset submodule.toolchains/qemu.update git config --unset submodule.toolchains/qemu.update
git config --unset submodule.vlsi/hammer-cadence-plugins.update git config --unset submodule.vlsi/hammer-cadence-plugins.update

1
toolchains/libgloss Submodule

Submodule toolchains/libgloss added at 117b9997bf