config-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Have config.guess detect uClibc?


From: Jim Pryor
Subject: Have config.guess detect uClibc?
Date: Mon, 22 Apr 2013 22:37:46 -0400

Please consider this patch against:

http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD

The version I retrieved began with timestamp='2013-02-12'.

The effect of the patch is to detect when the libc is uClibc rather than
glibc (as you presently do sometimes for dietlibc). On my Linux distro
(Alpine Linux), we have both our x86 and x86_64 systems based on uClibc.
I had an issue where I couldn't package clang properly except by hacking
the config.guess file they included.

You say "Please send patches with a ChangeLog entry to
address@hidden" Here's a ChangeLog entry:

2013-04-22  Jim Pryor  <address@hidden>

       * config.guess (x86,x86_64:Linux:*:*): Test for uClibc.


--- config.guess.orig   2013-04-22 22:21:29.409239504 -0400
+++ config.guess        2013-04-22 22:25:10.537043561 -0400
@@ -917,12 +917,16 @@
     i*86:Linux:*:*)
        LIBC=gnu
        eval $set_cc_for_build
        sed 's/^        //' << EOF >$dummy.c
        #ifdef __dietlibc__
        LIBC=dietlibc
+       #else
+       #ifdef __UCLIBC__
+       LIBC=uclibc
+       #endif
        #endif
 EOF
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
        echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
        exit ;;
     ia64:Linux:*:*)
@@ -995,13 +999,21 @@
        echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
     vax:Linux:*:*)
        echo ${UNAME_MACHINE}-dec-linux-gnu
        exit ;;
     x86_64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       LIBC=gnu
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #ifdef __UCLIBC__
+       LIBC=uclibc
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+       echo "${UNAME_MACHINE}-unknown-linux-${LIBC}"
        exit ;;
     xtensa*:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
     i*86:DYNIX/ptx:4*:*)
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.

-- 
address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]