diff options
author | Alex Chiang <107899296+alexsifivetw@users.noreply.github.com> | 2023-06-02 13:56:25 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-02 13:56:25 +0800 |
commit | 4cce1a047ebd03b282a215549964281a5596d947 (patch) | |
tree | f641323d33dbba76521de3228ee3b6186fb8d4e7 | |
parent | 9bd829ed9ac8b776e69a6b7cfec181c787eefd80 (diff) | |
parent | d1dfc7c18363f8993d0c800bf094f829d428347e (diff) | |
download | riscv-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.sh | 3 | ||||
-rw-r--r-- | .github/workflows/build.yaml | 31 |
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 }} |