(command.CommandList
  children: [
    (C {<.>} {(${ Id.VSub_Name srcdir) <'/emulparams/elf32bfin.sh'>})
    (C {<unset>} {<STACK_ADDR>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OUTPUT_FORMAT)
          op: assign_op.Equal
          rhs: {(DQ <elf32-bfinfdpic>)}
          spids: [11]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MAXPAGESIZE)
          op: assign_op.Equal
          rhs: {(DQ <'CONSTANT (MAXPAGESIZE)'>)}
          spids: [16]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEMPLATE_NAME)
          op: assign_op.Equal
          rhs: {<elf32>}
          spids: [21]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GENERATE_SHLIB_SCRIPT)
          op: assign_op.Equal
          rhs: {<yes>}
          spids: [24]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GENERATE_PIE_SCRIPT)
          op: assign_op.Equal
          rhs: {<yes>}
          spids: [27]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EMBEDDED)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OTHER_GOT_SYMBOLS)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OTHER_READONLY_SECTIONS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\n'> <'  .rofixup        : {\n'> <'    '> 
                (braced_var_sub
                  token: <Id.VSub_Name RELOCATING>
                  suffix_op: 
                    (suffix_op.Unary
                      tok: <Id.VTest_Plus '+'>
                      arg_word: {<'__ROFIXUP_LIST__ = .;'>}
                    )
                ) <'\n'> <'    *(.rofixup)\n'> <'    '> 
                (braced_var_sub
                  token: <Id.VSub_Name RELOCATING>
                  suffix_op: 
                    (suffix_op.Unary
                      tok: <Id.VTest_Plus '+'>
                      arg_word: {<'__ROFIXUP_END__ = .;'>}
                    )
                ) <'\n'> <'  }\n'>
              )
            }
          spids: [37]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OTHER_SECTIONS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\n'> <'  .l2.text 0xfeb00000\t:\n'> <'  {\n'> <'    *(.l2.text)\n'> <'  }\n'> 
                <'  .l2.data 0xfec00000\t:\n'> <'  {\n'> <'    *(.l2.data)\n'> <'  }\n'> <'  .l1.data 0xff700000\t:\n'> <'  {\n'> <'    *(.l1.data)\n'> 
                <'  }\n'> <'  .l1.data.A 0xff800000\t:\n'> <'  {\n'> <'    *(.l1.data.A)\n'> <'  }\n'> 
                <'  .l1.data.B 0xff900000\t:\n'> <'  {\n'> <'    *(.l1.data.B)\n'> <'  }\n'> <'  .l1.text  0xffa00000\t:\n'> <'  {\n'> 
                <'    *(.l1.text)\n'> <'  }\n'>
              )
            }
          spids: [68]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EXTRA_EM_FILE)
          op: assign_op.Equal
          rhs: {<bfin>}
          spids: [97]
        )
      ]
    )
  ]
)