[Xenomai-git] Philippe Gerum : build: reverse default for TLS support
Module: xenomai-2.5 Branch: master Commit: 54dbbaf0dca5c015f7fffb48af146ad17a44689f URL: http://git.xenomai.org/?p=xenomai-2.5.git;a=commit;h=54dbbaf0dca5c015f7fffb48af146ad17a44689f Author: Philippe Gerum Date: Fri Oct 22 14:59:26 2010 +0200 build: reverse default for TLS support Thread Local Storage support is generally broken on arm gcc, but also with any stock gcc releases between 4.4.0 and 4.4.3 for powerpc. Therefore, disabling TLS support for all archs but x86 by default makes much more sense than the current setting. People who do trust their toolchain regarding TLS support are welcome to pass --enable-__thread to override this new default, with the added bonus of keeping the unlucky guys safe. NOTE: On powerpc, running mutex-torture-native with TLS enabled in your Xenomai build is a proven method of finding out which side of the fence your compiler stands on. If you badly need TLS on this arch, a safe bet is the venerable ELDK gcc 4.2.2 which does produce correct code. --- Makefile.in| 209 ++--- aclocal.m4 | 326 +- config/Makefile.in | 46 ++- configure | 464 configure.in |5 +- doc/Makefile.in| 140 +-- doc/docbook/Makefile.in| 140 +-- doc/docbook/custom-stylesheets/Makefile.in | 140 +-- doc/docbook/custom-stylesheets/xsl/Makefile.in | 140 +-- .../custom-stylesheets/xsl/common/Makefile.in | 46 ++- doc/docbook/custom-stylesheets/xsl/fo/Makefile.in | 46 ++- .../custom-stylesheets/xsl/html/Makefile.in| 46 ++- doc/docbook/xenomai/Makefile.in| 46 ++- doc/doxygen/Makefile.in| 46 ++- doc/man/Makefile.in| 218 ++ doc/txt/Makefile.in| 85 +++- include/Makefile.in| 201 ++--- include/analogy/Makefile.in| 110 -- include/asm-arm/Makefile.in| 179 ++-- include/asm-arm/bits/Makefile.in | 110 -- include/asm-blackfin/Makefile.in | 179 ++-- include/asm-blackfin/bits/Makefile.in | 110 -- include/asm-generic/Makefile.in| 179 ++-- include/asm-generic/bits/Makefile.in | 110 -- include/asm-nios2/Makefile.in | 179 ++-- include/asm-nios2/bits/Makefile.in | 110 -- include/asm-powerpc/Makefile.in| 179 ++-- include/asm-powerpc/bits/Makefile.in | 110 -- include/asm-sim/Makefile.in| 179 ++-- include/asm-sim/bits/Makefile.in | 110 -- include/asm-x86/Makefile.in| 179 ++-- include/asm-x86/bits/Makefile.in | 110 -- include/native/Makefile.in | 110 -- include/nucleus/Makefile.in| 110 -- include/posix/Makefile.in | 179 ++-- include/posix/sys/Makefile.in | 110 -- include/psos+/Makefile.in | 110 -- include/rtai/Makefile.in | 110 -- include/rtdm/Makefile.in | 110 -- include/uitron/Makefile.in | 110 -- include/vrtx/Makefile.in | 110 -- include/vxworks/Makefile.in| 110 -- scripts/Makefile.in| 107 - src/Makefile.in| 140 +-- src/drvlib/Makefile.in | 140 +-- src/drvlib/analogy/Makefile.in | 154 +--- src/include/Makefile.in| 50 ++- src/rtdk/Makefile.in | 142 -- src/skins/Makefile.in | 140 +-- src/skins/common/Makefile.in | 148 --- src/skins/native/Makefile.in | 208 ++ src/skins/posix/Makefile.in| 196 + src/skins/psos+/Makefile.in| 160 +--- src/skins/rtai/Makefile.in | 130 -- src/skins/rtdm/Makefile.in | 130 -- src/skins/uitron/Makefile.in | 148 --- src/skins/vrtx/Makefile.in | 184 +--- src/skins/vxworks/Makefile.in | 190 +--- src/testsuite/Makefile.in | 140 +-- src/testsuite/clocktest/Makefile.in
[Xenomai-git] Philippe Gerum : build: reverse default for TLS support
Module: xenomai-head Branch: master Commit: 54dbbaf0dca5c015f7fffb48af146ad17a44689f URL: http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=54dbbaf0dca5c015f7fffb48af146ad17a44689f Author: Philippe Gerum Date: Fri Oct 22 14:59:26 2010 +0200 build: reverse default for TLS support Thread Local Storage support is generally broken on arm gcc, but also with any stock gcc releases between 4.4.0 and 4.4.3 for powerpc. Therefore, disabling TLS support for all archs but x86 by default makes much more sense than the current setting. People who do trust their toolchain regarding TLS support are welcome to pass --enable-__thread to override this new default, with the added bonus of keeping the unlucky guys safe. NOTE: On powerpc, running mutex-torture-native with TLS enabled in your Xenomai build is a proven method of finding out which side of the fence your compiler stands on. If you badly need TLS on this arch, a safe bet is the venerable ELDK gcc 4.2.2 which does produce correct code. --- Makefile.in| 209 ++--- aclocal.m4 | 326 +- config/Makefile.in | 46 ++- configure | 464 configure.in |5 +- doc/Makefile.in| 140 +-- doc/docbook/Makefile.in| 140 +-- doc/docbook/custom-stylesheets/Makefile.in | 140 +-- doc/docbook/custom-stylesheets/xsl/Makefile.in | 140 +-- .../custom-stylesheets/xsl/common/Makefile.in | 46 ++- doc/docbook/custom-stylesheets/xsl/fo/Makefile.in | 46 ++- .../custom-stylesheets/xsl/html/Makefile.in| 46 ++- doc/docbook/xenomai/Makefile.in| 46 ++- doc/doxygen/Makefile.in| 46 ++- doc/man/Makefile.in| 218 ++ doc/txt/Makefile.in| 85 +++- include/Makefile.in| 201 ++--- include/analogy/Makefile.in| 110 -- include/asm-arm/Makefile.in| 179 ++-- include/asm-arm/bits/Makefile.in | 110 -- include/asm-blackfin/Makefile.in | 179 ++-- include/asm-blackfin/bits/Makefile.in | 110 -- include/asm-generic/Makefile.in| 179 ++-- include/asm-generic/bits/Makefile.in | 110 -- include/asm-nios2/Makefile.in | 179 ++-- include/asm-nios2/bits/Makefile.in | 110 -- include/asm-powerpc/Makefile.in| 179 ++-- include/asm-powerpc/bits/Makefile.in | 110 -- include/asm-sim/Makefile.in| 179 ++-- include/asm-sim/bits/Makefile.in | 110 -- include/asm-x86/Makefile.in| 179 ++-- include/asm-x86/bits/Makefile.in | 110 -- include/native/Makefile.in | 110 -- include/nucleus/Makefile.in| 110 -- include/posix/Makefile.in | 179 ++-- include/posix/sys/Makefile.in | 110 -- include/psos+/Makefile.in | 110 -- include/rtai/Makefile.in | 110 -- include/rtdm/Makefile.in | 110 -- include/uitron/Makefile.in | 110 -- include/vrtx/Makefile.in | 110 -- include/vxworks/Makefile.in| 110 -- scripts/Makefile.in| 107 - src/Makefile.in| 140 +-- src/drvlib/Makefile.in | 140 +-- src/drvlib/analogy/Makefile.in | 154 +--- src/include/Makefile.in| 50 ++- src/rtdk/Makefile.in | 142 -- src/skins/Makefile.in | 140 +-- src/skins/common/Makefile.in | 148 --- src/skins/native/Makefile.in | 208 ++ src/skins/posix/Makefile.in| 196 + src/skins/psos+/Makefile.in| 160 +--- src/skins/rtai/Makefile.in | 130 -- src/skins/rtdm/Makefile.in | 130 -- src/skins/uitron/Makefile.in | 148 --- src/skins/vrtx/Makefile.in | 184 +--- src/skins/vxworks/Makefile.in | 190 +--- src/testsuite/Makefile.in | 140 +-- src/testsuite/clocktest/Makefile.in
[Xenomai-git] Philippe Gerum : build: reverse default for TLS support
Module: xenomai-rpm Branch: for-upstream Commit: 54dbbaf0dca5c015f7fffb48af146ad17a44689f URL: http://git.xenomai.org/?p=xenomai-rpm.git;a=commit;h=54dbbaf0dca5c015f7fffb48af146ad17a44689f Author: Philippe Gerum Date: Fri Oct 22 14:59:26 2010 +0200 build: reverse default for TLS support Thread Local Storage support is generally broken on arm gcc, but also with any stock gcc releases between 4.4.0 and 4.4.3 for powerpc. Therefore, disabling TLS support for all archs but x86 by default makes much more sense than the current setting. People who do trust their toolchain regarding TLS support are welcome to pass --enable-__thread to override this new default, with the added bonus of keeping the unlucky guys safe. NOTE: On powerpc, running mutex-torture-native with TLS enabled in your Xenomai build is a proven method of finding out which side of the fence your compiler stands on. If you badly need TLS on this arch, a safe bet is the venerable ELDK gcc 4.2.2 which does produce correct code. --- Makefile.in| 209 ++--- aclocal.m4 | 326 +- config/Makefile.in | 46 ++- configure | 464 configure.in |5 +- doc/Makefile.in| 140 +-- doc/docbook/Makefile.in| 140 +-- doc/docbook/custom-stylesheets/Makefile.in | 140 +-- doc/docbook/custom-stylesheets/xsl/Makefile.in | 140 +-- .../custom-stylesheets/xsl/common/Makefile.in | 46 ++- doc/docbook/custom-stylesheets/xsl/fo/Makefile.in | 46 ++- .../custom-stylesheets/xsl/html/Makefile.in| 46 ++- doc/docbook/xenomai/Makefile.in| 46 ++- doc/doxygen/Makefile.in| 46 ++- doc/man/Makefile.in| 218 ++ doc/txt/Makefile.in| 85 +++- include/Makefile.in| 201 ++--- include/analogy/Makefile.in| 110 -- include/asm-arm/Makefile.in| 179 ++-- include/asm-arm/bits/Makefile.in | 110 -- include/asm-blackfin/Makefile.in | 179 ++-- include/asm-blackfin/bits/Makefile.in | 110 -- include/asm-generic/Makefile.in| 179 ++-- include/asm-generic/bits/Makefile.in | 110 -- include/asm-nios2/Makefile.in | 179 ++-- include/asm-nios2/bits/Makefile.in | 110 -- include/asm-powerpc/Makefile.in| 179 ++-- include/asm-powerpc/bits/Makefile.in | 110 -- include/asm-sim/Makefile.in| 179 ++-- include/asm-sim/bits/Makefile.in | 110 -- include/asm-x86/Makefile.in| 179 ++-- include/asm-x86/bits/Makefile.in | 110 -- include/native/Makefile.in | 110 -- include/nucleus/Makefile.in| 110 -- include/posix/Makefile.in | 179 ++-- include/posix/sys/Makefile.in | 110 -- include/psos+/Makefile.in | 110 -- include/rtai/Makefile.in | 110 -- include/rtdm/Makefile.in | 110 -- include/uitron/Makefile.in | 110 -- include/vrtx/Makefile.in | 110 -- include/vxworks/Makefile.in| 110 -- scripts/Makefile.in| 107 - src/Makefile.in| 140 +-- src/drvlib/Makefile.in | 140 +-- src/drvlib/analogy/Makefile.in | 154 +--- src/include/Makefile.in| 50 ++- src/rtdk/Makefile.in | 142 -- src/skins/Makefile.in | 140 +-- src/skins/common/Makefile.in | 148 --- src/skins/native/Makefile.in | 208 ++ src/skins/posix/Makefile.in| 196 + src/skins/psos+/Makefile.in| 160 +--- src/skins/rtai/Makefile.in | 130 -- src/skins/rtdm/Makefile.in | 130 -- src/skins/uitron/Makefile.in | 148 --- src/skins/vrtx/Makefile.in | 184 +--- src/skins/vxworks/Makefile.in | 190 +--- src/testsuite/Makefile.in | 140 +-- src/testsuite/clocktest/Makefile.in