aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/configure.ac
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-06-08 08:44:36 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-07-01 12:03:13 +0200
commite0466d32eb3422e6d206a16845e4e594d3a0f2b2 (patch)
treed6d42cff050f6e3ee75cae2b6dc20b66c9b0a463 /libstdc++-v3/configure.ac
parent9a33a3e2f7517a994410ca33d00052c6d3f86aff (diff)
downloadgcc-e0466d32eb3422e6d206a16845e4e594d3a0f2b2.zip
gcc-e0466d32eb3422e6d206a16845e4e594d3a0f2b2.tar.gz
gcc-e0466d32eb3422e6d206a16845e4e594d3a0f2b2.tar.bz2
Enable some features for RTEMS in libstdc++
Remove RTEMS support from crossconfig.m4 since this code is not used due to "with_newlib" being "yes". libstdc++-v3/ChangeLog: * configure: Regnerate. * configure.ac (newlib, *-rtems*): Enable TLS support for all RTEMS targets except bfin, lm32, mips, moxie, or1k, and v850. For all RTEMS targets, define HAVE_ALIGNED_ALLOC, HAVE_AT_QUICK_EXIT, HAVE_LINK, HAVE_POLL, HAVE_QUICK_EXIT, HAVE_READLINK, HAVE_SETENV, HAVE_SLEEP, HAVE_SOCKATMARK, HAVE_STRERROR_L, HAVE_SYMLINK, HAVE_TRUNCATE, and HAVE_USLEEP. * crossconfig.m4 (*-rtems*): Remove.
Diffstat (limited to 'libstdc++-v3/configure.ac')
-rw-r--r--libstdc++-v3/configure.ac25
1 files changed, 25 insertions, 0 deletions
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
index e59bcdb..79512a3 100644
--- a/libstdc++-v3/configure.ac
+++ b/libstdc++-v3/configure.ac
@@ -353,6 +353,31 @@ else
AC_DEFINE(HAVE_ICONV)
AC_DEFINE(HAVE_MEMALIGN)
+
+ case "${target}" in
+ *-rtems*)
+ case "${target}" in
+ bfin* | lm32* | mips* | moxie* | or1k* | v850*)
+ ;;
+ *)
+ AC_DEFINE(HAVE_TLS)
+ ;;
+ esac
+ AC_DEFINE(HAVE_ALIGNED_ALLOC)
+ AC_DEFINE(HAVE_AT_QUICK_EXIT)
+ AC_DEFINE(HAVE_LINK)
+ AC_DEFINE(HAVE_POLL)
+ AC_DEFINE(HAVE_QUICK_EXIT)
+ AC_DEFINE(HAVE_READLINK)
+ AC_DEFINE(HAVE_SETENV)
+ AC_DEFINE(HAVE_SLEEP)
+ AC_DEFINE(HAVE_SOCKATMARK)
+ AC_DEFINE(HAVE_STRERROR_L)
+ AC_DEFINE(HAVE_SYMLINK)
+ AC_DEFINE(HAVE_TRUNCATE)
+ AC_DEFINE(HAVE_USLEEP)
+ ;;
+ esac
elif test "x$with_headers" != "xno"; then
GLIBCXX_CROSSCONFIG
fi