diff options
Diffstat (limited to 'scripts/xz_wrap.sh')
-rwxr-xr-x | scripts/xz_wrap.sh | 11 |
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 |