gcc/libatomic
LIU Hao f036d759ec gcc: Add 'mcf' thread model support from mcfgthread
This patch adds the new thread model `mcf`, which implements mutexes
and condition variables with the mcfgthread library.

Source code for mcfgthread is available at <https://github.com/lhmouse/mcfgthread>.

config/ChangeLog:
	* gthr.m4 (GCC_AC_THREAD_HEADER): Add new case for `mcf` thread
	model

gcc/ChangeLog:
	* config/i386/mingw-mcfgthread.h: New file
	* config/i386/mingw32.h: Add builtin macro and default libraries
	for mcfgthread when thread model is `mcf`
	* config.gcc: Include 'i386/mingw-mcfgthread.h' when thread model
	is `mcf`
	* configure.ac: Recognize `mcf` as a valid thread model
	* config.in: Regenerate
	* configure: Regenerate

libatomic/ChangeLog:
	* configure.tgt: Add new case for `mcf` thread model

libgcc/ChangeLog:
	* config.host: Add new cases for `mcf` thread model
	* config/i386/gthr-mcf.h: New file
	* config/i386/t-mingw-mcfgthread: New file
	* config/i386/t-slibgcc-cygming: Add mcfgthread for libgcc DLL
	* configure: Regenerate

libstdc++-v3/ChangeLog:
	* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Use
	implementation from mcfgthread if available
	* libsupc++/guard.cc (__cxa_guard_acquire, __cxa_guard_release,
	__cxa_guard_abort): Use implementations from mcfgthread if
	available
	* configure: Regenerate
2022-10-19 13:52:37 +00:00
..
config AArch32: Fix 128-bit sequential consistency atomic operations. 2022-08-08 14:37:42 +01:00
testsuite automake: regenerate 2022-08-30 13:26:46 +02:00
.gitignore
acinclude.m4 Add mold detection for libs. 2022-01-31 09:46:44 +01:00
aclocal.m4 Add `--with-toolexeclibdir=' configuration option 2020-01-24 11:24:25 +00:00
auto-config.h.in
cas_n.c Update copyright years. 2022-01-03 10:42:10 +01:00
ChangeLog Daily bump. 2022-10-13 00:17:37 +00:00
configure regenerate configure files 2022-10-12 09:31:32 +02:00
configure.ac make -Werror optional in libatomic/libbacktrace/libgomp/libitm/libsanitizer 2022-02-03 16:10:18 +01:00
configure.tgt gcc: Add 'mcf' thread model support from mcfgthread 2022-10-19 13:52:37 +00:00
exch_n.c Update copyright years. 2022-01-03 10:42:10 +01:00
fadd_n.c Update copyright years. 2022-01-03 10:42:10 +01:00
fand_n.c
fence.c Update copyright years. 2022-01-03 10:42:10 +01:00
fenv.c Update copyright years. 2022-01-03 10:42:10 +01:00
fior_n.c
flag.c Update copyright years. 2022-01-03 10:42:10 +01:00
fnand_n.c
fop_n.c Update copyright years. 2022-01-03 10:42:10 +01:00
fsub_n.c
fxor_n.c
gcas.c Update copyright years. 2022-01-03 10:42:10 +01:00
gexch.c Update copyright years. 2022-01-03 10:42:10 +01:00
glfree.c Update copyright years. 2022-01-03 10:42:10 +01:00
gload.c Update copyright years. 2022-01-03 10:42:10 +01:00
gstore.c Update copyright years. 2022-01-03 10:42:10 +01:00
host-config.h Update copyright years. 2022-01-03 10:42:10 +01:00
init.c
libatomic.map
libatomic_i.h Update copyright years. 2022-01-03 10:42:10 +01:00
load_n.c Update copyright years. 2022-01-03 10:42:10 +01:00
Makefile.am libatomic: Improve 16-byte atomics on Intel AVX [PR104688] 2022-03-17 18:49:00 +01:00
Makefile.in libatomic: Improve 16-byte atomics on Intel AVX [PR104688] 2022-03-17 18:49:00 +01:00
store_n.c Update copyright years. 2022-01-03 10:42:10 +01:00
tas_n.c [libatomic] Fix return value in libat_test_and_set 2022-03-24 13:30:57 +01:00