----- 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/