[Xenomai-git] Philippe Gerum : build: reverse default for TLS support

2011-01-01 Thread GIT version control
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

2010-11-12 Thread GIT version control
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

2010-10-22 Thread GIT version control
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