summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-08-12 22:05:51 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-08-12 22:05:51 (GMT)
commitead6c9b861d6f0eaf0d1e9263843b63a14cad7fd (patch)
treeb55e2c864c548858d605474a2a82620e1b71f529
parentcc415201db15d05d15b1dfa580886e65ef14c473 (diff)
libc/uClibc: force use of ctor/dtor
Although ctor/dtor do not seem strictly required, missing them proves rather inconvenient, as ld can't link binaries. Reported-by: John Spencer <maillist-uclibc@barfooze.de> (sh4rm4 on IRC) Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> (transplanted from fac4018427d2920607e8f924672458be1b366551)
-rw-r--r--scripts/build/libc/uClibc.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/build/libc/uClibc.sh b/scripts/build/libc/uClibc.sh
index abcbab2..87de620 100644
--- a/scripts/build/libc/uClibc.sh
+++ b/scripts/build/libc/uClibc.sh
@@ -365,6 +365,11 @@ mungeuClibcConfig() {
;;
esac
+ # We always want ctor/dtor
+ cat <<-ENDSED
+ s/^# (UCLIBC_CTOR_DTOR) is not set/\\1=y/
+ ENDSED
+
# Change paths to work with crosstool-NG
# From http://www.uclibc.org/cgi-bin/viewcvs.cgi?rev=16846&view=rev
# " we just want the kernel headers, not the whole kernel source ...
@@ -443,7 +448,6 @@ mungeuClibcConfig() {
if [ "${CT_CC_LANG_CXX}" = "y" ]; then
cat <<-ENDSED
s/^# DO_C99_MATH is not set/DO_C99_MATH=y/
- s/^# UCLIBC_CTOR_DTOR is not set/UCLIBC_CTOR_DTOR=y/
s/^# UCLIBC_HAS_GNU_GETOPT is not set/UCLIBC_HAS_GNU_GETOPT=y/
ENDSED
fi