(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SCRIPT_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SCRIPT_NAME='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SCRIPT_NAME='> name:SCRIPT_NAME)
          op: assign_op.Equal
          rhs: {<elf>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OUTPUT_FORMAT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OUTPUT_FORMAT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OUTPUT_FORMAT='> name:OUTPUT_FORMAT)
          op: assign_op.Equal
          rhs: {(DQ <elf32-mcore-little>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'BIG_OUTPUT_FORMAT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'BIG_OUTPUT_FORMAT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BIG_OUTPUT_FORMAT='> name:BIG_OUTPUT_FORMAT)
          op: assign_op.Equal
          rhs: {(DQ <elf32-mcore-big>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'LITTLE_OUTPUT_FORMAT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'LITTLE_OUTPUT_FORMAT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'LITTLE_OUTPUT_FORMAT='>
              name: LITTLE_OUTPUT_FORMAT
            )
          op: assign_op.Equal
          rhs: {(DQ <elf32-mcore-little>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NO_REL_RELOCS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NO_REL_RELOCS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NO_REL_RELOCS='> name:NO_REL_RELOCS)
          op: assign_op.Equal
          rhs: {<yes>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PAGE_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PAGE_SIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PAGE_SIZE='> name:PAGE_SIZE)
          op: assign_op.Equal
          rhs: {<0x1000>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'TARGET_PAGE_SIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'TARGET_PAGE_SIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TARGET_PAGE_SIZE='> name:TARGET_PAGE_SIZE)
          op: assign_op.Equal
          rhs: {<0x400>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'MAXPAGESIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'MAXPAGESIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MAXPAGESIZE='> name:MAXPAGESIZE)
          op: assign_op.Equal
          rhs: {(DQ <'CONSTANT (MAXPAGESIZE)'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'TEXT_START_ADDR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'TEXT_START_ADDR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TEXT_START_ADDR='> name:TEXT_START_ADDR)
          op: assign_op.Equal
          rhs: {<0>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ARCH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ARCH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ARCH='> name:ARCH)
          op: assign_op.Equal
          rhs: {<mcore>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'EMBEDDED='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'EMBEDDED='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'EMBEDDED='> name:EMBEDDED)
          op: assign_op.Equal
          rhs: {<yes>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NOP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NOP='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NOP='> name:NOP)
          op: assign_op.Equal
          rhs: {<0x0e0e0e0e>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OTHER_BSS_SYMBOLS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OTHER_BSS_SYMBOLS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OTHER_BSS_SYMBOLS='> name:OTHER_BSS_SYMBOLS)
          op: assign_op.Equal
          rhs: {(DQ <'__bss_start__ = . ;'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OTHER_BSS_END_SYMBOLS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OTHER_BSS_END_SYMBOLS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'OTHER_BSS_END_SYMBOLS='>
              name: OTHER_BSS_END_SYMBOLS
            )
          op: assign_op.Equal
          rhs: {(DQ <'__bss_end__ = . ;'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'STACK_ADDR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'STACK_ADDR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'STACK_ADDR='> name:STACK_ADDR)
          op: assign_op.Equal
          rhs: {<0x80000>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'TEMPLATE_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'TEMPLATE_NAME='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TEMPLATE_NAME='> name:TEMPLATE_NAME)
          op: assign_op.Equal
          rhs: {<elf32>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GENERATE_SHLIB_SCRIPT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GENERATE_SHLIB_SCRIPT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'GENERATE_SHLIB_SCRIPT='>
              name: GENERATE_SHLIB_SCRIPT
            )
          op: assign_op.Equal
          rhs: {<yes>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_PROLOGUE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_PROLOGUE='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_PROLOGUE='>
              name: PARSE_AND_LIST_PROLOGUE
            )
          op: assign_op.Equal
          rhs: {(SQ <'\n'> <'#define OPTION_BASE_FILE\t\t300\n'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_LONGOPTS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_LONGOPTS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_LONGOPTS='>
              name: PARSE_AND_LIST_LONGOPTS
            )
          op: assign_op.Equal
          rhs: {(SQ <'\n'> <'  {"base-file", required_argument, NULL, OPTION_BASE_FILE},\n'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS='>
              name: PARSE_AND_LIST_OPTIONS
            )
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'  fprintf (file, _("  --base_file <basefile>\\n"));\n'> 
                <'  fprintf (file, _("\\t\\t\\tGenerate a base file for relocatable DLLs\\n"));\n'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASES='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASES='>
              name: PARSE_AND_LIST_ARGS_CASES
            )
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'    case OPTION_BASE_FILE:\n'> 
                <'      link_info.base_file = fopen (optarg, FOPEN_WB);\n'> <'      if (link_info.base_file == NULL)\n'> 
                <'\teinfo (_("%F%P: cannot open base file %s\\n"), optarg);\n'> <'      break;\n'>
              )
            }
        )
      ]
      redirects: []
    )
  ]
)