aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorLIU Hao <lh_mouse@126.com>2022-04-16 00:46:23 +0800
committerJonathan Yong <10walls@gmail.com>2022-10-19 13:52:37 +0000
commitf036d759ecee538555fa8c6b11963e4033732463 (patch)
treeb1f521e7f71c849d3b8f64e2d65d8df081b977ce /config
parentf3b957ea8b9dadfb1ed30f24f463529684b7a36a (diff)
downloadgcc-f036d759ecee538555fa8c6b11963e4033732463.zip
gcc-f036d759ecee538555fa8c6b11963e4033732463.tar.gz
gcc-f036d759ecee538555fa8c6b11963e4033732463.tar.bz2
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
Diffstat (limited to 'config')
-rw-r--r--config/gthr.m41
1 files changed, 1 insertions, 0 deletions
diff --git a/config/gthr.m4 b/config/gthr.m4
index 4b93730..1199624 100644
--- a/config/gthr.m4
+++ b/config/gthr.m4
@@ -22,6 +22,7 @@ case $1 in
tpf) thread_header=config/s390/gthr-tpf.h ;;
vxworks) thread_header=config/gthr-vxworks.h ;;
win32) thread_header=config/i386/gthr-win32.h ;;
+ mcf) thread_header=config/i386/gthr-mcf.h ;;
esac
AC_SUBST(thread_header)
])