# RISC-V was introduced in GCC, 6 february 2017: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=09cae7507d9e88f2b05cf3a9404bf181e65ccba (so probably in GCC 8) 1.riscv32-elf-binutils 2.riscv64-elf-binutils 3.riscv64-elf-gcc-bootstrap (GCC 9.3.0, new to RISC-V) 4.riscv64-elf-newlib 5.riscv64-elf-gcc (GCC 11.1.0, more RISC-V features/optimization https://gcc.gnu.org/gcc-11/changes.html, no precisions for th 10: https://gcc.gnu.org/gcc-10/changes.html) 6.riscv64-elf-newlib So I just noticed that step4 newlib (with bootstrap GCC 9.3.0 is far smaller than step6 one, with gcc 11.1.0 * step 4: 6129384 31 juil. 13:40 riscv64-elf-newlib-4.1.0-1-any.pkg.tar.xz (280 files) * step 6: 20722180 1 août 00:32 riscv64-elf-newlib-4.1.0-1-any.pkg.tar.xz (264 files) There was some warning at the end of the step6 compilation, i didn't looked at all the screen on step 4 A diff of the files made by tar tv show this diff, the rv64imafdc version is missing: 253a254,269 > usr/riscv64-elf/lib/rv64imafdc/ > usr/riscv64-elf/lib/rv64imafdc/lp64d/ > usr/riscv64-elf/lib/rv64imafdc/lp64d/crt0.o > usr/riscv64-elf/lib/rv64imafdc/lp64d/libc.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libc_nano.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libg.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libg_nano.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libgloss.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libm.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libnosys.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libsemihost.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/libsim.a > usr/riscv64-elf/lib/rv64imafdc/lp64d/nano.specs > usr/riscv64-elf/lib/rv64imafdc/lp64d/nosys.specs > usr/riscv64-elf/lib/rv64imafdc/lp64d/semihost.specs > usr/riscv64-elf/lib/rv64imafdc/lp64d/sim.specs I looked at the x86_64 archlinux distribution, the files are here and the size of the archive is: 5785531 24 janv. 2021 riscv64-elf-newlib-4.1.0-1-any.pkg.tar.zst So nearer from the step 4 one.