Skip to content
  • LIU Hao's avatar
    f036d759
    gcc: Add 'mcf' thread model support from mcfgthread · f036d759
    LIU Hao authored
    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
    f036d759
    gcc: Add 'mcf' thread model support from mcfgthread
    LIU Hao authored
    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
Loading