----- Am 10. Jul 2025 um 8:54 schrieb Sebastian Huber 
sebastian.hu...@embedded-brains.de:

> If the target does not support the atomic_flag_test_and_set() operation in
> hardware, the compiler emits a call to __atomic_test_and_set().  However,
> libatomic provided only __atomic_test_and_set_1().  Provide
> __atomic_test_and_set() as an alias.
> 
> libatomic/ChangeLog:
> 
>       * libatomic_i.h (EXPORT_ALIAS): Use EXPORT_ALIAS_2().
>       (EXPORT_ALIAS_2): New.
>       * tas_n.c (EXPORT_ALIAS_2): Provide __atomic_test_and_set() as an alias
>       to __atomic_test_and_set_1().

Would someone mind having a look at this?

An alternative approach to changing libatomic would be to instruct GCC to emit 
__atomic_exchange_1() instead of __atomic_test_and_set_1(). This is what clang 
does:

https://godbolt.org/z/EY49jPs78

-- 
embedded brains GmbH & Co. KG
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.hu...@embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/

Reply via email to