(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS cross]} {[LIT_CHARS compiler]} {[LIT_CHARS a.out]} {[LIT_CHARS execution]}) (= scope= flags=0 words=[] bindings=[('command', {[LIT_CHARS crossexec]})]) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS /tmp/cross] [VarSub $]})]) (Case to_match={[ComSub (Subshell (List (Com {[LIT_CHARS getopts]} {[SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS --xyz]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS 0] [VarSub opt]}) ) )]}, pat_word_list=[[{[LIT_CHARS 0123]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ [LIT_CHARS "-a "][VarSub command]]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [VarSub USAGE_LICENSE] [SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('ARGV0', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS "crosstype command [ option ... ] [ file ... ]"]]})]) ) ) (FunctionDef usage [] (List (= scope= flags=0 words=[] bindings=[('OPTIND', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('exec', {[SQ ]})]) (While (Com {[LIT_CHARS getopts]} {[VarSub ARGV0]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS n]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('exec', {[LIT_CHARS echo]})]) (Com {[LIT_CHARS usage]}) ) ) (Com {[LIT_CHARS shift]} {[VarSub OPTIND] [LIT_CHARS -1]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"]}]] (Com {[LIT_CHARS usage]}) ) (= scope= flags=0 words=[] bindings=[('type', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('cmd', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('info', {[VarSub HOME] [LIT_CHARS /.] [VarSub command]})]) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -r]} {[VarSub info]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub info][LIT_CHARS ": not found"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('ifs', {[VarSub IFS test_op=VS_TEST_HYPHEN {[LIT_CHARS "'\n"] [LIT_CHARS "\t '"]}]})]) (While (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (Com {[LIT_CHARS read]} {[LIT_CHARS hosttype]} {[LIT_CHARS hostname]} {[LIT_CHARS usr]} {[LIT_CHARS dir]} {[LIT_CHARS sh]} {[LIT_CHARS cp]}) (= scope= flags=0 words=[] bindings=[('code', {[VarSub ?]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub ifs]})]) (Case to_match={[VarSub code]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub type][LIT_CHARS ": unknown cross compiler host type"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Case to_match={[VarSub hosttype]}, pat_word_list=[[{[VarSub type]}]] (Com {[LIT_CHARS break]}) ) ) ) (Case to_match={[VarSub usr]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('cpu', {[SQ ]}), ('shu', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cpu', {[VarSub usr] [LIT_OTHER "@"]}), ('shu', {[DQ [LIT_CHARS "-l "][VarSub usr]]})]) ) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_CHARS -]}]] (= scope= flags=0 words=[] bindings=[('dir', {[SQ ]})]) ) (Case to_match={[VarSub sh]}, pat_word_list=[[{[SQ ]}, {[LIT_CHARS -]}]] (= scope= flags=0 words=[] bindings=[('sh', {[LIT_CHARS ssh]})]) ) (Case to_match={[VarSub cp]}, pat_word_list=[[{[SQ ]}, {[LIT_CHARS -]}], [{[LIT_CHARS scp]}]] (= scope= flags=0 words=[] bindings=[('cp', {[LIT_CHARS scp]})]) (= scope= flags=0 words=[] bindings=[('cp', {[DQ [VarSub cp][LIT_CHARS " -q"]]})]) ) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -f "][VarSub tmp]]} {[LIT_CHARS 0]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 3]} {[LIT_CHARS 15]}) (AndOr OP_OR_IF (Com {[VarSub exec]} {[VarSub cp]} {[VarSub cmd]} {[VarSub cpu] [VarSub hostname] [LIT_OTHER ":"] [VarSub dir]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (= scope= flags=0 words=[] bindings=[('cmd', {[LIT_CHARS ./] [VarSub cmd transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (Com {[VarSub exec]} {[VarSub sh]} {[VarSub shu]} {[VarSub hostname]} {[DQ [LIT_CHARS "cd "][VarSub dir][LIT_CHARS "; LD_LIBRARY_PATH=: "][VarSub cmd][LIT_CHARS " "][VarSub @][LIT_CHARS " /dev/null; code="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?; rm -f "][VarSub cmd][LIT_CHARS "; echo "][VarSub command][LIT_CHARS ": exit "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "code >&2"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), (FilenameRedirectNode filename={[VarSub tmp]} "> 2), > ) (Com {[LIT_CHARS exit]} {[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [VarSub command] [SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub tmp]})]}) )