Module: xenomai-jki
Branch: for-upstream
Commit: c1ddc5821f5c4020c104f2b69963153566c83741
URL:    
http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=c1ddc5821f5c4020c104f2b69963153566c83741

Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Tue Apr 23 14:48:55 2013 +0200

Drop --enable-dlopen, disable optimized TLS support by default

This effectively enables dlopen support by default, disabling the
__thread-based optimization instead. Users who would like to make use of
the faster TLS version now have to enable it via --with-__thread. That
provides a useful default setup for more use cases.

Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

---

 configure.in |   25 +++++--------------------
 1 files changed, 5 insertions(+), 20 deletions(-)

diff --git a/configure.in b/configure.in
index 7ed16d5..49a5e6a 100644
--- a/configure.in
+++ b/configure.in
@@ -66,10 +66,8 @@ else
   build_for=$host_alias
 fi
 
-use__thread=no
 case "$build_for" in
  i*86*-*)
-       use__thread=yes
        XENO_TARGET_ARCH=x86
        CONFIG_XENO_FASTSYNCH=y
        CONFIG_XENO_DEFAULT_PERIOD=100000
@@ -95,7 +93,6 @@ case "$build_for" in
        # what architecture we are running
        ;;
  x86_64-*|amd64-*)
-       use__thread=yes
        XENO_TARGET_ARCH=x86
        CONFIG_XENO_FASTSYNCH=y
        CONFIG_XENO_DEFAULT_PERIOD=100000
@@ -621,29 +618,17 @@ if test x$CONFIG_XENO_POSIX_UITRON_MLOCKALL = xy; then
        AC_DEFINE(CONFIG_XENO_UITRON_AUTO_MLOCKALL,1,[config])
 fi
 
-AC_MSG_CHECKING(whether to enable dlopen support for skin libraries)
-AC_ARG_ENABLE(dlopen-skins,
-       AC_HELP_STRING([--enable-dlopen-skins], [Disable TLS features and
-automatic main thread mapping by the POSIX skin to allows dlopen'ing Xenomai
-libs. [default=no]]),
-       [case "$enableval" in
-       y | yes) CONFIG_XENO_LIBS_DLOPEN=y ;;
-       *) unset CONFIG_XENO_LIBS_DLOPEN ;;
-       esac])
-AC_MSG_RESULT(${CONFIG_XENO_LIBS_DLOPEN:-no})
-if test x$CONFIG_XENO_LIBS_DLOPEN = xy; then
-       AC_DEFINE(CONFIG_XENO_LIBS_DLOPEN,1,[config])
-fi
-
 XENO_DLOPEN_CONSTRAINT=
+use__thread=no
 
 AC_ARG_WITH([__thread],
-           AC_HELP_STRING([--without-__thread],
-                          [do not use TLS features]),
+           AC_HELP_STRING([--with-__thread],
+                          [use optimized TLS features (x86 only),
+disabling the ability to use dlopen on Xenomai skin libraries]),
            [use__thread=$withval])
 
 dnl Check whether the compiler supports the __thread keyword.
-if test "x$use__thread" != xno -a "x$CONFIG_XENO_LIBS_DLOPEN" != xy; then
+if test "x$use__thread" = xyes; then
        AC_CACHE_CHECK([for __thread], libc_cv_gcc___thread,
        [cat > conftest.c <<\EOF
 __thread int a __attribute__ ((tls_model ("initial-exec"))) = 42;


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to