aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Chiang <107899296+alexsifivetw@users.noreply.github.com>2023-06-02 13:56:25 +0800
committerGitHub <noreply@github.com>2023-06-02 13:56:25 +0800
commit4cce1a047ebd03b282a215549964281a5596d947 (patch)
treef641323d33dbba76521de3228ee3b6186fb8d4e7
parent9bd829ed9ac8b776e69a6b7cfec181c787eefd80 (diff)
parentd1dfc7c18363f8993d0c800bf094f829d428347e (diff)
downloadriscv-gnu-toolchain-4cce1a047ebd03b282a215549964281a5596d947.zip
riscv-gnu-toolchain-4cce1a047ebd03b282a215549964281a5596d947.tar.gz
riscv-gnu-toolchain-4cce1a047ebd03b282a215549964281a5596d947.tar.bz2
Merge branch 'master' into alexc/riscv-llvm-qemu
Signed-off-by: Alex Chiang <107899296+alexsifivetw@users.noreply.github.com>
-rwxr-xr-x.github/setup-apt.sh3
-rw-r--r--.github/workflows/build.yaml31
2 files changed, 33 insertions, 1 deletions
diff --git a/.github/setup-apt.sh b/.github/setup-apt.sh
index f21888d..b1bd427 100755
--- a/.github/setup-apt.sh
+++ b/.github/setup-apt.sh
@@ -5,4 +5,5 @@ dpkg --add-architecture i386
apt update
apt install -y autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev \
libgmp-dev gawk build-essential bison flex texinfo gperf libtool \
- patchutils bc zlib1g-dev libexpat-dev git ninja-build cmake libglib2.0-dev expect
+ patchutils bc zlib1g-dev libexpat-dev git ninja-build cmake libglib2.0-dev expect \
+ device-tree-compiler
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 0f05d50..339cecd 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -65,6 +65,37 @@ jobs:
name: ${{ steps.toolchain-name-generator.outputs.TOOLCHAIN_NAME }}
path: riscv.tar.gz
+ test-sim:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-20.04]
+ mode: [newlib, linux]
+ target: [rv64gc-lp64d]
+ sim: [spike]
+ exclude:
+ - sim: spike
+ mode: linux
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: initialize submodules
+ run: |
+ git submodule init
+ git submodule update --recursive --progress --recommend-shallow
+
+ - name: install dependencies
+ run: sudo ./.github/setup-apt.sh
+
+ - name: build toolchain
+ run: |
+ TARGET_TUPLE=($(echo ${{ matrix.target }} | tr "-" "\n"))
+ ./configure --prefix=/opt/riscv --with-arch=${TARGET_TUPLE[0]} --with-abi=${TARGET_TUPLE[1]} --with-sim=${{ matrix.sim }}
+ make -j $(nproc) ${{ matrix.mode }}
+
+ - name: make report
+ run: make report-${{ matrix.mode }} -j $(nproc)
+
build-multilib:
if: ${{ false }} # Disable until multilib errors are triaged
runs-on: ${{ matrix.os }}