diff --git a/core/combo/arch/arm/armv6k.mk b/core/combo/arch/arm/armv6k.mk
new file mode 100644
index 0000000..e2430e6
--- /dev/null
+++ b/core/combo/arch/arm/armv6k.mk
@@ -0,0 +1,24 @@
+# Configuration for Linux on ARM.
+# Generating binaries for the ARMv6K architecture and higher
+#
+ARCH_ARM_HAVE_THUMB_SUPPORT     := true
+ARCH_ARM_HAVE_INTERWORKING 	:= true
+ARCH_ARM_HAVE_FAST_INTERWORKING := true
+ARCH_ARM_HAVE_64BIT_DATA        := true
+ARCH_ARM_HAVE_HALFWORD_MULTIPLY := true
+ARCH_ARM_HAVE_CLZ               := true
+ARCH_ARM_HAVE_FFS               := true
+ARCH_ARM_HAVE_VFP               := true
+ARCH_ARM_HAVE_TLS_REGISTER	:= true
+
+# Note: Hard coding the 'tune' value here is probably not ideal,
+# and a better solution should be found in the future.
+#
+arch_variant_cflags := \
+    -march=armv6k \
+    -mfloat-abi=softfp \
+    -mfpu=vfp \
+    -D__ARM_ARCH_6K__
+
+#arch_variant_ldflags := \
+	-Wl,--fix-cortex-a8
diff --git a/core/combo/arch/arm/armv7-a.mk b/core/combo/arch/arm/armv7-a.mk
index 7a3ecc4..7eabd5d 100644
--- a/core/combo/arch/arm/armv7-a.mk
+++ b/core/combo/arch/arm/armv7-a.mk
@@ -9,6 +9,7 @@ ARCH_ARM_HAVE_CLZ               := true
 ARCH_ARM_HAVE_FFS               := true
 ARCH_ARM_HAVE_VFP               := true
 ARCH_ARM_HAVE_NEON              := true
+ARCH_ARM_HAVE_TLS_REGISTER      := true
 
 # Note: Hard coding the 'tune' value here is probably not ideal,
 # and a better solution should be found in the future.
@@ -19,4 +20,4 @@ arch_variant_cflags := \
     -mfpu=neon
 
 arch_variant_ldflags := \
-	-Wl,--fix-cortex-a8
\ No newline at end of file
+	-Wl,--fix-cortex-a8
