aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/linux.yml6
-rwxr-xr-xscripts/test9
2 files changed, 15 insertions, 0 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index ad13ed8..4fbe987 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -35,6 +35,9 @@ jobs:
35 - os: "ubuntu-24.04" # loong64 35 - os: "ubuntu-24.04" # loong64
36 arch: "loong64" 36 arch: "loong64"
37 compiler: "gcc" 37 compiler: "gcc"
38 - os: "ubuntu-24.04"
39 arch: "riscv64"
40 compiler: "gcc"
38 - os: "ubuntu-24.04-arm" 41 - os: "ubuntu-24.04-arm"
39 arch: "native" 42 arch: "native"
40 compiler: "gcc" 43 compiler: "gcc"
@@ -68,6 +71,9 @@ jobs:
68 mips64) 71 mips64)
69 packages+=(qemu-user-static binfmt-support g++-mips64el-linux-gnuabi64) 72 packages+=(qemu-user-static binfmt-support g++-mips64el-linux-gnuabi64)
70 ;; 73 ;;
74 riscv64)
75 packages+=(qemu-user-static binfmt-support g++-riscv64-linux-gnu)
76 ;;
71 esac 77 esac
72 sudo apt-get update 78 sudo apt-get update
73 sudo apt-get install -y "${packages[@]}" 79 sudo apt-get install -y "${packages[@]}"
diff --git a/scripts/test b/scripts/test
index 0e84b22..7e64bf1 100755
--- a/scripts/test
+++ b/scripts/test
@@ -161,6 +161,15 @@ elif [ "$ARCH" = "loong64" ]; then
161 161
162 file apps/openssl/openssl 162 file apps/openssl/openssl
163 163
164elif [ "$ARCH" = "riscv64" ]; then
165 sudo ln -sf /usr/riscv64-linux-gnu/lib/ld-linux-riscv64-lp64d.so.1 /lib/
166 setup_cross_compiler riscv64-linux-gnu
167
168 ./configure --host=riscv64-linux-gnu
169 LD_LIBRARY_PATH=/usr/riscv64-linux-gnu/lib make -j 4 check
170
171 file apps/openssl/openssl
172
164elif [ "$ARCH" = "mips32" ] || [ "$ARCH" = "mips64" ]; then 173elif [ "$ARCH" = "mips32" ] || [ "$ARCH" = "mips64" ]; then
165 if [ "$ARCH" = "mips32" ]; then 174 if [ "$ARCH" = "mips32" ]; then
166 sudo ln -sf /usr/mips-linux-gnu/lib/ld.so.1 /lib/ 175 sudo ln -sf /usr/mips-linux-gnu/lib/ld.so.1 /lib/