(CommandList
  children: [
    (AndOr children:[(C {(source)} {(sources/include.sh)})(C {(exit)} {(1)})] op_id:Op_DPipe)
    (C {(load_target)} {(DQ ($ VSub_Number "$1"))})
    (AndOr children:[(C {(check_for_base_arch)})(C {(exit)} {(0)})] op_id:Op_DPipe)
    (C {(check_prerequisite)} {(DQ (${ VSub_Name CC_PREFIX) (cc))})
    (AndOr
      children: [
        (C {(mkdir)} {(-p)} 
          {(DQ ($ VSub_Name "$STAGE_DIR")) (/) (Lit_LBrace "{") (tmp) (Lit_Comma ",") (proc) 
            (Lit_Comma ",") (sys) (Lit_Comma ",") (dev) (Lit_Comma ",") (home) (Lit_Comma ",") (mnt) (Lit_Comma ",") (root) 
            (Lit_RBrace "}")
          }
        )
        (AndOr
          children: [
            (C {(chmod)} {(a) (Lit_Other "+") (rwxt)} {(DQ ($ VSub_Name "$STAGE_DIR") (/tmp))})
            (C {(dienow)})
          ]
          op_id: Op_DPipe
        )
      ]
      op_id: Op_DAmp
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LeftVar name:STAGE_USR)
          rhs: {(DQ ($ VSub_Name "$STAGE_DIR") (/usr))}
          spids: [101]
        )
      ]
      spids: [101]
    )
    (ForEach
      iter_name: i
      iter_words: [{(bin)} {(sbin)} {(lib)} {(etc)}]
      do_arg_iter: False
      body: 
        (DoGroup
          child: 
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$STAGE_USR") (/) ($ VSub_Name "$i"))})
                (AndOr
                  children: [
                    (C {(ln)} {(-s)} {(DQ (usr/) ($ VSub_Name "$i"))} 
                      {(DQ ($ VSub_Name "$STAGE_DIR") (/) ($ VSub_Name "$i"))}
                    )
                    (C {(dienow)})
                  ]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DAmp
            )
          spids: [137 171]
        )
      spids: [128 -1]
    )
    (AndOr
      children: [
        (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$SOURCES") (/root-filesystem/.))} 
          {(DQ ($ VSub_Name "$STAGE_USR") (/))}
        )
        (AndOr
          children: [
            (SimpleCommand
              words: [
                {(echo)}
                {(-e)}
                {
                  (DQ ("CROSS_TARGET=") ($ VSub_Name "$CROSS_TARGET") 
                    (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ("KARCH=") ($ VSub_Name "$KARCH")
                  )
                }
              ]
              redirects: [
                (Redirect
                  op_id: Redir_Great
                  arg_word: {(DQ ($ VSub_Name "$STAGE_USR") (/src/host-info))}
                  fd: -1
                  spids: [206]
                )
              ]
            )
            (AndOr
              children: [
                (C {(cp)} {(DQ ($ VSub_Name "$SRCDIR")) (/MANIFEST)} 
                  {(DQ ($ VSub_Name "$STAGE_USR") (/src))}
                )
                (C {(dienow)})
              ]
              op_id: Op_DPipe
            )
          ]
          op_id: Op_DAmp
        )
      ]
      op_id: Op_DAmp
    )
    (If
      arms: [
        (if_arm
          cond: 
            (C {(Lit_Other "[")} {(KW_Bang "!")} {(-z)} {(DQ ($ VSub_Name "$MY_ROOT_OVERLAY"))} 
              {(Lit_Other "]")}
            )
          action: 
            (CommandList
              children: [
                (C {(cd)} {(DQ ($ VSub_Name "$TOP"))})
                (AndOr
                  children: [
                    (Pipeline
                      children: [
                        (C {(tar)} {(-c)} {(-C)} {(DQ ($ VSub_Name "$MY_ROOT_OVERLAY"))} {(.)})
                        (C {(tar)} {(-x)} {(-C)} {(DQ ($ VSub_Name "$STAGE_DIR"))})
                      ]
                      negated: False
                    )
                    (C {(dienow)})
                  ]
                  op_id: Op_DPipe
                )
              ]
            )
          spids: [-1 255]
        )
      ]
      spids: [-1 293]
    )
    (SimpleCommand
      words: [{(build_section)} {(busybox)}]
      more_env: [(env_pair name:STAGE_DIR val:{(DQ ($ VSub_Name "$STAGE_USR"))} spids:[300])]
    )
    (AndOr
      children: [
        (C {(cp)} {(DQ ($ VSub_Name "$WORK")) (/config-busybox)} 
          {(DQ ($ VSub_Name "$STAGE_USR")) (/src)}
        )
        (C {(dienow)})
      ]
      op_id: Op_DPipe
    )
    (C {(build_section)} {(toybox)})
    (AndOr
      children: [
        (C {(DQ (${ VSub_Name CC_PREFIX) (cc))} 
          {(DQ (${ VSub_Name SOURCES) (/root-filesystem/src/hello.c))} {(-Os)} {($ VSub_Name "$CFLAGS")} {(-o)} {(DQ ($ VSub_Name "$STAGE_USR") (/bin/hello-dynamic))}
        )
        (C {(dienow)})
      ]
      op_id: Op_DPipe
    )
    (If
      arms: [
        (if_arm
          cond: 
            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$BUILD_STATIC"))} {(KW_Bang "!") (Lit_Other "=")} 
              {(none)} {(Lit_Other "]")}
            )
          action: 
            (CommandList
              children: [
                (AndOr
                  children: [
                    (C {(DQ (${ VSub_Name CC_PREFIX) (cc))} 
                      {(DQ (${ VSub_Name SOURCES) (/root-filesystem/src/hello.c))} {(-Os)} {($ VSub_Name "$CFLAGS")} {(-static)} {(-o)} {(DQ ($ VSub_Name "$STAGE_USR") (/bin/hello-static))}
                    )
                    (C {(dienow)})
                  ]
                  op_id: Op_DPipe
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LeftVar name:STATIC) rhs:{(--static)} spids:[421])]
                  spids: [421]
                )
              ]
            )
          spids: [-1 384]
        )
      ]
      else_action: 
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LeftVar name:STATIC) rhs:{(SQ )} spids:[427])]
          spids: [427]
        )
      spids: [424 429]
    )
    (AndOr
      children: [
        (C {(DQ (${ VSub_Name CC_PREFIX) (cc))} {(DQ ($ VSub_Name "$SOURCES") (/toys/wrappy.c))} {(-Os)} 
          {($ VSub_Name "$CFLAGS")} {($ VSub_Name "$STATIC")} {(-o)} {(DQ ($ VSub_Name "$STAGE_USR") (/bin/record-commands-wrapper))}
        )
        (C {(dienow)})
      ]
      op_id: Op_DPipe
    )
    (If
      arms: [
        (if_arm
          cond: 
            (AndOr
              children: [
                (Pipeline
                  children: [(C {(is_in_list)} {(toybox)} {($ VSub_Name "$BUILD_STATIC")})]
                  negated: True
                )
                (Pipeline
                  children: [(C {(is_in_list)} {(busybox)} {($ VSub_Name "$BUILD_STATIC")})]
                  negated: True
                )
              ]
              op_id: Op_DPipe
            )
          action: 
            (CommandList
              children: [
                (C {(echo)} {(Copying)} {(compiler)} {(libraries...)})
                (AndOr
                  children: [
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$STAGE_USR") (/lib))})
                    (C {(dienow)})
                  ]
                  op_id: Op_DPipe
                )
                (Pipeline
                  children: [
                    (Subshell
                      children: [
                        (AndOr
                          children: [
                            (C {(path_search)} 
                              {
                                (DQ 
                                  (CommandSubPart
                                    command_list: 
                                      (Pipeline
                                        children: [
                                          (C {(DQ (${ VSub_Name CC_PREFIX) (cc))} 
                                            {(--print-search-dirs)}
                                          )
                                          (C {(sed)} {(-n)} {(SQ <"s/^libraries: =*//p">)})
                                        ]
                                        negated: False
                                      )
                                    spids: [524 543]
                                  )
                                )
                              } {(DQ ("*.so*"))} {(SQ <"cp -H \"$DIR/$FILE\" \"$STAGE_USR/lib/$FILE\"">)}
                            )
                            (C {(dienow)})
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [518 561]
                    )
                    (C {(dotprogress)})
                  ]
                  negated: False
                )
                (AndOr
                  children: [
                    (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$SKIP_STRIP"))} {(Lit_Other "]")})
                    (C {(DQ (${ VSub_Name CC_PREFIX) (strip))} {(--strip-unneeded)} 
                      {(DQ ($ VSub_Name "$STAGE_USR")) (/lib/) (Lit_Other "*") (.so)}
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
            )
          spids: [-1 492]
        )
      ]
      spids: [-1 598]
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$SKIP_STRIP"))} {(Lit_Other "]")})
        (C {(DQ (${ VSub_Name CC_PREFIX) (strip))} 
          {(DQ ($ VSub_Name "$STAGE_USR")) (/) (Lit_LBrace "{") (bin/) (Lit_Other "*") (Lit_Comma ",") 
            (sbin/) (Lit_Other "*") (Lit_RBrace "}")
          }
        )
      ]
      op_id: Op_DAmp
    )
    (C {(create_stage_tarball)})
    (C {(echo)} {(-e)} {(DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\e">) ("[0mBuild complete"))})
  ]
)