]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: vxworks: enable gthread_yield
authorAlexandre Oliva <oliva@adacore.com>
Wed, 24 Jun 2026 13:47:22 +0000 (10:47 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Wed, 24 Jun 2026 13:47:22 +0000 (10:47 -0300)
ac_has_sched_yield is a bit of a misnomer in libstdc++-v3, as it
guards the __gthread_yield call.  That call is implemented on VxWorks,
even where it doesn't support POSIX sched_yield() proper.  So enable
it.

for  libstdc++-v3/ChangeLog

* acinclude.m4 (GLIBXX_ENABLE_LIBSTDCXX_TIME) [vxworks*]:
Enable __gthread_yield.
* configure: Rebuilt.

libstdc++-v3/acinclude.m4
libstdc++-v3/configure

index 13fb32af1e3038adb73e3d98bce93ce3f5bb5140..f8899119d18d7c1e6109c21f67d08d21102f2f78 100644 (file)
@@ -1788,6 +1788,7 @@ AC_DEFUN([GLIBCXX_ENABLE_LIBSTDCXX_TIME], [
         ac_has_clock_monotonic=yes
         ac_has_clock_realtime=yes
         ac_has_nanosleep=yes
+        ac_has_sched_yield=yes
         ;;
       gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
         # Don't use link test for freestanding library, in case gcc_no_link=yes
index 7c921ed282a2721d21d283cf79b43db7a0415b6f..acdec92531401b45505367b878d96fed63089228 100755 (executable)
@@ -21487,6 +21487,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
         ac_has_clock_monotonic=yes
         ac_has_clock_realtime=yes
         ac_has_nanosleep=yes
+        ac_has_sched_yield=yes
         ;;
       gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
         # Don't use link test for freestanding library, in case gcc_no_link=yes
@@ -54158,7 +54159,7 @@ $as_echo "$glibcxx_cv_libbacktrace_atomics" >&6; }
     CXXFLAGS='-O0 -S'
 
     cat > conftest.$ac_ext << EOF
-#line 54161 "configure"
+#line 54162 "configure"
 #include <stddef.h>
 int main()
 {