This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 6 of 8] eglibc: use the PKGVERSION and BUGURL options


# HG changeset patch
# User "BenoÃt THÃBAUDEAU" <benoit.thebaudeau@advansee.com>
# Date 1306868130 -7200
# Node ID 213c4dc5316c83baffe7e431cd70b73c8c8b835b
# Parent  0a04ab980089daa608da6fc0490b9189487bb5d1
eglibc: use the PKGVERSION and BUGURL options

This patch makes eglibc benefit from the TOOLCHAIN_PKGVERSION and
TOOLCHAIN_BUGURL options.

Signed-off-by: "BenoÃt THÃBAUDEAU" <benoit.thebaudeau@advansee.com>

diff --git a/config/libc/eglibc.in b/config/libc/eglibc.in
--- a/config/libc/eglibc.in
+++ b/config/libc/eglibc.in
@@ -22,22 +22,27 @@
     bool
     prompt "2_13"
     depends on EXPERIMENTAL
+    select LIBC_EGLIBC_2_13_or_later
 
 config LIBC_EGLIBC_V_2_12
     bool
     prompt "2_12"
+    select LIBC_EGLIBC_2_12_or_later
 
 config LIBC_EGLIBC_V_2_11
     bool
     prompt "2_11"
+    select LIBC_EGLIBC_2_11_or_later
 
 config LIBC_EGLIBC_V_2_10
     bool
     prompt "2_10"
+    select LIBC_EGLIBC_2_10_or_later
 
 config LIBC_EGLIBC_V_2_9
     bool
     prompt "2_9"
+    select LIBC_EGLIBC_2_9_or_later
 
 config LIBC_EGLIBC_V_2_8
     bool
@@ -62,6 +67,7 @@
 config LIBC_EGLIBC_V_TRUNK
     bool
     prompt "'trunk'"
+    select LIBC_EGLIBC_2_13_or_later
     help
       Selecting this will export the trunk of the eglibc subversion repository.
 
@@ -82,6 +88,29 @@
     default "2_5" if LIBC_EGLIBC_V_2_5
     default "trunk" if LIBC_EGLIBC_V_TRUNK
 
+config LIBC_EGLIBC_2_13_or_later
+    bool
+    select LIBC_EGLIBC_2_12_or_later
+
+config LIBC_EGLIBC_2_12_or_later
+    bool
+    select LIBC_EGLIBC_2_11_or_later
+
+config LIBC_EGLIBC_2_11_or_later
+    bool
+    select LIBC_EGLIBC_2_10_or_later
+
+config LIBC_EGLIBC_2_10_or_later
+    bool
+    select LIBC_EGLIBC_2_9_or_later
+
+config LIBC_EGLIBC_2_9_or_later
+    bool
+    select LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
+
+config LIBC_EGLIBC_HAS_PKGVERSION_BUGURL
+    bool
+
 config EGLIBC_REVISION
     string
     prompt "Revision to use"
diff --git a/config/toolchain.in b/config/toolchain.in
--- a/config/toolchain.in
+++ b/config/toolchain.in
@@ -73,7 +73,7 @@
     help
       Specify a string that identifies your package. You may wish to include
       a build number or build date. This version string will be included in
-      the output of gcc --version, and also in binutils.
+      the output of gcc --version, and also in binutils, eglibc.
 
       This is passed to the configure flag --with-pkgversion.
 
diff --git a/scripts/addToolVersion.sh b/scripts/addToolVersion.sh
--- a/scripts/addToolVersion.sh
+++ b/scripts/addToolVersion.sh
@@ -137,6 +137,22 @@
                 SedExpr1="${SedExpr1}\n    select BINUTILS_2_18_or_later"
             fi
             ;;
+        eglibc)
+            # Extract 'M'ajor and 'm'inor from version string
+            ver_M=$(getVersionField "${version}" . 1)
+            ver_m=$(getVersionField "${version}" . 2)
+            if [   \( ${ver_M} -eq 2 -a ${ver_m} -eq 13 \)  ]; then
+                SedExpr1="${SedExpr1}\n    select LIBC_EGLIBC_2_13_or_later"
+            elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 12 \)  ]; then
+                SedExpr1="${SedExpr1}\n    select LIBC_EGLIBC_2_12_or_later"
+            elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 11 \)  ]; then
+                SedExpr1="${SedExpr1}\n    select LIBC_EGLIBC_2_11_or_later"
+            elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 10 \)  ]; then
+                SedExpr1="${SedExpr1}\n    select LIBC_EGLIBC_2_10_or_later"
+            elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 9 \)  ]; then
+                SedExpr1="${SedExpr1}\n    select LIBC_EGLIBC_2_9_or_later"
+            fi
+            ;;
         uClibc)
             # uClibc-0.9.30 and above need some love
             ver_M=$(getVersionField "${version}" . 1)
diff --git a/scripts/build/libc/glibc-eglibc.sh-common b/scripts/build/libc/glibc-eglibc.sh-common
--- a/scripts/build/libc/glibc-eglibc.sh-common
+++ b/scripts/build/libc/glibc-eglibc.sh-common
@@ -234,6 +234,11 @@
         *)  extra_config+=("--enable-add-ons=$(do_libc_add_ons_list ,)");;
     esac
 
+    if [ "${CT_LIBC_EGLIBC_HAS_PKGVERSION_BUGURL}" = "y" ]; then
+        [ -n "${CT_TOOLCHAIN_PKGVERSION}" ] && extra_config+=("--with-pkgversion=${CT_TOOLCHAIN_PKGVERSION}")
+        [ -n "${CT_TOOLCHAIN_BUGURL}" ]     && extra_config+=("--with-bugurl=${CT_TOOLCHAIN_BUGURL}")
+    fi
+
     extra_cc_args="${extra_cc_args} ${CT_ARCH_ENDIAN_OPT}"
 
     touch config.cache
@@ -245,7 +250,7 @@
     # Pre-seed the configparms file with values from the config option
     printf "${CT_LIBC_GLIBC_CONFIGPARMS}\n" > configparms
 
-    cross_cc=$(CT_Which "${CT_TARGET}-gcc")    
+    cross_cc=$(CT_Which "${CT_TARGET}-gcc")
 
     CT_DoLog DEBUG "Using gcc for target:     '${cross_cc}'"
     CT_DoLog DEBUG "Configuring with addons : '$(do_libc_add_ons_list ,)'"
@@ -296,7 +301,7 @@
         --with-headers="${CT_HEADERS_DIR}"                          \
         "${extra_config[@]}"                                        \
         "${CT_LIBC_GLIBC_EXTRA_CONFIG_ARRAY[@]}"
-    
+
     # build hacks
     case "${CT_ARCH},${CT_ARCH_CPU}" in
         powerpc,8??)

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]