(CommandList
  children: [
    (C {(echo)} {(DQ ('*** PREPARE SYSROOT BEGIN ***'))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SRC_DIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_CommandSub '$('>
                spids: [12 14]
              )
            }
          spids: [11]
        )
      ]
      spids: [11]
    )
    (C {(cd)} {(work)})
    (C {(echo)} {(DQ ('Cleaning existing sysroot. This may take a while...'))})
    (C {(rm)} {(-rf)} {(sysroot)})
    (C {(rm)} {(-rf)} {(sysroot.specs)})
    (C {(echo)} {(DQ ('Preparing glibc. This may take a while...'))})
    (C {(cp)} {(-r)} {(glibc/glibc_installed)} {(sysroot)})
    (C {(cd)} {(sysroot)})
    (C {(mkdir)} {(-p)} {(usr)})
    (C {(ln)} {(-s)} {(../include)} {(usr/include)})
    (C {(ln)} {(-s)} {(../lib)} {(usr/lib)})
    (C {(ln)} {(-s)} {(../../kernel/kernel_installed/include/linux)} {(include/linux)})
    (C {(ln)} {(-s)} {(../../kernel/kernel_installed/include/asm)} {(include/asm)})
    (C {(ln)} {(-s)} {(../../kernel/kernel_installed/include/asm-generic)} {(include/asm-generic)})
    (C {(ln)} {(-s)} {(../../kernel/kernel_installed/include/mtd)} {(include/mtd)})
    (C {(cd)} {(..)})
    (C {(echo)} {(DQ ('generating sysroot.specs'))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SYSROOT)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$PWD') (/sysroot))}
          spids: [180]
        )
      ]
      spids: [180]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GCC_INTERNAL_PATH)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(dirname)} 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(gcc)} {(-print-libgcc-file-name)})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [194 198]
                          )
                        }
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [191 199]
              )
            }
          spids: [190]
        )
      ]
      spids: [190]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(CEOF)}
          here_end_span_id: 229
          stdin_parts: [
            ('*link_libgcc:\n')
            (-L)
            ($ VSub_Name '$SYSROOT')
            ('/lib -L')
            ($ VSub_Name '$SYSROOT')
            ('/lib64 -L')
            ($ VSub_Name '$SYSROOT')
            ('/usr/lib -L')
            ($ VSub_Name '$SYSROOT')
            ('/usr/lib64 -L')
            ($ VSub_Name '$SYSROOT')
            ('/usr/local/lib -L')
            ($ VSub_Name '$SYSROOT')
            ('/usr/local/lib64 -L')
            ($ VSub_Name '$GCC_INTERNAL_PATH')
            ('\n')
          ]
        )
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(sysroot.specs)})
      ]
    )
    (C {(cd)} {($ VSub_Name '$SRC_DIR')})
    (C {(echo)} {(DQ ('*** PREPARE SYSROOT END ***'))})
  ]
)