Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Nah, RISC-V looked at that and decided to formalize the concept of extensions properly and put it through a proper standards process instead of letting it be dominated by the whims of manufacturer's product and marketing pipeline.


And then formalize enough of them that there are now over 1 quintillion valid ways to create a standards-conforming RISC-V core.


Not a concern, as the common ecosystem of binary software follows RVA profiles.

Microcontrollers / embedded can go wild, as the vendor controls the whole stack and can build its firmware images to suit the system.


The big promise of RISC-V for embedded was that vendors would not have to maintain toolchains like that. There's no real benefit over using a proprietary core if you have to maintain your toolchain.

That's a big reason why they use Arm cores.


Absolutely, that's why the toolchains (gcc and llvm) support specifying which extensions to use.

Most people are gonna build for a profile, but embedded can build for whatever custom set of extensions the core they are using has, which does not have to be a profile.


+1. It's a weird thing to complain about considering building for ARM already involves a bunch of board specific compiler arguments in regards to FPU, MMU, etc.

If anything, choosing the extension set is cleaner.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: