aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
3 hoursBump qemu into v10.1.0.HEADmasterJiawei1-0/+0
3 daysBump LLVM into 21.1.1.2025.09.16Jiawei1-0/+0
2025-08-28Merge pull request #1756 from Joao-Pedro-Cabral/build-binutils-arch2025.09.142025.08.29Kito Cheng1-0/+10
Adding arch and abi in binutils targets
2025-08-27regression: Smart construction/configuration of TARGETS2025.08.28Tsukasa OI1-27/+16
It makes: 1. Default target list is easier to read and to reconfigure by splitting target bases and code models. 2. TARGETS is now configurable through external environment variable (not just as a make argument), which makes TARGETS consistent with RUNTESTFLAGS. Because `TARGETS = ...` is used inside the Makefile, we could configure targets to perform regression tests with `make report TARGETS='...'` but not `TARGETS='...' make report`. This semantics is inconsistent with e.g. RUNTESTFLAGS as shown in README.md. This commit now uses `?=` to respect environment variable TARGETS given from outside, making `TARGETS='...' make report` usable. Also, this commit changes how default target list is constructed. It splits target bases and code models and each is reconfigurable through make arguments (like `make report TARGET_CODE_MODELS=medlow`). Note that TARGET_BASES and TARGET_CODE_MODELS are chosen so that no submodules use those Make variables and are ignored when the variable `TARGETS` is explicitly configured.
2025-08-08Adding arch and abi in binutils targetsJoao-Pedro-Cabral1-0/+10
2025-08-07CI/CD: nightly-release: Don't fail fast2025.08.08Christoph Müllner1-0/+1
The default strategy is for GItHub CI/CD pipelines is to cancel all runners when one runner observes an error. The idea is to keep the workload of the runners low and an error likely leads to a future source code change (making the results of the other runners irrelevant). This is reasonable for testing PRs with unknown expectation. However, for our nightly release builds, we observe that errors are typically caused by the runners and not by the contents of this repo. Therefore, we address build issues of the nightly releases by re-running all failed builds, which includes those which have been canceled because of the error. Letting all runners complete their build is a better option in this case, as we don't need to re-start builds that would have succeeded. And that's what this patch does. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-08-07Merge pull request #1753 from cmuellner/drop-arm-from-ciKito Cheng1-1/+1
Revert "ci: add arm support"
2025-08-07Merge pull request #1752 from cmuellner/llvm-20.1.8Kito Cheng2-1/+1
Bump LLVM to 20.1.8
2025-08-06Revert "ci: add arm support"Christoph Müllner1-1/+1
This reverts commit fdb0813830b6788d1fddfefc9702ea72b463991c. The reason is that ARM builds exceed their maximum build duration of 1h26min and thus block the nightly releases. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-08-06Bump LLVM to 20.1.8Christoph Müllner2-1/+1
This commit bumps LLVM from 19.1.7 to 20.1.8. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-08-01Update Linux headers from v6.6 to v6.16Christoph Müllner300-4337/+23923
This patch imports the Linux kernel headers v6.16. This brings tons of new supported extensions for hwprobe. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-07-31CI/CD: Don't add i386 before installing packagesChristoph Müllner1-1/+0
We currently add the i386 architecture to apt before installing out build dependencies. However, there is no use for that and there are a range of drawbacks (we even have ARM builds failing because i386 sources can't be fetched). Let's drop this. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-07-29Update to binutils 2.45Luke Wren2-1/+1
2025-07-29Merge pull request #1746 from cmuellner/dejagnu-jul25Kito Cheng1-0/+0
Bump DejaGNU to latest commits
2025-07-29Bump DejaGNU to latest commitsChristoph Müllner1-0/+0
There have been a few commits for DejaGNU recently. Let's add them to avoid issues with unadvertised objects in the CI/CD builds. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-07-29Merge pull request #1745 from cmuellner/glibc-2.42Kito Cheng1-0/+0
Bump glibc from 2.41 to 2.42
2025-07-29Bump glibc from 2.41 to 2.42Christoph Müllner1-0/+0
No new regressions. Current regressions (with --enable-multilib): ``` ========= Summary of gcc testsuite ========= | # of unexpected case / # of unique unexpected case | gcc | g++ | gfortran | rv32gc/ ilp32d/ medlow | 0 / 0 | 0 / 0 | 0 / 0 | rv32imac/ ilp32/ medlow | 0 / 0 | 0 / 0 | 43 / 8 | rv64gc/ lp64d/ medlow | 25 / 4 | 0 / 0 | 0 / 0 | rv64gcv/ lp64d/ medlow | 127 / 54 | 6 / 2 | 0 / 0 | rv64imac/ lp64/ medlow | 24 / 3 | 4 / 2 | 43 / 8 | ``` Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-07-23Fix --with-tune optiondemin.han2-5/+16
Similiar reason to --with-cmodel. Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-23Fix --with-cmodel optiondemin.han2-3/+6
When passed with `--without-cmodel`, cmodel will get value `no` which is unexpected. Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-23Refactor --with-tunedemin.han2-18/+7
Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-23Fix --disable/enable-xxx actually enable/disable xxx featuredemin.han2-118/+67
For example, --disable-debug-info enables debug-info, this results in confusion. In AC_ARG_ENABLE, the last two parts are action-if-present and action-if-not-present, but not are action-if-enabled and action-if-disable. We can utilize autoconf's default and simplify configure.ac. Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-23Remove unused disable-debug-info vardemin.han2-13/+0
Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-23Format configure.acdemin.han1-40/+40
space and tab mixed in macro. just use tab. Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-18Add install strip supportdemin.han4-20/+65
Binutils and GCC have an install target 'install-strip' which can strips debug symbols at install. This can reduce installed size largely. LLVM has similar install target 'install/strip'. Thanks for shenki's previous work Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-18Add QEMU_EXTRA_CONFIGURE_FLAGSdemin.han2-1/+5
This add QEMU_EXTRA_CONFIGURE_FLAGS, which works the same like other EXTRA_CONFIGURE_FLAGS Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-07-16ci: add arm supportSuyun1141-1/+1
2025-07-15Update configure2025.07.16TelGome2-9/+19
Since the patch "RISC-V: Add generic tune as default" has been commited into the trunk, the configure should also been updated. Here is the link: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=20f593018519fec1602dc39c08ba2e674a2d8a1c Signed-off-by: TelGome <93700071+TelGome@users.noreply.github.com>
2025-07-15march-to-cpu-opt: Add zvfh and zvfhminPaul-Antoine Arras1-0/+2
Add zvfh and zvfhmin to the list of ISA extension supported by QEMU.
2025-06-12gdb: update submodule for gcc 15.x compatibility2025.07.032025.06.13Trevor Gamblin1-0/+0
Update the commit ID for the gdb submodule so that we pull a version of gdb with the following commit from master: |5c87b330e91 readline/tcap.h: Update definitions for C23 Without which, we see errors like the following during build (and tools are not successfully built) if the system has gcc 15.x or newer: |/home/tgamblin/workspace/git/riscv-gnu-toolchain/gdb/readline/readline/tcap.h:50:12: note: declared here | 50 | extern int tgetflag (); | | ^~~~~~~~ |/home/tgamblin/workspace/git/riscv-gnu-toolchain/gdb/readline/readline/terminal.c:204:26: error: too many arguments to function ‘tgetflag’; expected 0, have 1 | 204 | #define TGETFLAG(cap) (tgetflag (cap) == TGETFLAG_SUCCESS) | | ^~~~~~~~ This occurs because of the change to gnu23 as the default C standard. See: https://gcc.gnu.org/gcc-15/porting_to.html#c23 and the subsequent section for details. Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
2025-06-11wait cleanup to completeOsman Karaketir1-1/+1
2025-06-11cleanups are not conditional anymoreOsman Karaketir1-21/+12
2025-06-11try workflow is running correctlyOsman Karaketir1-1/+1
2025-06-11improve cleanup-rootfs.shOsman Karaketir1-7/+23
2025-06-06Makefile.in: Cleaning up the clean targets2025.06.07Christoph Müllner1-2/+1
The `clean` target removes `install-*` and `install-newlib-nano`. Let's avoid the duplication. The `distclean` target removes `src`, which does not exist. Let's drop this. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
2025-06-05Delete LLVMgold plugin copydemin.han1-6/+0
Under Mingw, LLVMgold plugin has different suffix and location. `make install` can install LLVMgold plugin automatically. Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-06-02Merge pull request #1723 from shenki/add-zstd-depKito Cheng1-1/+1
setup-apt: Add libzstd-dev to build deps
2025-05-29Merge pull request #1725 from demin-han/master2025.05.30Kito Cheng2-3/+5
Add LLVM_EXTRA_CONFIGURE_FLAGS
2025-05-29Add LLVM_EXTRA_CONFIGURE_FLAGSdemin.han2-3/+5
This adds LLVM_EXTRA_CONFIGURE_FLAGS, which works the same like GCC_EXTRA_CONFIGURE_FLAGS. Signed-off-by: demin.han <demin.han@starfivetech.com>
2025-05-22setup-apt: Add libzstd-dev to build depsJoel Stanley1-1/+1
GCC and binutils will pick this up and allow compression of the debug sections in elf files using --compress-debug-sections=zstd The resulting binaries will depend on libzstd1.so, so users must ensure this is installed. It seems to come by default from Ubuntu 20.04 onwards, so that shouldn't be a problem for most.
2025-05-21Remove duplicate assignment for DEJAGNU_SRCDIR2025.05.22Jim Lin1-1/+0
2025-05-21gcc: generate all white lists in gcc due to major version bump.Ariel Xiong10-177/+155
Signed-off-by: Ariel Xiong <ArielHeleneto@outlook.com>
2025-05-21gcc: bump to releases/gcc-15.1.0.Ariel Xiong2-1/+1
Signed-off-by: Ariel Xiong <ArielHeleneto@outlook.com>
2025-05-15qemu: bump to v10.0.0.2025.05.16Ariel Xiong1-0/+0
Signed-off-by: Ariel Xiong <ArielHeleneto@outlook.com>
2025-05-09gdb: bump to gdb-16.3-release.2025.05.10Ariel Xiong2-1/+1
Signed-off-by: Ariel Xiong <ArielHeleneto@outlook.com>
2025-04-30Merge pull request #1702 from riscv-collab/kitoc/use-github-mirror2025.05.01Kito Cheng1-5/+8
Use github's mirror for sourceware's repo
2025-04-28Use github's mirror for sourceware's repoKito Cheng1-5/+8
We use shallow clones to reduce the clone time, however that fesature seems not well supported on sourceware's server, so we use github's mirror instead.
2025-04-21README: Add format for copyYixuan Chen1-10/+10
2025-04-19fix typo (#1706)AtomAlpaca1-1/+1
Signed-off-by: AtomAlpaca <atal@tuta.io>
2025-04-07Merge pull request #1677 from cmuellner/rv-glibcKito Cheng1-0/+0
Bump glibc from 2.40 to 2.41
2025-04-07Merge pull request #1679 from pz9115/masterKito Cheng2-1/+1
Bump Binutils into 2.44.