diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2023-12-11 11:00:47 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-11 11:00:47 +0800 |
commit | ae9efcc33c4968f97ab89b4b13c7f6520b145f94 (patch) | |
tree | dd77ee832cf97f8e9d8237dc5f3400716bac961a | |
parent | 50d501ad9a908d0286407f647e7fe25951d33c64 (diff) | |
parent | c3bb5cae80ef4d892b0488bdfd8644d6953e7c2a (diff) | |
download | riscv-gnu-toolchain-ae9efcc33c4968f97ab89b4b13c7f6520b145f94.zip riscv-gnu-toolchain-ae9efcc33c4968f97ab89b4b13c7f6520b145f94.tar.gz riscv-gnu-toolchain-ae9efcc33c4968f97ab89b4b13c7f6520b145f94.tar.bz2 |
Merge pull request #1381 from a4lg/document-prerequisite-when-testing2023.12.12
Document prerequisites on Testing
-rw-r--r-- | Makefile.in | 6 | ||||
-rw-r--r-- | README.md | 28 |
2 files changed, 29 insertions, 5 deletions
diff --git a/Makefile.in b/Makefile.in index 2c21aab..c849d77 100644 --- a/Makefile.in +++ b/Makefile.in @@ -204,7 +204,7 @@ report-gdb: report-gdb-@default_target@ ifeq ($(SIM),qemu) SIM_PATH:=$(srcdir)/scripts/wrapper/qemu:$(srcdir)/scripts SIM_PREPARE:=PATH="$(SIM_PATH):$(INSTALL_DIR)/bin:$(PATH)" RISC_V_SYSROOT="$(SYSROOT)" -SIM_STAMP:= stamps/build-qemu stamps/install-python-package +SIM_STAMP:= stamps/build-qemu else ifeq ($(SIM),spike) # Using spike simulator. @@ -906,10 +906,6 @@ stamps/build-pk64: $(PK_SRCDIR) $(PK_SRC_GIT) stamps/build-gcc-newlib-stage2 mkdir -p $(dir $@) date > $@ -stamps/install-python-package: - python3 -m pip install --user pyelftools - date > $@ - stamps/build-qemu: $(QEMU_SRCDIR) $(QEMU_SRC_GIT) rm -rf $@ $(notdir $@) mkdir $(notdir $@) @@ -193,6 +193,34 @@ by the SIM variable in the Makefile, e.g. SIM=qemu, SIM=gdb, or SIM=spike (experimental).In addition, the simulator can also be selected with the configure time option `--with-sim=`.However, the testsuite allowlist is only mintained for qemu.Other simulators might get extra failures. + +#### Additional Prerequisite + +A helper script to setup testing environment requires +[pyelftools](https://github.com/eliben/pyelftools). + +On newer versions of Ubuntu, executing the following command +should suffice: + + $ sudo apt-get install python3-pyelftools + +On newer versions of Fedora and CentOS/RHEL OS (9 or later), executing +the following command should suffice: + + $ sudo yum install python3-pyelftools + +On Arch Linux, executing the following command should suffice: + + $ sudo pacman -Syyu python-pyelftools + +If your distribution/OS does not have pyelftools package, you can install +it using PIP. + + # Assuming that PIP is installed + $ pip3 install --user pyelftools + +#### Testing GCC + To test GCC, run the following commands: ./configure --prefix=$RISCV --disable-linux --with-arch=rv64ima # or --with-arch=rv32ima |