diff --git a/meta/recipes-devtools/gcc/gcc-4.6.inc b/meta/recipes-devtools/gcc/gcc-4.6.inc
index f7bcf30..ee42fa7 100644
--- a/meta/recipes-devtools/gcc/gcc-4.6.inc
+++ b/meta/recipes-devtools/gcc/gcc-4.6.inc
@@ -1,6 +1,6 @@
 require gcc-common.inc
 
-PR = "r10"
+PR = "r11"
 
 # Third digit in PV should be incremented after a minor release
 # happens from this branch on gcc e.g. currently its 4.6.0
diff --git a/meta/recipes-devtools/gcc/gcc-cross.inc b/meta/recipes-devtools/gcc/gcc-cross.inc
index 5a796bc..9f6d6ad 100644
--- a/meta/recipes-devtools/gcc/gcc-cross.inc
+++ b/meta/recipes-devtools/gcc/gcc-cross.inc
@@ -10,3 +10,14 @@ do_compile () {
 	oe_runmake all-host all-target-libgcc
 }
 
+# gcc-cross is special since it builds a HOST binary on
+# as a TARGET recipe. This is a hack to pull in the
+# BUILD_ARCH to the recipe so the sstate-cache is
+# different if the HOST ARCH has changed. By expanding
+# right now we assure it's going to be in the sig
+BUILD_ARCH_EXPANDED := "${BUILD_ARCH}"
+
+# we also add this to the PV so its clear in filenames
+# that this is arch specific even though it's labeled as
+# a target package
+PV .= "+${BUILD_ARCH_EXPANDED}"
