vapier      15/03/16 21:12:27

  Modified:             toolchain-funcs.sh
  Log:
  tc-ld-is-gold/tc-ld-disable-gold: add helpers for detecting & disabling gold

Revision  Changes    Path
1.4                  eclass/tests/toolchain-funcs.sh

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/tests/toolchain-funcs.sh?rev=1.4&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/tests/toolchain-funcs.sh?rev=1.4&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/tests/toolchain-funcs.sh?r1=1.3&r2=1.4

Index: toolchain-funcs.sh
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/tests/toolchain-funcs.sh,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- toolchain-funcs.sh  15 Dec 2011 00:15:09 -0000      1.3
+++ toolchain-funcs.sh  16 Mar 2015 21:12:27 -0000      1.4
@@ -51,9 +51,62 @@
 
        if [[ ${actual} != ${exp:-${CHOST}} ]] ; then
                eerror "Failure for CHOST: ${CHOST} Expected: ${exp} != Actual: 
${actual}"
-               ((++ret))
+               : $((++ret))
        fi
 done
 tend ${ret}
 
+#
+# TEST: tc-ld-is-gold
+#
+tbegin "tc-ld-is-gold (bfd selected)"
+LD=ld.bfd tc-ld-is-gold && ret=1 || ret=0
+tend ${ret}
+
+tbegin "tc-ld-is-gold (gold selected)"
+LD=ld.gold tc-ld-is-gold
+ret=$?
+tend ${ret}
+
+tbegin "tc-ld-is-gold (bfd selected via flags)"
+LD=ld.gold LDFLAGS=-fuse-ld=bfd tc-ld-is-gold
+ret=$?
+tend ${ret}
+
+tbegin "tc-ld-is-gold (gold selected via flags)"
+LD=ld.bfd LDFLAGS=-fuse-ld=gold tc-ld-is-gold
+ret=$?
+tend ${ret}
+
+#
+# TEST: tc-ld-disable-gold
+#
+tbegin "tc-ld-disable-gold (bfd selected)"
+(
+export LD=ld.bfd LDFLAGS=
+ewarn() { :; }
+tc-ld-disable-gold
+[[ ${LD} == "ld.bfd" && -z ${LDFLAGS} ]]
+)
+tend $?
+
+tbegin "tc-ld-disable-gold (gold selected)"
+(
+export LD=ld.gold LDFLAGS=
+ewarn() { :; }
+tc-ld-disable-gold
+[[ ${LD} == "ld.bfd" || ${LDFLAGS} == *"-fuse-ld=bfd"* ]]
+)
+tend $?
+
+tbegin "tc-ld-disable-gold (gold selected via flags)"
+(
+export LD= LDFLAGS="-fuse-ld=gold"
+ewarn() { :; }
+tc-ld-disable-gold
+[[ ${LD} == *"/ld.bfd" || ${LDFLAGS} == "-fuse-ld=gold -fuse-ld=bfd" ]]
+)
+tend $?
+
+
 texit




Reply via email to