https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106156
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |palmer at gcc dot gnu.org --- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- You are correct: gcc/config/riscv/linux.h contains: /* Because RISC-V only has word-sized atomics, it requries libatomic where others do not. So link libatomic by default, as needed. */ #undef LIB_SPEC #ifdef LD_AS_NEEDED_OPTION #define LIB_SPEC GNU_USER_TARGET_LIB_SPEC \ " %{pthread:" LD_AS_NEEDED_OPTION " -latomic " LD_NO_AS_NEEDED_OPTION "}" #else #define LIB_SPEC GNU_USER_TARGET_LIB_SPEC " -latomic " #endif