carg-os / karg

A POSIX-compliant RISC-V OS kernel written in C23, featuring preemptive priority scheduling, virtual memory, modular device drivers, VFS and IPC, with support for formats such as ELF and Devicetree.
https://carg-os.github.io/karg/
GNU General Public License v3.0
23 stars 3 forks source link

Transition the compiler from GCC to Clang #3

Closed alanjian85 closed 6 months ago

alanjian85 commented 6 months ago

Transitioning the compiler from GCC to Clang offers several advantages. These include smoother integration of the kernel with Rust userland and simplified compiler installation via package managers in major Linux distributions, rather than relying on a separate pre-compiled binary archive (such as carg-os/riscv-gnu-toolchain). It's important to note that any usage of GNU-specific features in the current implementation should be removed during this transition.

alanjian85 commented 6 months ago

As the main repository is moved to carg-os/carg-os, this issue should be closed now.