https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63829
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rearnsha at gcc dot gnu.org --- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Richard Earnshaw from comment #6) > arm linux code should always be using the _S_atomic sequences. When the > processor doesn't have the required instructions, kernel helper routines > will be used. Richard, do you mean this should happen via libatomic, or by libstdc++ calling the kernel helpers directly? It would be relatively easy to make ARM always use _S_atomic, but for some programs that would add dependency on libatomic which IIUC is optional today. Solving the backwards-compatibility problem would be harder (code compiled with existing GCC releases would be using the _S_mutex implementation and mixing object code would run into the same problems described above, but now even when using the same -mcpu settings).