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).

Reply via email to