Package: libstdc++-riscv64-unknown-elf-dev Version: 14.2.0+7 Hi, I just started working on a bare-metal riscv64 project (PolarFire SoC) It has RV64GC U54 CPU Cores. I have found that compiling c++ project with -march=rv64gc --specs=picolibcpp.specs failes with error:
/usr/include/newlib/c++/14.2.0/cstdint:38:10: fatal error: bits/c++config.h: No such file or directory 38 | #include <bits/c++config.h> I seems to me that the rv64imafdc architecture folders are not available. (rv32imafdc exists): $ echo | riscv64-unknown-elf-gcc -march=rv64gc -mabi=lp64d --specs=picolibcpp.specs -xc++ -E -Wp,-v - ignoring duplicate directory "/usr/lib/picolibc/riscv64-unknown-elf/include" ignoring nonexistent directory "/usr/lib/gcc/riscv64-unknown-elf/14.2.0/../../../riscv64-unknown-elf/include/c++/14.2.0/riscv64-unknown-elf/rv64imafdc/lp64d" ignoring nonexistent directory "/usr/lib/gcc/riscv64-unknown-elf/14.2.0/../../../riscv64-unknown-elf/sys-include" #include "..." search starts here: #include <...> search starts here: /usr/lib/picolibc/riscv64-unknown-elf/include /usr/lib/gcc/riscv64-unknown-elf/14.2.0/../../../riscv64-unknown-elf/include/c++/14.2.0 /usr/lib/gcc/riscv64-unknown-elf/14.2.0/../../../riscv64-unknown-elf/include/c++/14.2.0/backward /usr/lib/gcc/riscv64-unknown-elf/14.2.0/include /usr/lib/gcc/riscv64-unknown-elf/14.2.0/include-fixed /usr/lib/gcc/riscv64-unknown-elf/14.2.0/../../../riscv64-unknown-elf/include End of search list. # 0 "<stdin>" # 0 "<built-in>" # 0 "<command-line>" # 1 "<stdin>" Best regards Andreas -- gnuPG keyid: 8C2BAF51 fingerprint: 28EE 8438 E688 D992 3661 C753 90B3 BAAA 8C2B AF51
signature.asc
Description: PGP signature

