(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]}) ) (Com {[LIT_CHARS check_prerequisite]} {[DQ [VarSub CC_PREFIX][LIT_CHARS cc]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub STAGE_DIR]] [LIT_CHARS /] [LIT_LBRACE "{"] [LIT_CHARS tmp] [LIT_COMMA ","] [LIT_CHARS proc] [LIT_COMMA ","] [LIT_CHARS sys] [LIT_COMMA ","] [LIT_CHARS dev] [LIT_COMMA ","] [LIT_CHARS home] [LIT_COMMA ","] [LIT_CHARS mnt] [LIT_COMMA ","] [LIT_CHARS root] [LIT_RBRACE "}"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS chmod]} {[LIT_CHARS a] [LIT_OTHER "+"] [LIT_CHARS rwxt]} {[DQ [VarSub STAGE_DIR][LIT_CHARS /tmp]]}) (Com {[LIT_CHARS dienow]}) ) ) (= scope= flags=0 words=[] bindings=[('STAGE_USR', {[DQ [VarSub STAGE_DIR][LIT_CHARS /usr]]})]) (For i [{[LIT_CHARS bin]}, {[LIT_CHARS sbin]}, {[LIT_CHARS lib]}, {[LIT_CHARS etc]}]) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub STAGE_USR][LIT_CHARS /][VarSub i]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[DQ [LIT_CHARS usr/][VarSub i]]} {[DQ [VarSub STAGE_DIR][LIT_CHARS /][VarSub i]]}) (Com {[LIT_CHARS dienow]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS -r]} {[DQ [VarSub SOURCES][LIT_CHARS /root-filesystem/.]]} {[DQ [VarSub STAGE_USR][LIT_CHARS /]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "CROSS_TARGET="][VarSub CROSS_TARGET][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "KARCH="][VarSub KARCH]]} < (FilenameRedirectNode filename={[DQ [VarSub STAGE_USR][LIT_CHARS /src/host-info]]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[DQ [VarSub SRCDIR]] [LIT_CHARS /MANIFEST]} {[DQ [VarSub STAGE_USR][LIT_CHARS /src]]}) (Com {[LIT_CHARS dienow]}) ) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub MY_ROOT_OVERLAY]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS cd]} {[DQ [VarSub TOP]]}) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS tar]} {[LIT_CHARS -c]} {[LIT_CHARS -C]} {[DQ [VarSub MY_ROOT_OVERLAY]]} {[LIT_CHARS .]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS -x]} {[LIT_CHARS -C]} {[DQ [VarSub STAGE_DIR]]}) ) (Com {[LIT_CHARS dienow]}) ) ) ) (Com {[LIT_CHARS build_section]} {[LIT_CHARS busybox]} more_env=[('STAGE_DIR', {[DQ [VarSub STAGE_USR]]})] ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[DQ [VarSub WORK]] [LIT_CHARS /config-busybox]} {[DQ [VarSub STAGE_USR]] [LIT_CHARS /src]}) (Com {[LIT_CHARS dienow]}) ) (Com {[LIT_CHARS build_section]} {[LIT_CHARS toybox]}) (AndOr OP_OR_IF (Com {[DQ [VarSub CC_PREFIX][LIT_CHARS cc]]} {[DQ [VarSub SOURCES][LIT_CHARS /root-filesystem/src/hello.c]]} {[LIT_CHARS -Os]} {[VarSub CFLAGS]} {[LIT_CHARS -o]} {[DQ [VarSub STAGE_USR][LIT_CHARS /bin/hello-dynamic]]}) (Com {[LIT_CHARS dienow]}) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub BUILD_STATIC]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]} {[LIT_OTHER "]"]}) (List (AndOr OP_OR_IF (Com {[DQ [VarSub CC_PREFIX][LIT_CHARS cc]]} {[DQ [VarSub SOURCES][LIT_CHARS /root-filesystem/src/hello.c]]} {[LIT_CHARS -Os]} {[VarSub CFLAGS]} {[LIT_CHARS -static]} {[LIT_CHARS -o]} {[DQ [VarSub STAGE_USR][LIT_CHARS /bin/hello-static]]}) (Com {[LIT_CHARS dienow]}) ) (= scope= flags=0 words=[] bindings=[('STATIC', {[LIT_CHARS --static]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('STATIC', {[SQ ]})]) ) (AndOr OP_OR_IF (Com {[DQ [VarSub CC_PREFIX][LIT_CHARS cc]]} {[DQ [VarSub SOURCES][LIT_CHARS /toys/wrappy.c]]} {[LIT_CHARS -Os]} {[VarSub CFLAGS]} {[VarSub STATIC]} {[LIT_CHARS -o]} {[DQ [VarSub STAGE_USR][LIT_CHARS /bin/record-commands-wrapper]]}) (Com {[LIT_CHARS dienow]}) ) (If (AndOr OP_OR_IF (Pipeline! (Com {[LIT_CHARS is_in_list]} {[LIT_CHARS toybox]} {[VarSub BUILD_STATIC]}) ) (Pipeline! (Com {[LIT_CHARS is_in_list]} {[LIT_CHARS busybox]} {[VarSub BUILD_STATIC]}) ) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS Copying]} {[LIT_CHARS compiler]} {[LIT_CHARS libraries...]}) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub STAGE_USR][LIT_CHARS /lib]]}) (Com {[LIT_CHARS dienow]}) ) (Pipeline (Subshell (AndOr OP_OR_IF (Com {[LIT_CHARS path_search]} {[DQ [ComSub (Pipeline (Com {[DQ [VarSub CC_PREFIX][LIT_CHARS cc]]} {[LIT_CHARS --print-search-dirs]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[SQ ]}) )]]} {[DQ [LIT_CHARS "*.so*"]]} {[SQ ]}) (Com {[LIT_CHARS dienow]}) ) ) (Com {[LIT_CHARS dotprogress]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub SKIP_STRIP]]} {[LIT_OTHER "]"]}) (Com {[DQ [VarSub CC_PREFIX][LIT_CHARS strip]]} {[LIT_CHARS --strip-unneeded]} {[DQ [VarSub STAGE_USR]] [LIT_CHARS /lib/] [LIT_OTHER "*"] [LIT_CHARS .so]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub SKIP_STRIP]]} {[LIT_OTHER "]"]}) (Com {[DQ [VarSub CC_PREFIX][LIT_CHARS strip]]} {[DQ [VarSub STAGE_USR]] [LIT_CHARS /] [LIT_LBRACE "{"] [LIT_CHARS bin/] [LIT_OTHER "*"] [LIT_COMMA ","] [LIT_CHARS sbin/] [LIT_OTHER "*"] [LIT_RBRACE "}"]}) ) (Com {[LIT_CHARS create_stage_tarball]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [\ LIT_ESCAPED_CHAR "\\e"][LIT_CHARS "[0mBuild complete"]]}) )