(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS_CALL_NOP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS_CALL_NOP='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS_CALL_NOP='>
              name: PARSE_AND_LIST_OPTIONS_CALL_NOP
            )
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'  fprintf (file, _("\\\n'> 
                <'  -z call-nop=PADDING         Use PADDING as 1-byte NOP for branch\\n"));\n'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z_CALL_NOP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z_CALL_NOP='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z_CALL_NOP='>
              name: PARSE_AND_LIST_ARGS_CASE_Z_CALL_NOP
            )
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'      else if (strncmp (optarg, "call-nop=", 9) == 0)\n'> <'\t{\n'> 
                <'\t  if (strcmp (optarg + 9, "prefix-addr") == 0)\n'> <'\t    {\n'> <'\t      link_info.call_nop_as_suffix = FALSE;\n'> 
                <'\t      link_info.call_nop_byte = 0x67;\n'> <'\t    }\n'> <'\t  else if (strcmp (optarg + 9, "prefix-nop") == 0)\n'> <'\t    {\n'> 
                <'\t      link_info.call_nop_as_suffix = FALSE;\n'> <'\t      link_info.call_nop_byte = 0x90;\n'> <'\t    }\n'> 
                <'\t  else if (strcmp (optarg + 9, "suffix-nop") == 0)\n'> <'\t    {\n'> <'\t      link_info.call_nop_as_suffix = TRUE;\n'> 
                <'\t      link_info.call_nop_byte = 0x90;\n'> <'\t    }\n'> <'\t  else if (strncmp (optarg + 9, "prefix-", 7) == 0)\n'> <'\t    {\n'> 
                <'\t      char *end;\n'> <'\t      link_info.call_nop_byte = strtoul (optarg + 16 , &end, 0);\n'> <'\t      if (*end)\n'> 
                <'\t        einfo (_("%P%F: invalid number for -z call-nop=prefix-: %s\\n"),\n'> <'\t\t       optarg + 16);\n'> <'\t      link_info.call_nop_as_suffix = FALSE;\n'> <'\t    }\n'> 
                <'\t  else if (strncmp (optarg + 9, "suffix-", 7) == 0)\n'> <'\t    {\n'> <'\t      char *end;\n'> 
                <'\t      link_info.call_nop_byte = strtoul (optarg + 16, &end, 0);\n'> <'\t      if (*end)\n'> 
                <'\t        einfo (_("%P%F: invalid number for -z call-nop=suffix-: %s\\n"),\n'> <'\t\t       optarg + 16);\n'> <'\t      link_info.call_nop_as_suffix = TRUE;\n'> <'\t    }\n'> 
                <'\t  else\n'> <'\t    einfo (_("%P%F: unsupported option: -z %s\\n"), optarg);\n'> <'\t}\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: 
            {
              (DQ ($ Id.VSub_DollarName PARSE_AND_LIST_OPTIONS) <' '> 
                ($ Id.VSub_DollarName PARSE_AND_LIST_OPTIONS_CALL_NOP)
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z='>
              name: PARSE_AND_LIST_ARGS_CASE_Z
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName PARSE_AND_LIST_ARGS_CASE_Z) <' '> 
                ($ Id.VSub_DollarName PARSE_AND_LIST_ARGS_CASE_Z_CALL_NOP)
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CALL_NOP_BYTE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CALL_NOP_BYTE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CALL_NOP_BYTE='> name:CALL_NOP_BYTE)
          op: assign_op.Equal
          rhs: {<0x67>}
        )
      ]
      redirects: []
    )
  ]
)