(List (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[LIT_CHARS sources/include.sh]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS load_target]} {[DQ [VarSub 1]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS check_for_base_arch]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (= scope= flags=1 words=[] bindings=[('TOOLCHAIN_PREFIX', {[DQ [VarSub ARCH][LIT_CHARS -]]})]) (Com {[LIT_CHARS build_section]} {[LIT_CHARS binutils]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub ELF2FLT]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS build_section]} {[LIT_CHARS elf2flt]}) ) (Com {[LIT_CHARS build_section]} {[LIT_CHARS gcc]}) (Com {[LIT_CHARS build_section]} {[LIT_CHARS ccwrap]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub KARCH]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS build_section]} {[LIT_CHARS linux-headers]}) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub UCLIBC_CONFIG]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub MUSL]]} {[LIT_OTHER "]"]}) ) (Com {[LIT_CHARS build_section]} {[LIT_CHARS musl]}) (ElseTrue) (Com {[LIT_CHARS build_section]} {[LIT_CHARS uClibc]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub KARCH]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub STAGE_DIR]] [LIT_CHARS /README]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "Cross compiler for "][VarSub ARCH][LIT_CHARS " from http://landley.net/aboriginal\n"][LIT_CHARS "\n"][LIT_CHARS "To use: Add the "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS " subdirectory to your "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "PATH, and use "][RIGHT_D_QUOTE "\""][VarSub ARCH][LIT_CHARS -cc][RIGHT_D_QUOTE "\""][LIT_CHARS " as\n"][LIT_CHARS "your compiler.\n"][LIT_CHARS "\n"][LIT_CHARS "The syntax used to build the Linux kernel is:\n"][LIT_CHARS "\n"][LIT_CHARS " make ARCH="][VarSub KARCH][LIT_CHARS " CROSS_COMPILE="][VarSub ARCH][LIT_CHARS "-\n"][LIT_CHARS "\n"]]} 0), > ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub SKIP_STRIP]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS cd]} {[DQ [VarSub STAGE_DIR]]}) (For i [{[ComSub (Com {[LIT_CHARS find]} {[LIT_CHARS bin]} {[LIT_CHARS -type]} {[LIT_CHARS f]})]}, {[ComSub (Com {[LIT_CHARS find]} {[DQ [VarSub CROSS_TARGET]]} {[LIT_CHARS -type]} {[LIT_CHARS f]})]}]) (Com {[LIT_CHARS strip]} {[DQ [VarSub i]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub KARCH]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Sanity test: building Hello World."]]}) (AndOr OP_AND_IF (Com {[DQ [VarSub ARCH][LIT_CHARS -gcc]]} {[LIT_CHARS -Os]} {[DQ [VarSub SOURCES][LIT_CHARS /root-filesystem/src/hello.c]]} {[LIT_CHARS -o]} {[DQ [VarSub WORK]] [LIT_CHARS /hello]}) (AndOr OP_OR_IF (Com {[DQ [VarSub ARCH][LIT_CHARS -gcc]]} {[LIT_CHARS -Os]} {[LIT_CHARS -static]} {[DQ [VarSub SOURCES][LIT_CHARS /root-filesystem/src/hello.c]]} {[LIT_CHARS -o]} {[DQ [VarSub WORK]] [LIT_CHARS /hello]}) (Com {[LIT_CHARS dienow]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub CROSS_SMOKE_TEST]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS more/cross-smoke-test.sh]} {[DQ [VarSub ARCH]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (Com {[LIT_CHARS create_stage_tarball]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [\ LIT_ESCAPED_CHAR "\\e"][LIT_CHARS "[32mCross compiler toolchain build complete."][\ LIT_ESCAPED_CHAR "\\e"][LIT_CHARS "[0m"]]}) )