(CommandList
  children: [
    (C {(.)} {(${ VSub_Name srcdir) (/emulparams/plt_unwind.sh)})
    (C {(.)} {(${ VSub_Name srcdir) (/emulparams/extern_protected_data.sh)})
    (C {(.)} {(${ VSub_Name srcdir) (/emulparams/call_nop.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:SCRIPT_NAME) op:Equal rhs:{(elf)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ELFSIZE) op:Equal rhs:{(64)} spids:[24])]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:OUTPUT_FORMAT)
          op: Equal
          rhs: {(DQ (elf64-x86-64))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:NO_REL_RELOCS) op:Equal rhs:{(yes)} spids:[32])]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TEXT_START_ADDR) op:Equal rhs:{(0x400000)} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MAXPAGESIZE)
          op: Equal
          rhs: {(DQ ('CONSTANT (MAXPAGESIZE)'))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:COMMONPAGESIZE)
          op: Equal
          rhs: {(DQ ('CONSTANT (COMMONPAGESIZE)'))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ARCH) op:Equal rhs:{(DQ ('i386:x86-64'))} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:MACHINE) op:Equal rhs:{(SQ )} spids:[53])]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TEMPLATE_NAME) op:Equal rhs:{(elf32)} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:GENERATE_SHLIB_SCRIPT) op:Equal rhs:{(yes)} spids:[58])]
      spids: [58]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:GENERATE_PIE_SCRIPT) op:Equal rhs:{(yes)} spids:[61])]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:NO_SMALL_DATA) op:Equal rhs:{(yes)} spids:[64])]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:LARGE_SECTIONS) op:Equal rhs:{(yes)} spids:[67])]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:LARGE_BSS_AFTER_BSS) op:Equal rhs:{(SQ )} spids:[70])]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SEPARATE_GOTPLT)
          op: Equal
          rhs: {(DQ ('SIZEOF (.got.plt) >= 24 ? 24 : 0'))}
          spids: [72]
        )
      ]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:IREL_IN_PLT) op:Equal rhs:{(SQ )} spids:[77])]
      spids: [77]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TINY_READONLY_SECTION)
          op: Equal
          rhs: 
            {
              (DQ ('\n') ('.plt.got      ') 
                (BracedVarSub
                  token: <VSub_Name RELOCATING>
                  suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(0)})
                  spids: [86 90]
                ) (' : { *(.plt.got) }\n') ('.plt.bnd      ') 
                (BracedVarSub
                  token: <VSub_Name RELOCATING>
                  suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(0)})
                  spids: [93 97]
                ) (' : { *(.plt.bnd) }\n')
              )
            }
          spids: [82]
        )
      ]
      spids: [82]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) (${ VSub_Name host))} {(Lit_Other '=')} 
                  {(DQ (x) (${ VSub_Name target))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Case
              to_match: {(DQ (' ') ($ VSub_Name '$EMULATION_LIBPATH') (' '))}
              arms: [
                (case_arm
                  pat_list: [
                    {(Lit_Other '*') (DQ (' ') (${ VSub_Name EMULATION_NAME) (' ')) (Lit_Other '*')}
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:NATIVE)
                          op: Equal
                          rhs: {(yes)}
                          spids: [151]
                        )
                      ]
                      spids: [151]
                    )
                  ]
                  spids: [139 148 -1 155]
                )
              ]
              spids: [128 136 155]
            )
          ]
          spids: [-1 125]
        )
      ]
      spids: [-1 157]
    )
    (Case
      to_match: {(DQ ($ VSub_Name '$target'))}
      arms: [
        (case_arm
          pat_list: [
            {(x86_64) (Lit_Other '*') (-linux) (Lit_Other '*')}
            {(i) (Lit_Other '[') (3-7) (Lit_Other ']') (86-) (Lit_Other '*') (-linux-) (Lit_Other '*')}
          ]
          action: [
            (Case
              to_match: {(DQ ($ VSub_Name '$EMULATION_NAME'))}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other '*') (64) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:LIBPATH_SUFFIX)
                          op: Equal
                          rhs: {(64)}
                          spids: [206]
                        )
                      ]
                      spids: [206]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PARSE_AND_LIST_OPTIONS_BNDPLT)
                          op: Equal
                          rhs: 
                            {
                              (SQ <'\n'> <'  fprintf (file, _("\\\n'> 
                                <
'  -z bndplt                   Always generate BND prefix in PLT entries\\n"));\n'
                                >
                              )
                            }
                          spids: [210]
                        )
                      ]
                      spids: [210]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT)
                          op: Equal
                          rhs: 
                            {
                              (SQ <'\n'> <'      else if (strcmp (optarg, "bndplt") == 0)\n'> 
                                <'\tlink_info.bndplt = TRUE;\n'>
                              )
                            }
                          spids: [218]
                        )
                      ]
                      spids: [218]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PARSE_AND_LIST_OPTIONS)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name '$PARSE_AND_LIST_OPTIONS') (' ') 
                                ($ VSub_Name '$PARSE_AND_LIST_OPTIONS_BNDPLT')
                              )
                            }
                          spids: [226]
                        )
                      ]
                      spids: [226]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PARSE_AND_LIST_ARGS_CASE_Z)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name '$PARSE_AND_LIST_ARGS_CASE_Z') (' ') 
                                ($ VSub_Name '$PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT')
                              )
                            }
                          spids: [234]
                        )
                      ]
                      spids: [234]
                    )
                  ]
                  spids: [200 203 242 -1]
                )
              ]
              spids: [191 197 245]
            )
          ]
          spids: [175 188 248 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other '*') (-) (Lit_Other '*') (-solaris2) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:LIBPATH_SUFFIX)
                  op: Equal
                  rhs: {(/amd64)}
                  spids: [259]
                )
              ]
              spids: [259]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ELF_INTERPRETER_NAME)
                  op: Equal
                  rhs: 
                    {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (/lib/amd64/ld.so.1) 
                      (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                    }
                  spids: [263]
                )
              ]
              spids: [263]
            )
          ]
          spids: [251 256 269 -1]
        )
      ]
      spids: [166 172 271]
    )
  ]
)