#!/bin/sh # # This is a wrapper for xz to compress the kernel image using appropriate # compression options depending on the architecture. # # Author: Lasse Collin # # This file has been put into the public domain. # You can do whatever you want with this file. # global BCJ := '' global LZMA2OPTS := '' matchstr $SRCARCH { x86 { global BCJ := '--x86' } powerpc { global BCJ := '--powerpc' } ia64 { global BCJ := '--ia64'; global LZMA2OPTS := 'pb=4' } arm { global BCJ := '--arm' } sparc { global BCJ := '--sparc' } } exec xz --check=crc32 $BCJ --lzma2=$LZMA2OPTS,dict=32MiB (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BCJ) op:Equal rhs:{(SQ )} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LZMA2OPTS) op:Equal rhs:{(SQ )} spids:[33])] spids: [33] ) (Case to_match: {($ VSub_Name "$SRCARCH")} arms: [ (case_arm pat_list: [{(x86)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BCJ) op:Equal rhs:{(--x86)} spids:[46])] spids: [46] ) ] spids: [43 44 49 -1] ) (case_arm pat_list: [{(powerpc)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BCJ) op:Equal rhs:{(--powerpc)} spids:[55])] spids: [55] ) ] spids: [52 53 58 -1] ) (case_arm pat_list: [{(ia64)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BCJ) op:Equal rhs:{(--ia64)} spids:[64])] spids: [64] ) terminator: ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LZMA2OPTS) op: Equal rhs: {(Lit_VarLike "pb=") (4)} spids: [68] ) ] spids: [68] ) ] spids: [61 62 72 -1] ) (case_arm pat_list: [{(arm)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BCJ) op:Equal rhs:{(--arm)} spids:[78])] spids: [78] ) ] spids: [75 76 81 -1] ) (case_arm pat_list: [{(sparc)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BCJ) op:Equal rhs:{(--sparc)} spids:[87])] spids: [87] ) ] spids: [84 85 90 -1] ) ] spids: [36 40 92] ) (C {(exec)} {(xz)} {(--check) (Lit_Other "=") (crc32)} {($ VSub_Name "$BCJ")} {(--lzma2) (Lit_Other "=") ($ VSub_Name "$LZMA2OPTS") (Lit_Comma ",") (Lit_VarLike "dict=") (32MiB) } ) ] )