summaryrefslogtreecommitdiffstats
path: root/scripts/xz_wrap.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/xz_wrap.sh')
-rwxr-xr-xscripts/xz_wrap.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/xz_wrap.sh b/scripts/xz_wrap.sh
index 7a2d372f48..02823bc1df 100755
--- a/scripts/xz_wrap.sh
+++ b/scripts/xz_wrap.sh
@@ -16,8 +16,17 @@ case $SRCARCH in
x86) BCJ=--x86 ;;
powerpc) BCJ=--powerpc ;;
ia64) BCJ=--ia64; LZMA2OPTS=pb=4 ;;
- arm) BCJ=--arm ;;
+ arm) BCJ=--arm$S64 ;;
sparc) BCJ=--sparc ;;
esac
+if grep -q '^CONFIG_THUMB2_BAREBOX=y$' include/config/auto.conf; then
+ BCJ=--armthumb
+fi
+
+# clear BCJ filter if unsupported
+if [ -n "${BCJ}" ]; then
+ xz -H | grep -q -- $BCJ || BCJ=
+fi
+
exec xz --check=crc32 $BCJ --lzma2=$LZMA2OPTS,dict=32MiB