simplify arm --with-arch cruft
authorMike Frysinger <vapier@gentoo.org>
Sun, 7 Mar 2010 04:37:01 +0000 (04:37 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 7 Mar 2010 04:37:01 +0000 (04:37 +0000)
eclass/toolchain.eclass

index b097eaecda0f736f2387a7d8c646717bbab71409..5d24497397c8b92338061532778b16f3b96fc201 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.419 2010/03/06 14:50:02 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.420 2010/03/07 04:37:01 vapier Exp $
 #
 # Maintainer: Toolchain Ninjas <toolchain@gentoo.org>
 
@@ -1230,17 +1230,15 @@ gcc-compiler-configure() {
        fi
 
        case $(tc-arch) in
-               # bug #264534
-               arm)
+               arm)    #264534
                        local arm_arch="${CTARGET%%-*}"
                        # Only do this if arm_arch is armv*
-                       if [[ -z "${arm_arch##armv*}" ]]; then
+                       if [[ ${arm_arch} == armv* ]] ; then
                                # Convert armv7{a,r,m} to armv7-{a,r,m}
-                               [[ ! -z "${arm_arch##armv7}" ]] && arm_arch="${arm_arch/armv7/armv7-}"
-                               # Remove 'l'
-                               [[ -z "${arm_arch##armv*l}" ]] && arm_arch="${arm_arch/l/}"
-                               # Remove 'eb'
-                               [[ -z "${arm_arch##armv*eb}" ]] && arm_arch="${arm_arch/eb/}"
+                               [[ ${arm_arch} == armv7? ]] && arm_arch=${arm_arch/7/7-}
+                               # Remove endian ('l' / 'eb')
+                               [[ ${arm_arch} == *l  ]] && arm_arch=${arm_arch%l}
+                               [[ ${arm_arch} == *eb ]] && arm_arch=${arm_arch%eb}
                                confgcc="${confgcc} --with-arch=${arm_arch}"
                        fi
                        ;;