(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SCRIPT_NAME)
          op: assign_op.Equal
          rhs: {<elfarc>}
          spids: [0]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEMPLATE_NAME)
          op: assign_op.Equal
          rhs: {<elf32>}
          spids: [3]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ <x> (${ Id.VSub_Name ARC_ENDIAN))} 
                      {<Id.Lit_Equals '='>} {(DQ <xbig>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:OUTPUT_FORMAT)
                  op: assign_op.Equal
                  rhs: {(DQ <elf32-bigarc>)}
                  spids: [29]
                )
              ]
            )
          ]
          spids: [6 26]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:OUTPUT_FORMAT)
              op: assign_op.Equal
              rhs: {(DQ <elf32-littlearc>)}
              spids: [37]
            )
          ]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:LITTLE_OUTPUT_FORMAT)
          op: assign_op.Equal
          rhs: {(DQ <elf32-littlearc>)}
          spids: [44]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:BIG_OUTPUT_FORMAT)
          op: assign_op.Equal
          rhs: {(DQ <elf32-bigarc>)}
          spids: [49]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEXT_START_ADDR)
          op: assign_op.Equal
          rhs: {<0x100>}
          spids: [57]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MAXPAGESIZE)
          op: assign_op.Equal
          rhs: {(DQ <'CONSTANT (MAXPAGESIZE)'>)}
          spids: [60]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ARCH)
          op: assign_op.Equal
          rhs: {<arc>}
          spids: [68]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MACHINE)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [71]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENTRY)
          op: assign_op.Equal
          rhs: {<__start>}
          spids: [73]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SDATA_START_SYMBOLS)
          op: assign_op.Equal
          rhs: {(SQ <'__SDATA_BEGIN__ = .;'>)}
          spids: [76]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OTHER_READONLY_SECTIONS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\n'> <'  .__arc_profile_desc '> 
                (braced_var_sub
                  token: <Id.VSub_Name RELOCATING>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<0>})
                ) <' : { *(.__arc_profile_desc) }\n'> <'  .__arc_profile_forward '> 
                (braced_var_sub
                  token: <Id.VSub_Name RELOCATING>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<0>})
                ) <' : { *(.__arc_profile_forward) }\n'>
              )
            }
          spids: [81]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OTHER_BSS_SECTIONS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\n'> <'  .__arc_profile_counters '> 
                (braced_var_sub
                  token: <Id.VSub_Name RELOCATING>
                  suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<0>})
                ) <' : { *(.__arc_profile_counters) }\n'>
              )
            }
          spids: [100]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EMBEDDED)
          op: assign_op.Equal
          rhs: {<yes>}
          spids: [112]
        )
      ]
    )
  ]
)