summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2008-10-10 21:31:24 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2008-10-10 21:31:24 +0000
commitb7ae1930663f88038949390012a91cbb9ee59e01 (patch)
tree423703184c5d7bba84a05a0ec31af993c8d0f3b2
parent0045d79c35ff952ebe7bcdea9c84e177d7776c96 (diff)
downloadOSELAS.Toolchain-b7ae1930663f88038949390012a91cbb9ee59e01.tar.gz
OSELAS.Toolchain-b7ae1930663f88038949390012a91cbb9ee59e01.tar.xz
* rules/glibc.in, rules/uclibc.in, rules/cross-gcc.in, rules/cross-gcc.make:
sjlj exceptions can now be disabled or enabled git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@7746 f8d472c7-5700-0410-ac5a-87979cec3adf
-rw-r--r--rules/cross-gcc.in11
-rw-r--r--rules/cross-gcc.make2
-rw-r--r--rules/glibc.in1
-rw-r--r--rules/uclibc.in1
4 files changed, 14 insertions, 1 deletions
diff --git a/rules/cross-gcc.in b/rules/cross-gcc.in
index 01e4aa6..c8e89db 100644
--- a/rules/cross-gcc.in
+++ b/rules/cross-gcc.in
@@ -92,6 +92,17 @@ config CROSS_GCC_EXTRA_CONFIG_CXA_ATEXIT
###
+### ___sjlj_exceptions
+###
+config CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS
+ bool
+
+config CROSS_GCC_EXTRA_CONFIG_SJLJ_EXCEPTIONS
+ string
+ default "--disable-sjlj-exceptions" if CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS
+
+
+###
### shared
###
config CROSS_GCC_SHARED
diff --git a/rules/cross-gcc.make b/rules/cross-gcc.make
index af1a44b..f1b11b0 100644
--- a/rules/cross-gcc.make
+++ b/rules/cross-gcc.make
@@ -66,12 +66,12 @@ CROSS_GCC_AUTOCONF_COMMON := \
$(PTXCONF_CROSS_GCC_EXTRA_CONFIG) \
$(PTXCONF_CROSS_GCC_EXTRA_CONFIG_LIBC) \
$(PTXCONF_CROSS_GCC_EXTRA_CONFIG_CXA_ATEXIT) \
+ $(PTXCONF_CROSS_GCC_EXTRA_CONFIG_SJLJ_EXCEPTIONS) \
\
--disable-nls \
--disable-decimal-float \
--disable-fixed-point \
--disable-win32-registry \
- --disable-sjlj-exceptions \
\
--enable-symvers=gnu \
\
diff --git a/rules/glibc.in b/rules/glibc.in
index 55c88a3..ad4d206 100644
--- a/rules/glibc.in
+++ b/rules/glibc.in
@@ -22,6 +22,7 @@ menuconfig GLIBC
select CROSS_GCC_SHARED
select CROSS_GCC_THREADS_POSIX
select CROSS_GCC_ENABLE_CXA_ATEXIT
+ select CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS
prompt "glibc "
config GLIBC_VERSION
diff --git a/rules/uclibc.in b/rules/uclibc.in
index c3abfd6..7708b67 100644
--- a/rules/uclibc.in
+++ b/rules/uclibc.in
@@ -7,6 +7,7 @@ menuconfig UCLIBC
select CROSS_GCC_SHARED
select CROSS_GCC_THREADS_POSIX
select CROSS_GCC_ENABLE_CXA_ATEXIT
+ select CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS
prompt "uclibc "
if UCLIBC