Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Difference to pulp-platform/riscv-gnu-toolchain #43

Open
Smephite opened this issue May 24, 2024 · 1 comment
Open

Difference to pulp-platform/riscv-gnu-toolchain #43

Smephite opened this issue May 24, 2024 · 1 comment

Comments

@Smephite
Copy link

When working with this toolchain I stumbled across strange behavior i.e. restrictions on function calls in functions annotated for interrupts.
Upon further investigation, I noticed that there is another riscv-gnu-toolchain repository on the pulp-platform organization, which was updated more recently than this variant.
This variant of the toolchain for example fixed the issue I was having.

What is the difference between these two toolchains? Is there any good reason not to merge them into a single repository for a better overview?

CC @micprog @bluewww

@bluewww
Copy link

bluewww commented May 24, 2024

riscv-gnu-toolchain is based on gcc 9.2.0 and pulp-riscv-gnu-toolchain is based on gcc 7.1.1.

riscv-gnu-toolchain has many bugfixes in binutils (linker, objdump, gdb) and the compiler and supports most instructions of xpulpv3 and xcorev including hardware loops.

pulp-riscv-gnu-toolchain has more known problems but there are a couple of extensions such as pulp-nn which haven't been forward ported which is why is still available.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants