Browse Source

make TLS support configurable

SVN-Revision: 19870
Imre Kaloz 16 years ago
parent
commit
c354852432
2 changed files with 14 additions and 2 deletions
  1. 8 0
      toolchain/gcc/Config.in
  2. 6 2
      toolchain/gcc/Makefile

+ 8 - 0
toolchain/gcc/Config.in

@@ -81,6 +81,14 @@ config SSP_SUPPORT
 	help
 	    Enable Stack-Smashing Protection support
 
+config TLS_SUPPORT
+	bool
+	depends !GCC_VERSION_3_4_6 && UCLIBC_VERSION_NPTL
+	prompt "Enable Thread-local storage (TLS) support" if TOOLCHAINOPTS
+	default n
+	help
+	    Enable Thread-local storage support
+
 config INSTALL_LIBSTDCPP
 	bool
 	prompt "Build/install c++ compiler and libstdc++?" if TOOLCHAINOPTS

+ 6 - 2
toolchain/gcc/Makefile

@@ -2,7 +2,7 @@
 # Copyright (C) 2002-2003 Erik Andersen <[email protected]>
 # Copyright (C) 2004 Manuel Novoa III <[email protected]>
 # Copyright (C) 2005-2006 Felix Fietkau <[email protected]>
-# Copyright (C) 2006-2009 OpenWrt.org
+# Copyright (C) 2006-2010 OpenWrt.org
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -116,6 +116,11 @@ else
 		--disable-libssp
 endif
 
+ifeq ($(CONFIG_TLS_SUPPORT),)
+  GCC_CONFIGURE+= \
+		--disable-tls
+endif
+
 ifneq ($(CONFIG_EXTRA_TARGET_ARCH),)
   GCC_CONFIGURE+= \
 		--enable-biarch \
@@ -152,7 +157,6 @@ GCC_CONFIGURE_STAGE2:= \
 		--enable-languages=$(TARGET_LANGUAGES) \
 		--enable-shared \
 		--enable-threads \
-		--disable-tls \
 		--with-slibdir=$(TOOLCHAIN_DIR)/lib \
 
 ifdef CONFIG_powerpc