(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_ext spids:[93])
          op: Equal
          rhs: {(cc)}
          spids: [93]
        )
      ]
      spids: [93]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:objext spids:[100])
          op: Equal
          rhs: {(o)}
          spids: [100]
        )
      ]
      spids: [100]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:lt_simple_compile_test_code spids:[107])
          op: Equal
          rhs: {(DQ ('int some_variable = 0;'))}
          spids: [107]
        )
      ]
      spids: [107]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:lt_simple_link_test_code spids:[116])
          op: Equal
          rhs: {(SQ <'int main(int, char *[]) { return (0); }'>)}
          spids: [116]
        )
      ]
      spids: [116]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:CXX spids:[125])
          op: Equal
          rhs: 
            {
              (word_part.BracedVarSub
                token: <VSub_Name CXX>
                suffix_op: (suffix_op.StringUnary op_id:VTest_Hyphen arg_word:{('c++')})
                spids: [126 130]
              )
            }
          spids: [125]
        )
      ]
      spids: [125]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:CC spids:[136])
          op: Equal
          rhs: 
            {
              (word_part.BracedVarSub
                token: <VSub_Name CC>
                suffix_op: 
                  (suffix_op.StringUnary
                    op_id: VTest_Hyphen
                    arg_word: {(DQ ($ VSub_DollarName '$CXX'))}
                  )
                spids: [137 143]
              )
            }
          spids: [136]
        )
      ]
      spids: [136]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:CFLAGS spids:[145])
          op: Equal
          rhs: 
            {
              (word_part.BracedVarSub
                token: <VSub_Name CFLAGS>
                suffix_op: 
                  (suffix_op.StringUnary
                    op_id: VTest_Hyphen
                    arg_word: {(DQ ($ VSub_DollarName '$CXXFLAGS'))}
                  )
                spids: [146 152]
              )
            }
          spids: [145]
        )
      ]
      spids: [145]
    )
    (C {(set)} {(dummy)} {($ VSub_DollarName '$CC')})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:compiler spids:[164])
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [164]
        )
      ]
      spids: [164]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:cc_basename spids:[167])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Pipeline
                        children: [
                          (C {($ VSub_DollarName '$echo')} {(X) (DQ ($ VSub_DollarName '$compiler'))})
                          (C {($ VSub_DollarName '$Xsed')} {(-e)} {(SQ <'s%^.*/%%'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [168 185]
              )
            }
          spids: [167]
        )
      ]
      spids: [167]
    )
    (command.SimpleCommand
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {(conftest.) ($ VSub_DollarName '$ac_ext')}
        )
        (redir.HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 211
          stdin_parts: [('#ifdef __GNUC__\n') ('  yes;\n') ('#endif\n')]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (command.BraceGroup
                      children: [
                        (command.Sentence
                          child: 
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:ac_try spids:[216])
                                  op: Equal
                                  rhs: {(SQ <'${CC-c++} -E conftest.$ac_ext'>)}
                                  spids: [216]
                                )
                              ]
                              spids: [216]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (command.Sentence
                          child: 
                            (command.BraceGroup
                              children: [
                                (command.Sentence
                                  child: 
                                    (command.Subshell
                                      child: 
                                        (C {(eval)} {(echo)} 
                                          {
                                            (word_part.EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\"'>
                                            ) ($ VSub_DollarName '$ac_try') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      redirects: [
                                        (redir.Redir
                                          op: <Redir_GreatAnd '1>&'>
                                          fd: 1
                                          arg_word: {(5)}
                                        )
                                      ]
                                      spids: [224 232]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (command.Sentence
                                  child: 
                                    (command.Subshell
                                      child: (C {(eval)} {($ VSub_DollarName '$ac_try')})
                                      redirects: [
                                        (redir.Redir
                                          op: <Redir_GreatAnd '2>&'>
                                          fd: 2
                                          arg_word: {(5)}
                                        )
                                      ]
                                      spids: [238 242]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              spids: [222]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      spids: [214]
                    )
                    (command.SimpleCommand
                      words: [{(egrep)} {(yes)}]
                      redirects: [
                        (redir.Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/dev/null)}
                        )
                        (redir.Redir
                          op: <Redir_GreatAnd '2>&'>
                          fd: 2
                          arg_word: {(1)}
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:with_gcc spids:[269])
                  op: Equal
                  rhs: {(yes)}
                  spids: [269]
                )
              ]
              spids: [269]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(test)} {(DQ ($ VSub_DollarName '$with_gnu_ld'))} {(Lit_Other '=')} {(yes)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[332])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [332]
                        )
                      ]
                      spids: [332]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[338])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                >
                              )
                            }
                          spids: [338]
                        )
                      ]
                      spids: [338]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[345])
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [345]
                        )
                      ]
                      spids: [345]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:export_dynamic_flag_spec spids:[351])
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [351]
                        )
                      ]
                      spids: [351]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:wlarc spids:[370])
                          op: Equal
                          rhs: {(SQ <'${wl}'>)}
                          spids: [370]
                        )
                      ]
                      spids: [370]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {(eval)} 
                                      {
                                        (DQ 
                                          (word_part.CommandSubPart
                                            command_list: 
                                              (command.CommandList
                                                children: [
                                                  (C {($ VSub_DollarName '$CC')} 
                                                    {(-print-prog-name) (Lit_Other '=') (ld)}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick '`'>
                                            spids: [386 392]
                                          ) (' --help 2>&1')
                                        )
                                      }
                                    )
                                    (command.SimpleCommand
                                      words: [{(egrep)} {(SQ <no-whole-archive>)}]
                                      redirects: [
                                        (redir.Redir
                                          op: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:whole_archive_flag_spec spids:[414])
                                  op: Equal
                                  rhs: 
                                    {(DQ ($ VSub_DollarName '$wlarc')) 
                                      (SQ <'--whole-archive$convenience '>) (DQ ($ VSub_DollarName '$wlarc')) (SQ <--no-whole-archive>)
                                    }
                                  spids: [414]
                                )
                              ]
                              spids: [414]
                            )
                          ]
                          spids: [16777215 411]
                        )
                      ]
                      else_action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:whole_archive_flag_spec spids:[432])
                              op: Equal
                              rhs: (word.EmptyWord)
                              spids: [432]
                            )
                          ]
                          spids: [432]
                        )
                      ]
                      spids: [429 435]
                    )
                  ]
                  spids: [16777215 329]
                )
              ]
              else_action: [
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:wlarc spids:[441])
                      op: Equal
                      rhs: (word.EmptyWord)
                      spids: [441]
                    )
                  ]
                  spids: [441]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:archive_cmds spids:[465])
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
                            >
                          )
                        }
                      spids: [465]
                    )
                  ]
                  spids: [465]
                )
              ]
              spids: [438 471]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[487])
                  op: Equal
                  rhs: {(SQ <'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'>)}
                  spids: [487]
                )
              ]
              spids: [487]
            )
          ]
          spids: [16777215 266]
        )
      ]
      else_action: [
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:with_gcc spids:[496])
              op: Equal
              rhs: {(no)}
              spids: [496]
            )
          ]
          spids: [496]
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:wlarc spids:[500])
              op: Equal
              rhs: (word.EmptyWord)
              spids: [500]
            )
          ]
          spids: [500]
        )
      ]
      spids: [493 502]
    )
    (command.Case
      to_match: {($ VSub_DollarName '$host_os')}
      arms: [
        (case_arm
          pat_list: [{(aix3) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[524])
                  op: Equal
                  rhs: {(no)}
                  spids: [524]
                )
              ]
              spids: [524]
            )
          ]
          spids: [515 517 528 16777215]
        )
        (case_arm
          pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:archive_cmds spids:[541])
                  op: Equal
                  rhs: {(SQ )}
                  spids: [541]
                )
              ]
              spids: [541]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:hardcode_direct spids:[546])
                  op: Equal
                  rhs: {(yes)}
                  spids: [546]
                )
              ]
              spids: [546]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[550])
                  op: Equal
                  rhs: {(SQ <':'>)}
                  spids: [550]
                )
              ]
              spids: [550]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:link_all_deplibs spids:[556])
                  op: Equal
                  rhs: {(yes)}
                  spids: [556]
                )
              ]
              spids: [556]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(test)} {(DQ ($ VSub_DollarName '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Case
                      to_match: {($ VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(aix4.) (Lit_Other '[') (012) (Lit_Other ']')}
                            {(aix4.) (Lit_Other '[') (012) (Lit_Other ']') (.) (Lit_Other '*')}
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:collect2name spids:[624])
                                  op: Equal
                                  rhs: 
                                    {
                                      (word_part.CommandSubPart
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (C {(${ VSub_Name CC)} 
                                                {(-print-prog-name) (Lit_Other '=') (collect2)}
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [625 633]
                                      )
                                    }
                                  spids: [624]
                                )
                              ]
                              spids: [624]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.AndOr
                                      ops: [Op_DAmp]
                                      children: [
                                        (C {(test)} {(-f)} {(DQ ($ VSub_DollarName '$collect2name'))})
                                        (command.Pipeline
                                          children: [
                                            (C {(strings)} {(DQ ($ VSub_DollarName '$collect2name'))})
                                            (command.SimpleCommand
                                              words: [{(grep)} {(resolve_lib_name)}]
                                              redirects: [
                                                (redir.Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  ]
                                  action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (lhs_expr.LhsName name:hardcode_direct spids:[673])
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [673]
                                        )
                                      ]
                                      spids: [673]
                                    )
                                  ]
                                  spids: [16777215 666]
                                )
                              ]
                              else_action: [
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:hardcode_direct spids:[684])
                                      op: Equal
                                      rhs: {(unsupported)}
                                      spids: [684]
                                    )
                                  ]
                                  spids: [684]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:hardcode_minus_L spids:[700])
                                      op: Equal
                                      rhs: {(yes)}
                                      spids: [700]
                                    )
                                  ]
                                  spids: [700]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: 
                                        (lhs_expr.LhsName
                                          name: hardcode_libdir_flag_spec
                                          spids: [704]
                                        )
                                      op: Equal
                                      rhs: {(SQ <'-L$libdir'>)}
                                      spids: [704]
                                    )
                                  ]
                                  spids: [704]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: 
                                        (lhs_expr.LhsName
                                          name: hardcode_libdir_separator
                                          spids: [710]
                                        )
                                      op: Equal
                                      rhs: (word.EmptyWord)
                                      spids: [710]
                                    )
                                  ]
                                  spids: [710]
                                )
                              ]
                              spids: [677 713]
                            )
                          ]
                          spids: [602 613 16777215 716]
                        )
                      ]
                      spids: [596 600 716]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:shared_flag spids:[719])
                          op: Equal
                          rhs: {(SQ <-shared>)}
                          spids: [719]
                        )
                      ]
                      spids: [719]
                    )
                  ]
                  spids: [16777215 593]
                )
              ]
              else_action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_DollarName '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:shared_flag spids:[748])
                              op: Equal
                              rhs: {(SQ <'${wl}-G'>)}
                              spids: [748]
                            )
                          ]
                          spids: [748]
                        )
                      ]
                      spids: [16777215 745]
                    )
                  ]
                  else_action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:shared_flag spids:[757])
                          op: Equal
                          rhs: {(SQ <'${wl}-bM:SRE'>)}
                          spids: [757]
                        )
                      ]
                      spids: [757]
                    )
                  ]
                  spids: [754 763]
                )
              ]
              spids: [725 766]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(test)} {(DQ ($ VSub_DollarName '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:aix_use_runtimelinking spids:[794])
                          op: Equal
                          rhs: {(no)}
                          spids: [794]
                        )
                      ]
                      spids: [794]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {($ VSub_DollarName '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:exp_sym_flag spids:[812])
                                  op: Equal
                                  rhs: {(SQ <-Bexport>)}
                                  spids: [812]
                                )
                              ]
                              spids: [812]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:no_entry_flag spids:[818])
                                  op: Equal
                                  rhs: {(DQ )}
                                  spids: [818]
                                )
                              ]
                              spids: [818]
                            )
                          ]
                          spids: [16777215 809]
                        )
                      ]
                      spids: [16777215 823]
                    )
                  ]
                  spids: [16777215 783]
                )
              ]
              else_action: [
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:aix_use_runtimelinking spids:[837])
                      op: Equal
                      rhs: {(no)}
                      spids: [837]
                    )
                  ]
                  spids: [837]
                )
                (command.ForEach
                  iter_name: ld_flag
                  iter_words: [{($ VSub_DollarName '$LDFLAGS')}]
                  do_arg_iter: F
                  body: 
                    (command.DoGroup
                      children: [
                        (command.If
                          arms: [
                            (if_arm
                              cond: [
                                (command.Sentence
                                  child: 
                                    (command.Subshell
                                      child: 
                                        (command.AndOr
                                          ops: [Op_DPipe]
                                          children: [
                                            (C {(test)} {($ VSub_DollarName '$ld_flag')} 
                                              {(Lit_Other '=')} {(DQ (-brtl))}
                                            )
                                            (C {(test)} {($ VSub_DollarName '$ld_flag')} 
                                              {(Lit_Other '=')} {(DQ ('-Wl,-brtl'))}
                                            )
                                          ]
                                        )
                                      spids: [855 878]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:aix_use_runtimelinking spids:[884])
                                      op: Equal
                                      rhs: {(yes)}
                                      spids: [884]
                                    )
                                  ]
                                  spids: [884]
                                )
                                (command.ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 881]
                            )
                          ]
                          spids: [16777215 891]
                        )
                      ]
                      spids: [850 894]
                    )
                  spids: [846 848]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:exp_sym_flag spids:[897])
                      op: Equal
                      rhs: {(SQ <-bexport>)}
                      spids: [897]
                    )
                  ]
                  spids: [897]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:no_entry_flag spids:[903])
                      op: Equal
                      rhs: {(SQ <-bnoentry>)}
                      spids: [903]
                    )
                  ]
                  spids: [903]
                )
              ]
              spids: [826 909]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:always_export_symbols spids:[920])
                  op: Equal
                  rhs: {(yes)}
                  spids: [920]
                )
              ]
              spids: [920]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(test)} {(DQ ($ VSub_DollarName '$aix_use_runtimelinking'))} 
                          {(Lit_Other '=')} {(yes)}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[940])
                          op: Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [940]
                        )
                      ]
                      spids: [940]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[946])
                          op: Equal
                          rhs: {(SQ <' -Wl,-G'>)}
                          spids: [946]
                        )
                      ]
                      spids: [946]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[952])
                          op: Equal
                          rhs: 
                            {
                              (DQ (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('CC ') 
                                ($ VSub_DollarName '$shared_flag')
                              ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '>) 
                              (DQ (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                ('{wl}') ($ VSub_DollarName '$no_entry_flag') (' ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                ('{wl}-brtl ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}') 
                                ($ VSub_DollarName '$exp_sym_flag') (':') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (export_symbols)
                              )
                            }
                          spids: [952]
                        )
                      ]
                      spids: [952]
                    )
                  ]
                  spids: [16777215 937]
                )
              ]
              else_action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_DollarName '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (command.If
                          arms: [
                            (if_arm
                              cond: [
                                (command.Sentence
                                  child: 
                                    (C {(test)} {($ VSub_DollarName '$with_gnu_ld')} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: 
                                        (lhs_expr.LhsName
                                          name: hardcode_libdir_flag_spec
                                          spids: [1010]
                                        )
                                      op: Equal
                                      rhs: {(SQ <'${wl}-R $libdir:/usr/lib:/lib'>)}
                                      spids: [1010]
                                    )
                                  ]
                                  spids: [1010]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[1016])
                                      op: Equal
                                      rhs: {(DQ ('-z nodefs'))}
                                      spids: [1016]
                                    )
                                  ]
                                  spids: [1016]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[1022])
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (word_part.EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\$'>
                                            ) ('CC ') ($ VSub_DollarName '$shared_flag')
                                          ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '>) 
                                          (DQ 
                                            (word_part.EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\$'>
                                            ) ('{wl}') ($ VSub_DollarName '$no_entry_flag') (' ') 
                                            (word_part.EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\$'>
                                            ) ('{wl}') ($ VSub_DollarName '$exp_sym_flag') (':') 
                                            (word_part.EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\$'>
                                            ) (export_symbols)
                                          )
                                        }
                                      spids: [1022]
                                    )
                                  ]
                                  spids: [1022]
                                )
                              ]
                              spids: [16777215 1007]
                            )
                          ]
                          spids: [16777215 1045]
                        )
                      ]
                      spids: [16777215 993]
                    )
                  ]
                  else_action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[1051])
                          op: Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [1051]
                        )
                      ]
                      spids: [1051]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:no_undefined_flag spids:[1065])
                          op: Equal
                          rhs: {(SQ <' ${wl}-bnoerok'>)}
                          spids: [1065]
                        )
                      ]
                      spids: [1065]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[1071])
                          op: Equal
                          rhs: {(SQ <' ${wl}-berok'>)}
                          spids: [1071]
                        )
                      ]
                      spids: [1071]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:always_export_symbols spids:[1081])
                          op: Equal
                          rhs: {(yes)}
                          spids: [1081]
                        )
                      ]
                      spids: [1081]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:whole_archive_flag_spec spids:[1089])
                          op: Equal
                          rhs: {(SQ <' '>)}
                          spids: [1089]
                        )
                      ]
                      spids: [1089]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:build_libtool_need_lc spids:[1095])
                          op: Equal
                          rhs: {(yes)}
                          spids: [1095]
                        )
                      ]
                      spids: [1095]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[1103])
                          op: Equal
                          rhs: 
                            {
                              (DQ (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('CC ') 
                                ($ VSub_DollarName '$shared_flag')
                              ) 
                              (SQ 
                                <
' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
                                >
                              )
                            }
                          spids: [1103]
                        )
                      ]
                      spids: [1103]
                    )
                  ]
                  spids: [1048 1114]
                )
              ]
              spids: [977 1117]
            )
          ]
          spids: [531 538 1120 16777215]
        )
        (case_arm
          pat_list: [{(chorus) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1143])
                          op: Equal
                          rhs: {(no)}
                          spids: [1143]
                        )
                      ]
                      spids: [1143]
                    )
                  ]
                  spids: [1135 1136 1147 16777215]
                )
              ]
              spids: [1128 1132 1150]
            )
          ]
          spids: [1123 1125 1153 16777215]
        )
        (case_arm
          pat_list: [{(dgux) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(ec) (Lit_Other '+') (Lit_Other '+')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1178])
                          op: Equal
                          rhs: {(no)}
                          spids: [1178]
                        )
                      ]
                      spids: [1178]
                    )
                  ]
                  spids: [1168 1171 1182 16777215]
                )
                (case_arm
                  pat_list: [{(ghcx)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1197])
                          op: Equal
                          rhs: {(no)}
                          spids: [1197]
                        )
                      ]
                      spids: [1197]
                    )
                  ]
                  spids: [1185 1186 1201 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1212])
                          op: Equal
                          rhs: {(no)}
                          spids: [1212]
                        )
                      ]
                      spids: [1212]
                    )
                  ]
                  spids: [1204 1205 1216 16777215]
                )
              ]
              spids: [1161 1165 1219]
            )
          ]
          spids: [1156 1158 1222 16777215]
        )
        (case_arm
          pat_list: [{(Lit_ArrayLhsOpen 'freebsd[') (12) (Lit_Other ']') (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1236])
                  op: Equal
                  rhs: {(no)}
                  spids: [1236]
                )
              ]
              spids: [1236]
            )
          ]
          spids: [1225 1229 1240 16777215]
        )
        (case_arm
          pat_list: [{(freebsd) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1256])
                  op: Equal
                  rhs: {(yes)}
                  spids: [1256]
                )
              ]
              spids: [1256]
            )
          ]
          spids: [1243 1245 1260 16777215]
        )
        (case_arm pat_list:[{(gnu) (Lit_Other '*')}] spids:[1263 1265 1268 16777215])
        (case_arm
          pat_list: [{(hpux) (Lit_Other '*')}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {(test)} {($ VSub_DollarName '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Case
                      to_match: {(DQ ($ VSub_DollarName '$host_cpu'))}
                      arms: [
                        (case_arm
                          pat_list: [{(ia64) (Lit_Other '*')}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[1304])
                                  op: Equal
                                  rhs: {(SQ <'-L$libdir'>)}
                                  spids: [1304]
                                )
                              ]
                              spids: [1304]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_shlibpath_var spids:[1310])
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [1310]
                                )
                              ]
                              spids: [1310]
                            )
                          ]
                          spids: [1299 1301 1313 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[1320])
                                  op: Equal
                                  rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                                  spids: [1320]
                                )
                              ]
                              spids: [1320]
                            )
                          ]
                          spids: [1316 1317 1325 16777215]
                        )
                      ]
                      spids: [1290 1296 1328]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_direct spids:[1331])
                          op: Equal
                          rhs: {(yes)}
                          spids: [1331]
                        )
                      ]
                      spids: [1331]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[1335])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1335]
                        )
                      ]
                      spids: [1335]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:export_dynamic_flag_spec spids:[1339])
                          op: Equal
                          rhs: {(SQ <'${wl}-E'>)}
                          spids: [1339]
                        )
                      ]
                      spids: [1339]
                    )
                  ]
                  spids: [16777215 1287]
                )
              ]
              spids: [16777215 1345]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:hardcode_minus_L spids:[1348])
                  op: Equal
                  rhs: {(yes)}
                  spids: [1348]
                )
              ]
              spids: [1348]
            )
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1375])
                          op: Equal
                          rhs: {(no)}
                          spids: [1375]
                        )
                      ]
                      spids: [1375]
                    )
                  ]
                  spids: [1367 1368 1379 16777215]
                )
                (case_arm
                  pat_list: [{(aCC)}]
                  action: [
                    (command.Case
                      to_match: {($ VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{(hpux9) (Lit_Other '*')}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:archive_cmds spids:[1397])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                        >
                                      )
                                    }
                                  spids: [1397]
                                )
                              ]
                              spids: [1397]
                            )
                          ]
                          spids: [1393 1395 1402 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:archive_cmds spids:[1408])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                        >
                                      )
                                    }
                                  spids: [1408]
                                )
                              ]
                              spids: [1408]
                            )
                          ]
                          spids: [1405 1406 1413 16777215]
                        )
                      ]
                      spids: [1386 1390 1416]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[1451])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1451]
                        )
                      ]
                      spids: [1451]
                    )
                  ]
                  spids: [1382 1383 1457 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {($ VSub_DollarName '$with_gcc')} {(Lit_Other '=')} {(yes)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(test)} {($ VSub_DollarName '$with_gnu_ld')} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Case
                                      to_match: {(DQ ($ VSub_DollarName '$host_os'))}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(hpux9) (Lit_Other '*')}]
                                          action: [
                                            (command.Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (lhs_expr.LhsName
                                                      name: archive_cmds
                                                      spids: [1505]
                                                    )
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (SQ 
                                                        <
'$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                                        >
                                                      )
                                                    }
                                                  spids: [1505]
                                                )
                                              ]
                                              spids: [1505]
                                            )
                                          ]
                                          spids: [1501 1503 1510 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other '*')}]
                                          action: [
                                            (command.Case
                                              to_match: {(DQ ($ VSub_DollarName '$host_cpu'))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(ia64) (Lit_Other '*')}]
                                                  action: [
                                                    (command.Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (lhs_expr.LhsName
                                                              name: archive_cmds
                                                              spids: [1531]
                                                            )
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (SQ 
                                                                <
'$LD -b +h $soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1531]
                                                        )
                                                      ]
                                                      spids: [1531]
                                                    )
                                                  ]
                                                  spids: [1526 1528 1536 16777215]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other '*')}]
                                                  action: [
                                                    (command.Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (lhs_expr.LhsName
                                                              name: archive_cmds
                                                              spids: [1543]
                                                            )
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (SQ 
                                                                <
'$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1543]
                                                        )
                                                      ]
                                                      spids: [1543]
                                                    )
                                                  ]
                                                  spids: [1539 1540 1548 16777215]
                                                )
                                              ]
                                              spids: [1517 1523 1551]
                                            )
                                          ]
                                          spids: [1513 1514 1554 16777215]
                                        )
                                      ]
                                      spids: [1492 1498 1557]
                                    )
                                  ]
                                  spids: [16777215 1489]
                                )
                              ]
                              spids: [16777215 1560]
                            )
                          ]
                          spids: [16777215 1475]
                        )
                      ]
                      else_action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1570])
                              op: Equal
                              rhs: {(no)}
                              spids: [1570]
                            )
                          ]
                          spids: [1570]
                        )
                      ]
                      spids: [1563 1574]
                    )
                  ]
                  spids: [1460 1461 1577 16777215]
                )
              ]
              spids: [1360 1364 1580]
            )
          ]
          spids: [1271 1273 1583 16777215]
        )
        (case_arm
          pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[1611])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [1611]
                        )
                      ]
                      spids: [1611]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:old_archive_cmds spids:[1634])
                          op: Equal
                          rhs: {(SQ <'$CC -ar -WR,-u -o $oldlib $oldobjs'>)}
                          spids: [1634]
                        )
                      ]
                      spids: [1634]
                    )
                  ]
                  spids: [1603 1604 1640 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_DollarName '$with_gcc'))} {(Lit_Other '=')} 
                                  {(yes)}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_DollarName '$with_gnu_ld'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[1679])
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                                >
                                              )
                                            }
                                          spids: [1679]
                                        )
                                      ]
                                      spids: [1679]
                                    )
                                  ]
                                  spids: [16777215 1676]
                                )
                              ]
                              else_action: [
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:archive_cmds spids:[1688])
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib'
                                            >
                                          )
                                        }
                                      spids: [1688]
                                    )
                                  ]
                                  spids: [1688]
                                )
                              ]
                              spids: [1685 1694]
                            )
                          ]
                          spids: [16777215 1660]
                        )
                      ]
                      spids: [16777215 1697]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[1700])
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [1700]
                        )
                      ]
                      spids: [1700]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[1706])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1706]
                        )
                      ]
                      spids: [1706]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:link_all_deplibs spids:[1710])
                          op: Equal
                          rhs: {(yes)}
                          spids: [1710]
                        )
                      ]
                      spids: [1710]
                    )
                  ]
                  spids: [1643 1644 1714 16777215]
                )
              ]
              spids: [1596 1600 1717]
            )
          ]
          spids: [1586 1593 1720 16777215]
        )
        (case_arm
          pat_list: [{(linux) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[1756])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [1756]
                        )
                      ]
                      spids: [1756]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[1762])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib ${wl}-retain-symbols-file,$export_symbols; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [1762]
                        )
                      ]
                      spids: [1762]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[1801])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1801]
                        )
                      ]
                      spids: [1801]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[1808])
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath,$libdir'>)}
                          spids: [1808]
                        )
                      ]
                      spids: [1808]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:export_dynamic_flag_spec spids:[1814])
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1814]
                        )
                      ]
                      spids: [1814]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:old_archive_cmds spids:[1829])
                          op: Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [1829]
                        )
                      ]
                      spids: [1829]
                    )
                  ]
                  spids: [1735 1736 1835 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[1846])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [1846]
                        )
                      ]
                      spids: [1846]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[1852])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
                                >
                              )
                            }
                          spids: [1852]
                        )
                      ]
                      spids: [1852]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:runpath_var spids:[1859])
                          op: Equal
                          rhs: {(LD_RUN_PATH)}
                          spids: [1859]
                        )
                      ]
                      spids: [1859]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[1863])
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [1863]
                        )
                      ]
                      spids: [1863]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[1869])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1869]
                        )
                      ]
                      spids: [1869]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[1906])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld .*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1906]
                        )
                      ]
                      spids: [1906]
                    )
                  ]
                  spids: [1838 1839 1912 16777215]
                )
              ]
              spids: [1728 1732 1915]
            )
          ]
          spids: [1723 1725 1918 16777215]
        )
        (case_arm
          pat_list: [{(lynxos) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1930])
                  op: Equal
                  rhs: {(no)}
                  spids: [1930]
                )
              ]
              spids: [1930]
            )
          ]
          spids: [1921 1923 1934 16777215]
        )
        (case_arm
          pat_list: [{(m88k) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1946])
                  op: Equal
                  rhs: {(no)}
                  spids: [1946]
                )
              ]
              spids: [1946]
            )
          ]
          spids: [1937 1939 1950 16777215]
        )
        (case_arm
          pat_list: [{(mvs) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1973])
                          op: Equal
                          rhs: {(no)}
                          spids: [1973]
                        )
                      ]
                      spids: [1973]
                    )
                  ]
                  spids: [1965 1966 1977 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[1988])
                          op: Equal
                          rhs: {(no)}
                          spids: [1988]
                        )
                      ]
                      spids: [1988]
                    )
                  ]
                  spids: [1980 1981 1992 16777215]
                )
              ]
              spids: [1958 1962 1995]
            )
          ]
          spids: [1953 1955 1998 16777215]
        )
        (case_arm pat_list:[{(netbsd) (Lit_Other '*')}] spids:[2001 2003 2010 16777215])
        (case_arm
          pat_list: [{(osf3) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2046])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [2046]
                        )
                      ]
                      spids: [2046]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2053])
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2053]
                        )
                      ]
                      spids: [2053]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[2059])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2059]
                        )
                      ]
                      spids: [2059]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:old_archive_cmds spids:[2072])
                          op: Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [2072]
                        )
                      ]
                      spids: [2072]
                    )
                  ]
                  spids: [2025 2026 2079 16777215]
                )
                (case_arm
                  pat_list: [{(RCC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2094])
                          op: Equal
                          rhs: {(no)}
                          spids: [2094]
                        )
                      ]
                      spids: [2094]
                    )
                  ]
                  spids: [2082 2083 2098 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[2105])
                          op: Equal
                          rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                          spids: [2105]
                        )
                      ]
                      spids: [2105]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2111])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2111]
                        )
                      ]
                      spids: [2111]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2118])
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [2118]
                        )
                      ]
                      spids: [2118]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[2124])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2124]
                        )
                      ]
                      spids: [2124]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[2161])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld.*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2161]
                        )
                      ]
                      spids: [2161]
                    )
                  ]
                  spids: [2101 2102 2167 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_DollarName '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_DollarName '$with_gnu_ld'))} 
                                      {(Lit_Other '=')} {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[2202])
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                                  spids: [2202]
                                )
                              ]
                              spids: [2202]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:archive_cmds spids:[2208])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                        >
                                      )
                                    }
                                  spids: [2208]
                                )
                              ]
                              spids: [2208]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2215])
                                  op: Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2215]
                                )
                              ]
                              spids: [2215]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[2221])
                                  op: Equal
                                  rhs: {(Lit_Other ':')}
                                  spids: [2221]
                                )
                              ]
                              spids: [2221]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[2238])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2238]
                                )
                              ]
                              spids: [2238]
                            )
                          ]
                          spids: [16777215 2199]
                        )
                      ]
                      else_action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2251])
                              op: Equal
                              rhs: {(no)}
                              spids: [2251]
                            )
                          ]
                          spids: [2251]
                        )
                      ]
                      spids: [2244 2255]
                    )
                  ]
                  spids: [2170 2171 2258 16777215]
                )
              ]
              spids: [2018 2022 2261]
            )
          ]
          spids: [2013 2015 2264 16777215]
        )
        (case_arm
          pat_list: [{(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2305])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [2305]
                        )
                      ]
                      spids: [2305]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2312])
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2312]
                        )
                      ]
                      spids: [2312]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[2318])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2318]
                        )
                      ]
                      spids: [2318]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:old_archive_cmds spids:[2331])
                          op: Equal
                          rhs: {(SQ <'$CC -o $oldlib $oldobjs'>)}
                          spids: [2331]
                        )
                      ]
                      spids: [2331]
                    )
                  ]
                  spids: [2284 2285 2337 16777215]
                )
                (case_arm
                  pat_list: [{(RCC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2352])
                          op: Equal
                          rhs: {(no)}
                          spids: [2352]
                        )
                      ]
                      spids: [2352]
                    )
                  ]
                  spids: [2340 2341 2356 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[2363])
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2363]
                        )
                      ]
                      spids: [2363]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2369])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2369]
                        )
                      ]
                      spids: [2369]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[2375])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\\$i" >> $lib.exp; done~\n'
                                > <'\t  echo "-hidden">> $lib.exp~\n'> 
                                <
'\t  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version\t$verstring` -update_registry $objdir/so_locations -o $lib~\n'
                                > <'\t  $rm $lib.exp'>
                              )
                            }
                          spids: [2375]
                        )
                      ]
                      spids: [2375]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2385])
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [2385]
                        )
                      ]
                      spids: [2385]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[2391])
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2391]
                        )
                      ]
                      spids: [2391]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[2428])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld.*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2428]
                        )
                      ]
                      spids: [2428]
                    )
                  ]
                  spids: [2359 2360 2434 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_DollarName '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_DollarName '$with_gnu_ld'))} 
                                      {(Lit_Other '=')} {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:allow_undefined_flag spids:[2469])
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                                  spids: [2469]
                                )
                              ]
                              spids: [2469]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:archive_cmds spids:[2475])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                        >
                                      )
                                    }
                                  spids: [2475]
                                )
                              ]
                              spids: [2475]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2483])
                                  op: Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2483]
                                )
                              ]
                              spids: [2483]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_separator spids:[2489])
                                  op: Equal
                                  rhs: {(Lit_Other ':')}
                                  spids: [2489]
                                )
                              ]
                              spids: [2489]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[2507])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2507]
                                )
                              ]
                              spids: [2507]
                            )
                          ]
                          spids: [16777215 2466]
                        )
                      ]
                      else_action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2520])
                              op: Equal
                              rhs: {(no)}
                              spids: [2520]
                            )
                          ]
                          spids: [2520]
                        )
                      ]
                      spids: [2513 2524]
                    )
                  ]
                  spids: [2437 2438 2527 16777215]
                )
              ]
              spids: [2277 2281 2530]
            )
          ]
          spids: [2267 2274 2533 16777215]
        )
        (case_arm
          pat_list: [{(psos) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2545])
                  op: Equal
                  rhs: {(no)}
                  spids: [2545]
                )
              ]
              spids: [2545]
            )
          ]
          spids: [2536 2538 2549 16777215]
        )
        (case_arm
          pat_list: [{(sco) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2572])
                          op: Equal
                          rhs: {(no)}
                          spids: [2572]
                        )
                      ]
                      spids: [2572]
                    )
                  ]
                  spids: [2564 2565 2576 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2587])
                          op: Equal
                          rhs: {(no)}
                          spids: [2587]
                        )
                      ]
                      spids: [2587]
                    )
                  ]
                  spids: [2579 2580 2591 16777215]
                )
              ]
              spids: [2557 2561 2594]
            )
          ]
          spids: [2552 2554 2597 16777215]
        )
        (case_arm
          pat_list: [{(sunos4) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2624])
                          op: Equal
                          rhs: {(no)}
                          spids: [2624]
                        )
                      ]
                      spids: [2624]
                    )
                  ]
                  spids: [2612 2613 2628 16777215]
                )
                (case_arm
                  pat_list: [{(lcc)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2643])
                          op: Equal
                          rhs: {(no)}
                          spids: [2643]
                        )
                      ]
                      spids: [2643]
                    )
                  ]
                  spids: [2631 2632 2647 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[2658])
                          op: Equal
                          rhs: {(no)}
                          spids: [2658]
                        )
                      ]
                      spids: [2658]
                    )
                  ]
                  spids: [2650 2651 2662 16777215]
                )
              ]
              spids: [2605 2609 2665]
            )
          ]
          spids: [2600 2602 2668 16777215]
        )
        (case_arm
          pat_list: [{(solaris) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:no_undefined_flag spids:[2691])
                          op: Equal
                          rhs: {(SQ <' -zdefs'>)}
                          spids: [2691]
                        )
                      ]
                      spids: [2691]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2697])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                >
                              )
                            }
                          spids: [2697]
                        )
                      ]
                      spids: [2697]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[2703])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                                > 
                                <
'        $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                >
                              )
                            }
                          spids: [2703]
                        )
                      ]
                      spids: [2703]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[2711])
                          op: Equal
                          rhs: {(SQ <'-R$libdir'>)}
                          spids: [2711]
                        )
                      ]
                      spids: [2711]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:hardcode_shlibpath_var spids:[2717])
                          op: Equal
                          rhs: {(no)}
                          spids: [2717]
                        )
                      ]
                      spids: [2717]
                    )
                    (command.Case
                      to_match: {($ VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(solaris2.) (Lit_Other '[') (0-5) (Lit_Other ']')}
                            {(solaris2.) (Lit_Other '[') (0-5) (Lit_Other ']') (.) (Lit_Other '*')}
                          ]
                          spids: [2728 2741 2743 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:whole_archive_flag_spec spids:[2766])
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                        >
                                      )
                                    }
                                  spids: [2766]
                                )
                              ]
                              spids: [2766]
                            )
                          ]
                          spids: [2746 2747 2772 16777215]
                        )
                      ]
                      spids: [2721 2725 2775]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:link_all_deplibs spids:[2778])
                          op: Equal
                          rhs: {(yes)}
                          spids: [2778]
                        )
                      ]
                      spids: [2778]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:output_verbose_link_cmd spids:[2815])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-R|\\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2815]
                        )
                      ]
                      spids: [2815]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:old_archive_cmds spids:[2838])
                          op: Equal
                          rhs: {(SQ <'$CC -xar -o $oldlib $oldobjs'>)}
                          spids: [2838]
                        )
                      ]
                      spids: [2838]
                    )
                  ]
                  spids: [2683 2684 2844 16777215]
                )
                (case_arm
                  pat_list: [{(gcx)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2855])
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [2855]
                        )
                      ]
                      spids: [2855]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:old_archive_cmds spids:[2866])
                          op: Equal
                          rhs: {(SQ <'$CC $LDFLAGS -archive -o $oldlib $oldobjs'>)}
                          spids: [2866]
                        )
                      ]
                      spids: [2866]
                    )
                  ]
                  spids: [2847 2848 2872 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_DollarName '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_DollarName '$with_gnu_ld'))} 
                                      {(Lit_Other '=')} {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:no_undefined_flag spids:[2911])
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-z ${wl}defs'>)}
                                  spids: [2911]
                                )
                              ]
                              spids: [2911]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (command.Pipeline
                                          children: [
                                            (C {($ VSub_DollarName '$CC')} {(--version)})
                                            (command.SimpleCommand
                                              words: [{(egrep)} {(-v)} {(SQ <'^2\\.7'>)}]
                                              redirects: [
                                                (redir.Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (lhs_expr.LhsName name:archive_cmds spids:[2941])
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                                >
                                              )
                                            }
                                          spids: [2941]
                                        )
                                      ]
                                      spids: [2941]
                                    )
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (lhs_expr.LhsName
                                              name: archive_expsym_cmds
                                              spids: [2947]
                                            )
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                                                > 
                                                <
'\t\t$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                                >
                                              )
                                            }
                                          spids: [2947]
                                        )
                                      ]
                                      spids: [2947]
                                    )
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (lhs_expr.LhsName
                                              name: output_verbose_link_cmd
                                              spids: [2967]
                                            )
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_DollarName '$CC') (' -shared ') 
                                                ($ VSub_DollarName '$CFLAGS') (' -v conftest.') ($ VSub_DollarName '$objext') (' 2>&1 | egrep ') 
                                                (word_part.EscapedLiteralPart
                                                  token: <Lit_EscapedChar '\\"'>
                                                ) (Lit_Other '\\') (-L) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                              )
                                            }
                                          spids: [2967]
                                        )
                                      ]
                                      spids: [2967]
                                    )
                                  ]
                                  spids: [16777215 2938]
                                )
                              ]
                              else_action: [
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:archive_cmds spids:[2993])
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                            >
                                          )
                                        }
                                      spids: [2993]
                                    )
                                  ]
                                  spids: [2993]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:archive_expsym_cmds spids:[2999])
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                                            > 
                                            <
'\t\t$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                            >
                                          )
                                        }
                                      spids: [2999]
                                    )
                                  ]
                                  spids: [2999]
                                )
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: 
                                        (lhs_expr.LhsName
                                          name: output_verbose_link_cmd
                                          spids: [3019]
                                        )
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_DollarName '$CC') (' -G ') 
                                            ($ VSub_DollarName '$CFLAGS') (' -v conftest.') ($ VSub_DollarName '$objext') (' 2>&1 | egrep ') 
                                            (word_part.EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\"'>
                                            ) (Lit_Other '\\') (-L) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          )
                                        }
                                      spids: [3019]
                                    )
                                  ]
                                  spids: [3019]
                                )
                              ]
                              spids: [2982 3034]
                            )
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:hardcode_libdir_flag_spec spids:[3038])
                                  op: Equal
                                  rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                                  spids: [3038]
                                )
                              ]
                              spids: [3038]
                            )
                          ]
                          spids: [16777215 2908]
                        )
                      ]
                      spids: [16777215 3044]
                    )
                  ]
                  spids: [2875 2876 3047 16777215]
                )
              ]
              spids: [2676 2680 3050]
            )
          ]
          spids: [2671 2673 3053 16777215]
        )
        (case_arm
          pat_list: [{(tandem) (Lit_Other '*')}]
          action: [
            (command.Case
              to_match: {($ VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(NCC)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[3080])
                          op: Equal
                          rhs: {(no)}
                          spids: [3080]
                        )
                      ]
                      spids: [3080]
                    )
                  ]
                  spids: [3068 3069 3084 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ld_shlibs spids:[3095])
                          op: Equal
                          rhs: {(no)}
                          spids: [3095]
                        )
                      ]
                      spids: [3095]
                    )
                  ]
                  spids: [3087 3088 3099 16777215]
                )
              ]
              spids: [3061 3065 3102]
            )
          ]
          spids: [3056 3058 3105 16777215]
        )
        (case_arm
          pat_list: [{(unixware) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[3117])
                  op: Equal
                  rhs: {(no)}
                  spids: [3117]
                )
              ]
              spids: [3117]
            )
          ]
          spids: [3108 3110 3121 16777215]
        )
        (case_arm
          pat_list: [{(vxworks) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[3133])
                  op: Equal
                  rhs: {(no)}
                  spids: [3133]
                )
              ]
              spids: [3133]
            )
          ]
          spids: [3124 3126 3137 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ld_shlibs spids:[3148])
                  op: Equal
                  rhs: {(no)}
                  spids: [3148]
                )
              ]
              spids: [3148]
            )
          ]
          spids: [3140 3141 3152 16777215]
        )
      ]
      spids: [508 512 3154]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3168])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3168]
        )
      ]
      spids: [3168]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_shlib spids:[3170])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3170]
        )
      ]
      spids: [3170]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3172])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3172]
        )
      ]
      spids: [3172]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3174])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3174]
        )
      ]
      spids: [3174]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_no_builtin spids:[3176])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3176]
        )
      ]
      spids: [3176]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_can_build_shared spids:[3178])
          op: Equal
          rhs: {($ VSub_DollarName '$can_build_shared')}
          spids: [3178]
        )
      ]
      spids: [3178]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic_works spids:[3182])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3182]
        )
      ]
      spids: [3182]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static_works spids:[3184])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [3184]
        )
      ]
      spids: [3184]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(DQ ($ VSub_DollarName '$with_gcc'))} {(Lit_Other '=')} {(yes)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3203])
                  op: Equal
                  rhs: {(SQ <'-Wl,'>)}
                  spids: [3203]
                )
              ]
              spids: [3203]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3209])
                  op: Equal
                  rhs: {(SQ <-static>)}
                  spids: [3209]
                )
              ]
              spids: [3209]
            )
            (command.Case
              to_match: {($ VSub_DollarName '$host_os')}
              arms: [
                (case_arm
                  pat_list: [{(aix) (Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_DollarName '$host_cpu'))} {(Lit_Other '=')} 
                                  {(ia64)}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:lt_cv_prog_cc_static spids:[3252])
                                  op: Equal
                                  rhs: {(SQ <-Bstatic>)}
                                  spids: [3252]
                                )
                              ]
                              spids: [3252]
                            )
                          ]
                          spids: [16777215 3245]
                        )
                      ]
                      else_action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:lt_cv_prog_cc_static spids:[3261])
                              op: Equal
                              rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                              spids: [3261]
                            )
                          ]
                          spids: [3261]
                        )
                      ]
                      spids: [3258 3267]
                    )
                  ]
                  spids: [3223 3225 3270 16777215]
                )
                (case_arm
                  pat_list: [{(amigaos) (Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3290])
                          op: Equal
                          rhs: {(SQ <'-m68020 -resident32 -malways-restore-a4'>)}
                          spids: [3290]
                        )
                      ]
                      spids: [3290]
                    )
                  ]
                  spids: [3273 3275 3296 16777215]
                )
                (case_arm
                  pat_list: [
                    {(beos) (Lit_Other '*')}
                    {(irix5) (Lit_Other '*')}
                    {(irix6) (Lit_Other '*')}
                    {(osf3) (Lit_Other '*')}
                    {(osf4) (Lit_Other '*')}
                    {(osf5) (Lit_Other '*')}
                  ]
                  spids: [3299 3326 3333 16777215]
                )
                (case_arm
                  pat_list: [
                    {(cygwin) (Lit_Other '*')}
                    {(mingw) (Lit_Other '*')}
                    {(os2) (Lit_Other '*')}
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3359])
                          op: Equal
                          rhs: {(SQ <-DDLL_EXPORT>)}
                          spids: [3359]
                        )
                      ]
                      spids: [3359]
                    )
                  ]
                  spids: [3336 3348 3365 16777215]
                )
                (case_arm
                  pat_list: [{(darwin) (Lit_Other '*')} {(rhapsody) (Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:lt_cv_prog_cc_pic spids:[3386])
                          op: Equal
                          rhs: {(SQ <-fno-common>)}
                          spids: [3386]
                        )
                      ]
                      spids: [3386]
                    )
                  ]
                  spids: [3368 3375 3392 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (djgpp) (Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3405])
                          op: Equal
                          rhs: (word.EmptyWord)
                          spids: [3405]
                        )
                      ]
                      spids: [3405]
                    )
                  ]
                  spids: [3395 3398 3408 16777215]
                )
                (case_arm
                  pat_list: [{(sysv4) (Lit_Other '*') (MP) (Lit_Other '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(test)} {(-d)} {(/usr/nec)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3430])
                                  op: Equal
                                  rhs: {(-Kconform_pic)}
                                  spids: [3430]
                                )
                              ]
                              spids: [3430]
                            )
                          ]
                          spids: [16777215 3427]
                        )
                      ]
                      spids: [16777215 3434]
                    )
                  ]
                  spids: [3411 3415 3437 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3444])
                          op: Equal
                          rhs: {(SQ <-fPIC>)}
                          spids: [3444]
                        )
                      ]
                      spids: [3444]
                    )
                  ]
                  spids: [3440 3441 3450 16777215]
                )
              ]
              spids: [3216 3220 3453]
            )
          ]
          spids: [16777215 3200]
        )
      ]
      else_action: [
        (command.Case
          to_match: {($ VSub_DollarName '$host_os')}
          arms: [
            (case_arm
              pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_DollarName '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:lt_cv_prog_cc_static spids:[3499])
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [3499]
                            )
                          ]
                          spids: [3499]
                        )
                      ]
                      spids: [16777215 3492]
                    )
                  ]
                  else_action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:lt_cv_prog_cc_static spids:[3508])
                          op: Equal
                          rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                          spids: [3508]
                        )
                      ]
                      spids: [3508]
                    )
                  ]
                  spids: [3505 3514]
                )
              ]
              spids: [3465 3472 3517 16777215]
            )
            (case_arm
              pat_list: [{(chorus) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [(case_arm pat_list:[{(cxch68)}] spids:[3532 3533 3544 16777215])]
                  spids: [3525 3529 3547]
                )
              ]
              spids: [3520 3522 3550 16777215]
            )
            (case_arm
              pat_list: [{(dgux) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(ec) (Lit_Other '+') (Lit_Other '+')}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3571])
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3571]
                            )
                          ]
                          spids: [3571]
                        )
                      ]
                      spids: [3565 3568 3577 16777215]
                    )
                    (case_arm
                      pat_list: [{(ghcx)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3588])
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3588]
                            )
                          ]
                          spids: [3588]
                        )
                      ]
                      spids: [3580 3581 3594 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3597 3598 3601 16777215]
                    )
                  ]
                  spids: [3558 3562 3604]
                )
              ]
              spids: [3553 3555 3607 16777215]
            )
            (case_arm
              pat_list: [{(freebsd) (Lit_Other '*')}]
              spids: [3610 3612 3619 16777215]
            )
            (case_arm pat_list:[{(gnu) (Lit_Other '*')}] spids:[3622 3624 3627 16777215])
            (case_arm
              pat_list: [{(hpux9) (Lit_Other '*')} {(hpux10) (Lit_Other '*')} {(hpux11) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3656])
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3656]
                            )
                          ]
                          spids: [3656]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3662])
                              op: Equal
                              rhs: 
                                {
                                  (DQ (${ VSub_Name ac_cv_prog_cc_wl) ('-a ') 
                                    (${ VSub_Name ac_cv_prog_cc_wl) (archive)
                                  )
                                }
                              spids: [3662]
                            )
                          ]
                          spids: [3662]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3675])
                              op: Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3675]
                            )
                          ]
                          spids: [3675]
                        )
                      ]
                      spids: [3652 3653 3681 16777215]
                    )
                    (case_arm
                      pat_list: [{(aCC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3688])
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3688]
                            )
                          ]
                          spids: [3688]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3694])
                              op: Equal
                              rhs: 
                                {
                                  (DQ (${ VSub_Name ac_cv_prog_cc_wl) ('-a ') 
                                    (${ VSub_Name ac_cv_prog_cc_wl) (archive)
                                  )
                                }
                              spids: [3694]
                            )
                          ]
                          spids: [3694]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3707])
                              op: Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3707]
                            )
                          ]
                          spids: [3707]
                        )
                      ]
                      spids: [3684 3685 3713 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3716 3717 3720 16777215]
                    )
                  ]
                  spids: [3645 3649 3723]
                )
              ]
              spids: [3630 3642 3726 16777215]
            )
            (case_arm
              pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3750])
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3750]
                            )
                          ]
                          spids: [3750]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3756])
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3756]
                            )
                          ]
                          spids: [3756]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3762])
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3762]
                            )
                          ]
                          spids: [3762]
                        )
                      ]
                      spids: [3746 3747 3768 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3771 3772 3775 16777215]
                    )
                  ]
                  spids: [3739 3743 3778]
                )
              ]
              spids: [3729 3736 3781 16777215]
            )
            (case_arm
              pat_list: [{(linux) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(KCC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3804])
                              op: Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3804]
                            )
                          ]
                          spids: [3804]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3810])
                              op: Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [3810]
                            )
                          ]
                          spids: [3810]
                        )
                      ]
                      spids: [3796 3797 3816 16777215]
                    )
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3835])
                              op: Equal
                              rhs: (word.EmptyWord)
                              spids: [3835]
                            )
                          ]
                          spids: [3835]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3838])
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3838]
                            )
                          ]
                          spids: [3838]
                        )
                      ]
                      spids: [3819 3820 3844 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3847 3848 3851 16777215]
                    )
                  ]
                  spids: [3789 3793 3854]
                )
              ]
              spids: [3784 3786 3857 16777215]
            )
            (case_arm
              pat_list: [{(lynxos) (Lit_Other '*')}]
              spids: [3860 3862 3865 16777215]
            )
            (case_arm
              pat_list: [{(m88k) (Lit_Other '*')}]
              spids: [3868 3870 3873 16777215]
            )
            (case_arm
              pat_list: [{(mvs) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3892])
                              op: Equal
                              rhs: {(SQ <'-W c,exportall'>)}
                              spids: [3892]
                            )
                          ]
                          spids: [3892]
                        )
                      ]
                      spids: [3888 3889 3898 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3901 3902 3905 16777215]
                    )
                  ]
                  spids: [3881 3885 3908]
                )
              ]
              spids: [3876 3878 3911 16777215]
            )
            (case_arm
              pat_list: [{(netbsd) (Lit_Other '*')}]
              spids: [3914 3916 3919 16777215]
            )
            (case_arm
              pat_list: [{(osf3) (Lit_Other '*')} {(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(KCC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3948])
                              op: Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3948]
                            )
                          ]
                          spids: [3948]
                        )
                      ]
                      spids: [3944 3945 3954 16777215]
                    )
                    (case_arm
                      pat_list: [{(RCC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3965])
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3965]
                            )
                          ]
                          spids: [3965]
                        )
                      ]
                      spids: [3957 3958 3971 16777215]
                    )
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[3982])
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3982]
                            )
                          ]
                          spids: [3982]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[3996])
                              op: Equal
                              rhs: (word.EmptyWord)
                              spids: [3996]
                            )
                          ]
                          spids: [3996]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[3999])
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3999]
                            )
                          ]
                          spids: [3999]
                        )
                      ]
                      spids: [3974 3975 4005 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4008 4009 4012 16777215]
                    )
                  ]
                  spids: [3937 3941 4015]
                )
              ]
              spids: [3922 3934 4018 16777215]
            )
            (case_arm
              pat_list: [{(psos) (Lit_Other '*')}]
              spids: [4021 4023 4026 16777215]
            )
            (case_arm
              pat_list: [{(sco) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4045])
                              op: Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [4045]
                            )
                          ]
                          spids: [4045]
                        )
                      ]
                      spids: [4041 4042 4051 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4054 4055 4058 16777215]
                    )
                  ]
                  spids: [4034 4038 4061]
                )
              ]
              spids: [4029 4031 4064 16777215]
            )
            (case_arm
              pat_list: [{(solaris) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4087])
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4087]
                            )
                          ]
                          spids: [4087]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[4093])
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4093]
                            )
                          ]
                          spids: [4093]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_wl spids:[4099])
                              op: Equal
                              rhs: {(SQ <'-Qoption ld '>)}
                              spids: [4099]
                            )
                          ]
                          spids: [4099]
                        )
                      ]
                      spids: [4079 4080 4105 16777215]
                    )
                    (case_arm
                      pat_list: [{(gcx)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4116])
                              op: Equal
                              rhs: {(SQ <-PIC>)}
                              spids: [4116]
                            )
                          ]
                          spids: [4116]
                        )
                      ]
                      spids: [4108 4109 4122 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4125 4126 4129 16777215]
                    )
                  ]
                  spids: [4072 4076 4132]
                )
              ]
              spids: [4067 4069 4135 16777215]
            )
            (case_arm
              pat_list: [{(sunos4) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4158])
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4158]
                            )
                          ]
                          spids: [4158]
                        )
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_static spids:[4164])
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4164]
                            )
                          ]
                          spids: [4164]
                        )
                      ]
                      spids: [4150 4151 4170 16777215]
                    )
                    (case_arm
                      pat_list: [{(lcc)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4181])
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4181]
                            )
                          ]
                          spids: [4181]
                        )
                      ]
                      spids: [4173 4174 4187 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4190 4191 4194 16777215]
                    )
                  ]
                  spids: [4143 4147 4197]
                )
              ]
              spids: [4138 4140 4200 16777215]
            )
            (case_arm
              pat_list: [{(tandem) (Lit_Other '*')}]
              action: [
                (command.Case
                  to_match: {($ VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(NCC)}]
                      action: [
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4223])
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4223]
                            )
                          ]
                          spids: [4223]
                        )
                      ]
                      spids: [4215 4216 4229 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4232 4233 4236 16777215]
                    )
                  ]
                  spids: [4208 4212 4239]
                )
              ]
              spids: [4203 4205 4242 16777215]
            )
            (case_arm
              pat_list: [{(unixware) (Lit_Other '*')}]
              spids: [4245 4247 4250 16777215]
            )
            (case_arm
              pat_list: [{(vxworks) (Lit_Other '*')}]
              spids: [4253 4255 4258 16777215]
            )
            (case_arm
              pat_list: [{(Lit_Other '*')}]
              action: [
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_can_build_shared spids:[4265])
                      op: Equal
                      rhs: {(no)}
                      spids: [4265]
                    )
                  ]
                  spids: [4265]
                )
              ]
              spids: [4261 4262 4269 16777215]
            )
          ]
          spids: [3458 3462 4272]
        )
      ]
      spids: [3455 4274]
    )
    (command.Case
      to_match: {(DQ ($ VSub_DollarName '$host_os'))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (djgpp) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4300])
                  op: Equal
                  rhs: (word.EmptyWord)
                  spids: [4300]
                )
              ]
              spids: [4300]
            )
          ]
          spids: [4294 4297 4303 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ac_cv_prog_cc_pic spids:[4310])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$ac_cv_prog_cc_pic') (' -DPIC'))}
                  spids: [4310]
                )
              ]
              spids: [4310]
            )
          ]
          spids: [4306 4307 4317 16777215]
        )
      ]
      spids: [4277 4283 4319]
    )
    (command.SimpleCommand
      words: [{(cat)}]
      redirects: [
        (redir.Redir
          op: <Redir_Great '>'>
          fd: 16777215
          arg_word: {(conftest.) ($ VSub_DollarName '$ac_ext')}
        )
        (redir.HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 4347
          stdin_parts: [
            ('class Foo\n')
            ('{\n')
            ('public:\n')
            ('  Foo (void) { a = 0; }\n')
            ('private:\n')
            ('  int a;\n')
            ('};\n')
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Subshell
                  child: (C {(eval)} {($ VSub_DollarName '$ac_compile')})
                  redirects: [(redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(5)})]
                  spids: [4352 4356]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pre_test_object_deps_done spids:[4382])
                  op: Equal
                  rhs: {(no)}
                  spids: [4382]
                )
              ]
              spids: [4382]
            )
            (command.ForEach
              iter_name: p
              iter_words: [
                {
                  (word_part.CommandSubPart
                    command_list: 
                      (command.CommandList
                        children: [(C {(eval)} {($ VSub_DollarName '$output_verbose_link_cmd')})]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [4393 4397]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ VSub_DollarName '$p')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(-L) (Lit_Other '*')}
                            {(-R) (Lit_Other '*')}
                            {(-l) (Lit_Other '*')}
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (command.AndOr
                                          ops: [Op_DPipe]
                                          children: [
                                            (C {(test)} {($ VSub_DollarName '$p')} {(Lit_Other '=')} 
                                              {(DQ (-L))}
                                            )
                                            (C {(test)} {($ VSub_DollarName '$p')} {(Lit_Other '=')} 
                                              {(DQ (-R))}
                                            )
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (lhs_expr.LhsName name:prev spids:[4465])
                                          op: Equal
                                          rhs: {($ VSub_DollarName '$p')}
                                          spids: [4465]
                                        )
                                      ]
                                      spids: [4465]
                                    )
                                    (command.ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [16777215 4462]
                                )
                              ]
                              else_action: [
                                (command.Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (lhs_expr.LhsName name:prev spids:[4475])
                                      op: Equal
                                      rhs: (word.EmptyWord)
                                      spids: [4475]
                                    )
                                  ]
                                  spids: [4475]
                                )
                              ]
                              spids: [4472 4478]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(test)} 
                                          {(DQ ($ VSub_DollarName '$pre_test_object_deps_done'))} {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Case
                                      to_match: {($ VSub_DollarName '$p')}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(-L) (Lit_Other '*')} {(-R) (Lit_Other '*')}]
                                          action: [
                                            (command.If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (command.Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_DollarName 
'$compiler_lib_search_path'
                                                              )
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (command.Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (lhs_expr.LhsName
                                                              name: compiler_lib_search_path
                                                              spids: [4541]
                                                            )
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ (${ VSub_Name prev) (${ VSub_Name p))
                                                            }
                                                          spids: [4541]
                                                        )
                                                      ]
                                                      spids: [4541]
                                                    )
                                                  ]
                                                  spids: [16777215 4538]
                                                )
                                              ]
                                              else_action: [
                                                (command.Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: 
                                                        (lhs_expr.LhsName
                                                          name: compiler_lib_search_path
                                                          spids: [4555]
                                                        )
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (${ VSub_Name compiler_lib_search_path) 
                                                            (' ') (${ VSub_Name prev) (${ VSub_Name p)
                                                          )
                                                        }
                                                      spids: [4555]
                                                    )
                                                  ]
                                                  spids: [4555]
                                                )
                                              ]
                                              spids: [4552 4570]
                                            )
                                          ]
                                          spids: [4505 4512 4573 16777215]
                                        )
                                      ]
                                      spids: [4498 4502 4584]
                                    )
                                  ]
                                  spids: [16777215 4495]
                                )
                              ]
                              else_action: [
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (command.Sentence
                                          child: 
                                            (C {(test)} {(-z)} {(DQ ($ VSub_DollarName '$postdeps'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (command.Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (lhs_expr.LhsName name:postdeps spids:[4604])
                                              op: Equal
                                              rhs: {(DQ (${ VSub_Name prev) (${ VSub_Name p))}
                                              spids: [4604]
                                            )
                                          ]
                                          spids: [4604]
                                        )
                                      ]
                                      spids: [16777215 4601]
                                    )
                                  ]
                                  else_action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (lhs_expr.LhsName name:postdeps spids:[4618])
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (${ VSub_Name postdeps) (' ') (${ VSub_Name prev) 
                                                (${ VSub_Name p)
                                              )
                                            }
                                          spids: [4618]
                                        )
                                      ]
                                      spids: [4618]
                                    )
                                  ]
                                  spids: [4615 4633]
                                )
                              ]
                              spids: [4587 4636]
                            )
                          ]
                          spids: [4412 4424 4639 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.) ($ VSub_DollarName '$objext')}]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_DollarName '$p'))} {(Lit_Other '=')} 
                                          {(DQ (conftest.) ($ VSub_DollarName '$objext'))}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: 
                                            (lhs_expr.LhsName
                                              name: pre_test_object_deps_done
                                              spids: [4676]
                                            )
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [4676]
                                        )
                                      ]
                                      spids: [4676]
                                    )
                                    (command.ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [16777215 4673]
                                )
                              ]
                              spids: [16777215 4683]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(test)} 
                                          {(DQ ($ VSub_DollarName '$pre_test_object_deps_done'))} {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (command.Sentence
                                              child: 
                                                (C {(test)} {(-z)} 
                                                  {(DQ ($ VSub_DollarName '$predep_objects'))}
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (command.Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: 
                                                    (lhs_expr.LhsName
                                                      name: predep_objects
                                                      spids: [4717]
                                                    )
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_DollarName '$p'))}
                                                  spids: [4717]
                                                )
                                              ]
                                              spids: [4717]
                                            )
                                          ]
                                          spids: [16777215 4714]
                                        )
                                      ]
                                      else_action: [
                                        (command.Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: 
                                                (lhs_expr.LhsName
                                                  name: predep_objects
                                                  spids: [4726]
                                                )
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_DollarName '$predep_objects') (' ') 
                                                    ($ VSub_DollarName '$p')
                                                  )
                                                }
                                              spids: [4726]
                                            )
                                          ]
                                          spids: [4726]
                                        )
                                      ]
                                      spids: [4723 4734]
                                    )
                                  ]
                                  spids: [16777215 4700]
                                )
                              ]
                              else_action: [
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (command.Sentence
                                          child: 
                                            (C {(test)} {(-z)} 
                                              {(DQ ($ VSub_DollarName '$postdep_objects'))}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (command.Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: 
                                                (lhs_expr.LhsName
                                                  name: postdep_objects
                                                  spids: [4754]
                                                )
                                              op: Equal
                                              rhs: {(DQ ($ VSub_DollarName '$p'))}
                                              spids: [4754]
                                            )
                                          ]
                                          spids: [4754]
                                        )
                                      ]
                                      spids: [16777215 4751]
                                    )
                                  ]
                                  else_action: [
                                    (command.Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (lhs_expr.LhsName name:postdep_objects spids:[4763])
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_DollarName '$postdep_objects') (' ') 
                                                ($ VSub_DollarName '$p')
                                              )
                                            }
                                          spids: [4763]
                                        )
                                      ]
                                      spids: [4763]
                                    )
                                  ]
                                  spids: [4760 4771]
                                )
                              ]
                              spids: [4737 4774]
                            )
                          ]
                          spids: [4643 4646 4777 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          spids: [4781 4782 4784 16777215]
                        )
                      ]
                      spids: [4404 4408 4791]
                    )
                  ]
                  spids: [4400 4794]
                )
              spids: [4392 4398]
            )
            (C {(rm)} {(-f)} {(a.out)})
          ]
          spids: [16777215 4362]
        )
      ]
      else_action: [(C {(echo)} {(DQ ('ltcf-cxx.sh: error: problem compiling test program'))})]
      spids: [4808 4817]
    )
    (C {($ VSub_DollarName '$rm')} {(-f)} {(confest.) ($ VSub_DollarName '$objext')})
    (command.Case
      to_match: {(DQ (' ') ($ VSub_DollarName '$postdeps') (' '))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (DQ (' -lc ')) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:need_lc spids:[4845])
                  op: Equal
                  rhs: {(no)}
                  spids: [4845]
                )
              ]
              spids: [4845]
            )
          ]
          spids: [4838 4843 4848 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:need_lc spids:[4853])
                  op: Equal
                  rhs: {(yes)}
                  spids: [4853]
                )
              ]
              spids: [4853]
            )
          ]
          spids: [4850 4851 4856 16777215]
        )
      ]
      spids: [4828 4836 4858]
    )
  ]
)