(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_ext)
          op: assign_op.Equal
          rhs: {<cc>}
          spids: [93]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:objext)
          op: assign_op.Equal
          rhs: {<o>}
          spids: [100]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_simple_compile_test_code)
          op: assign_op.Equal
          rhs: {(DQ <'int some_variable = 0;'>)}
          spids: [107]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_simple_link_test_code)
          op: assign_op.Equal
          rhs: {(SQ <'int main(int, char *[]) { return (0); }'>)}
          spids: [116]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CXX)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name CXX>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VTest_Hyphen ->
                    arg_word: {<c> <Id.Lit_Other '+'> <Id.Lit_Other '+'>}
                  )
              )
            }
          spids: [125]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CC)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name CC>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VTest_Hyphen ->
                    arg_word: {(DQ ($ Id.VSub_DollarName '$CXX'))}
                  )
              )
            }
          spids: [138]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CFLAGS)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name CFLAGS>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VTest_Hyphen ->
                    arg_word: {(DQ ($ Id.VSub_DollarName '$CXXFLAGS'))}
                  )
              )
            }
          spids: [147]
        )
      ]
    )
    (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$CC')})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:compiler)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$2')}
          spids: [166]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:cc_basename)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (C {($ Id.VSub_DollarName '$echo')} {<X> (DQ ($ Id.VSub_DollarName '$compiler'))})
                      (C {($ Id.VSub_DollarName '$Xsed')} {<-e>} {(SQ <'s%^.*/%%'>)})
                    ]
                    negated: F
                  )
              )
            }
          spids: [169]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {<conftest.> ($ Id.VSub_DollarName '$ac_ext')}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 215
              stdin_parts: [<'#ifdef __GNUC__\n'> <'  yes;\n'> <'#endif\n'>]
            )
        )
      ]
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Pipeline
                      children: [
                        (BraceGroup
                          children: [
                            (command.Sentence
                              child: 
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:ac_try)
                                      op: assign_op.Equal
                                      rhs: {(SQ <'${CC-c++} -E conftest.$ac_ext'>)}
                                      spids: [220]
                                    )
                                  ]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                            (command.Sentence
                              child: 
                                (BraceGroup
                                  children: [
                                    (command.Sentence
                                      child: 
                                        (command.Subshell
                                          child: 
                                            (C {<eval>} {<echo>} 
                                              {
                                                (word_part.EscapedLiteral
                                                  token: <Id.Lit_EscapedChar '\\"'>
                                                ) ($ Id.VSub_DollarName '$ac_try') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                                              }
                                            )
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_GreatAnd '1>&'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<5>}
                                            )
                                          ]
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                    (command.Sentence
                                      child: 
                                        (command.Subshell
                                          child: (C {<eval>} {($ Id.VSub_DollarName '$ac_try')})
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_GreatAnd '2>&'>
                                              loc: (redir_loc.Fd fd:2)
                                              arg: {<5>}
                                            )
                                          ]
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                        (command.Simple
                          words: [{<egrep>} {<yes>}]
                          redirects: [
                            (redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<'/dev/null'>}
                            )
                            (redir
                              op: <Id.Redir_GreatAnd '2>&'>
                              loc: (redir_loc.Fd fd:2)
                              arg: {<1>}
                            )
                          ]
                          do_fork: T
                        )
                      ]
                      negated: F
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:with_gcc)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [273]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} 
                              {<Id.Lit_Equals '='>} {<yes>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [336]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_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: [342]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [349]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [355]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:wlarc)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}'>)}
                          spids: [374]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (C {<eval>} 
                                          {
                                            (DQ 
                                              (command_sub
                                                left_token: <Id.Left_Backtick '`'>
                                                child: 
                                                  (C {($ Id.VSub_DollarName '$CC')} 
                                                    {<-print-prog-name> <Id.Lit_Equals '='> <ld>}
                                                  )
                                              ) <' --help 2>&1'>
                                            )
                                          }
                                        )
                                        (command.Simple
                                          words: [{<egrep>} {(SQ <no-whole-archive>)}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      negated: F
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(DQ ($ Id.VSub_DollarName '$wlarc')) 
                                      (SQ <'--whole-archive$convenience '>) (DQ ($ Id.VSub_DollarName '$wlarc')) (SQ <--no-whole-archive>)
                                    }
                                  spids: [420]
                                )
                              ]
                            )
                          ]
                          spids: [385 417]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [438]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [320 333]
                )
              ]
              else_action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:wlarc)
                      op: assign_op.Equal
                      rhs: (word.Empty)
                      spids: [447]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
                            >
                          )
                        }
                      spids: [471]
                    )
                  ]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                  op: assign_op.Equal
                  rhs: {(SQ <'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'>)}
                  spids: [493]
                )
              ]
            )
          ]
          spids: [216 270]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:with_gcc)
              op: assign_op.Equal
              rhs: {<no>}
              spids: [502]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:wlarc)
              op: assign_op.Equal
              rhs: (word.Empty)
              spids: [506]
            )
          ]
        )
      ]
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName '$host_os')}
      arms: [
        (case_arm
          pat_list: [{<aix3> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [530]
                )
              ]
            )
          ]
          spids: [521 523 534 -1]
        )
        (case_arm
          pat_list: [{<aix4> <Id.Lit_Star '*'>} {<aix5> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                  op: assign_op.Equal
                  rhs: {(SQ )}
                  spids: [547]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:hardcode_direct)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [552]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                  op: assign_op.Equal
                  rhs: {(SQ <':'>)}
                  spids: [556]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [562]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {<Id.Lit_Equals '='>} 
                              {<yes>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<aix4.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'>}
                            {<aix4.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'> <.> 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:collect2name)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (command_sub
                                        left_token: <Id.Left_Backtick '`'>
                                        child: 
                                          (C {(${ Id.VSub_Name CC)} 
                                            {<-print-prog-name> <Id.Lit_Equals '='> <collect2>}
                                          )
                                      )
                                    }
                                  spids: [630]
                                )
                              ]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.AndOr
                                          ops: [Id.Op_DAmp]
                                          children: [
                                            (C {<test>} {<-f>} 
                                              {(DQ ($ Id.VSub_DollarName '$collect2name'))}
                                            )
                                            (command.Pipeline
                                              children: [
                                                (C {<strings>} 
                                                  {(DQ ($ Id.VSub_DollarName '$collect2name'))}
                                                )
                                                (command.Simple
                                                  words: [{<grep>} {<resolve_lib_name>}]
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_Great '>'>
                                                      loc: (redir_loc.Fd fd:1)
                                                      arg: {<'/dev/null'>}
                                                    )
                                                  ]
                                                  do_fork: T
                                                )
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                                          op: assign_op.Equal
                                          rhs: {<yes>}
                                          spids: [681]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [644 674]
                                )
                              ]
                              else_action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                                      op: assign_op.Equal
                                      rhs: {<unsupported>}
                                      spids: [692]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                                      op: assign_op.Equal
                                      rhs: {<yes>}
                                      spids: [708]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                      op: assign_op.Equal
                                      rhs: {(SQ <'-L$libdir'>)}
                                      spids: [712]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                                      op: assign_op.Equal
                                      rhs: (word.Empty)
                                      spids: [718]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                          spids: [608 619 -1 724]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:shared_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <-shared>)}
                          spids: [727]
                        )
                      ]
                    )
                  ]
                  spids: [586 599]
                )
              ]
              else_action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {<Id.Lit_Equals '='>} {<ia64>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:shared_flag)
                              op: assign_op.Equal
                              rhs: {(SQ <'${wl}-G'>)}
                              spids: [756]
                            )
                          ]
                        )
                      ]
                      spids: [740 753]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:shared_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-bM:SRE'>)}
                          spids: [765]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} {<Id.Lit_Equals '='>} 
                              {<ia64>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [802]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                      {<Id.Lit_Equals '='>} {<no>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                                  op: assign_op.Equal
                                  rhs: {(SQ <-Bexport>)}
                                  spids: [820]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:no_entry_flag)
                                  op: assign_op.Equal
                                  rhs: {(DQ )}
                                  spids: [826]
                                )
                              ]
                            )
                          ]
                          spids: [806 817]
                        )
                      ]
                    )
                  ]
                  spids: [778 791]
                )
              ]
              else_action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [845]
                    )
                  ]
                )
                (command.ForEach
                  iter_name: ld_flag
                  iter_words: [{($ Id.VSub_DollarName '$LDFLAGS')}]
                  do_arg_iter: F
                  body: 
                    (command.DoGroup
                      children: [
                        (command.If
                          arms: [
                            (if_arm
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (command.Subshell
                                          child: 
                                            (command.AndOr
                                              ops: [Id.Op_DPipe]
                                              children: [
                                                (C {<test>} {($ Id.VSub_DollarName '$ld_flag')} 
                                                  {<Id.Lit_Equals '='>} {(DQ <-brtl>)}
                                                )
                                                (C {<test>} {($ Id.VSub_DollarName '$ld_flag')} 
                                                  {<Id.Lit_Equals '='>} {(DQ <'-Wl,-brtl'>)}
                                                )
                                              ]
                                            )
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                                      op: assign_op.Equal
                                      rhs: {<yes>}
                                      spids: [892]
                                    )
                                  ]
                                )
                                (command.ControlFlow
                                  token: <Id.ControlFlow_Break break>
                                )
                              ]
                              spids: [861 889]
                            )
                          ]
                        )
                      ]
                    )
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                      op: assign_op.Equal
                      rhs: {(SQ <-bexport>)}
                      spids: [905]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:no_entry_flag)
                      op: assign_op.Equal
                      rhs: {(SQ <-bnoentry>)}
                      spids: [911]
                    )
                  ]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:always_export_symbols)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [928]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$aix_use_runtimelinking'))} 
                              {<Id.Lit_Equals '='>} {<yes>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [948]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <' -Wl,-G'>)}
                          spids: [954]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'CC '> 
                                ($ Id.VSub_DollarName '$shared_flag')
                              ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '>) 
                              (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{wl}'> 
                                ($ Id.VSub_DollarName '$no_entry_flag') <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{wl}-brtl '> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\$'>
                                ) <'{wl}'> ($ Id.VSub_DollarName '$exp_sym_flag') <':'> 
                                (word_part.EscapedLiteral
                                  token: <Id.Lit_EscapedChar '\\$'>
                                ) <export_symbols>
                              )
                            }
                          spids: [960]
                        )
                      ]
                    )
                  ]
                  spids: [932 945]
                )
              ]
              else_action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {<Id.Lit_Equals '='>} {<ia64>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.If
                          arms: [
                            (if_arm
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (C {<test>} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                          {<Id.Lit_Equals '='>} {<no>}
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                      op: assign_op.Equal
                                      rhs: {(SQ <'${wl}-R $libdir:/usr/lib:/lib'>)}
                                      spids: [1018]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                      op: assign_op.Equal
                                      rhs: {(DQ <'-z nodefs'>)}
                                      spids: [1024]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                      op: assign_op.Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (word_part.EscapedLiteral
                                              token: <Id.Lit_EscapedChar '\\$'>
                                            ) <'CC '> ($ Id.VSub_DollarName '$shared_flag')
                                          ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '>) 
                                          (DQ 
                                            (word_part.EscapedLiteral
                                              token: <Id.Lit_EscapedChar '\\$'>
                                            ) <'{wl}'> ($ Id.VSub_DollarName '$no_entry_flag') <' '> 
                                            (word_part.EscapedLiteral
                                              token: <Id.Lit_EscapedChar '\\$'>
                                            ) <'{wl}'> ($ Id.VSub_DollarName '$exp_sym_flag') <':'> 
                                            (word_part.EscapedLiteral
                                              token: <Id.Lit_EscapedChar '\\$'>
                                            ) <export_symbols>
                                          )
                                        }
                                      spids: [1030]
                                    )
                                  ]
                                )
                              ]
                              spids: [1004 1015]
                            )
                          ]
                        )
                      ]
                      spids: [988 1001]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [1059]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:no_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <' ${wl}-bnoerok'>)}
                          spids: [1073]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <' ${wl}-berok'>)}
                          spids: [1079]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:always_export_symbols)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [1089]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <' '>)}
                          spids: [1097]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:build_libtool_need_lc)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [1103]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'CC '> 
                                ($ Id.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: [1111]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
          spids: [537 544 1128 -1]
        )
        (case_arm
          pat_list: [{<chorus> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1151]
                        )
                      ]
                    )
                  ]
                  spids: [1143 1144 1155 -1]
                )
              ]
            )
          ]
          spids: [1131 1133 1161 -1]
        )
        (case_arm
          pat_list: [{<dgux> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<ec> <Id.Lit_Other '+'> <Id.Lit_Other '+'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1186]
                        )
                      ]
                    )
                  ]
                  spids: [1176 1179 1190 -1]
                )
                (case_arm
                  pat_list: [{<ghcx>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1205]
                        )
                      ]
                    )
                  ]
                  spids: [1193 1194 1209 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1220]
                        )
                      ]
                    )
                  ]
                  spids: [1212 1213 1224 -1]
                )
              ]
            )
          ]
          spids: [1164 1166 1230 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_ArrayLhsOpen 'freebsd['> <12> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [1244]
                )
              ]
            )
          ]
          spids: [1233 1237 1248 -1]
        )
        (case_arm
          pat_list: [{<freebsd> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [1264]
                )
              ]
            )
          ]
          spids: [1251 1253 1268 -1]
        )
        (case_arm pat_list:[{<gnu> <Id.Lit_Star '*'>}] spids:[1271 1273 1276 -1])
        (case_arm
          pat_list: [{<hpux> <Id.Lit_Star '*'>}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {($ Id.VSub_DollarName '$with_gnu_ld')} {<Id.Lit_Equals '='>} 
                              {<no>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.Case
                      to_match: {(DQ ($ Id.VSub_DollarName '$host_cpu'))}
                      arms: [
                        (case_arm
                          pat_list: [{<ia64> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'-L$libdir'>)}
                                  spids: [1312]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                                  op: assign_op.Equal
                                  rhs: {<no>}
                                  spids: [1318]
                                )
                              ]
                            )
                          ]
                          spids: [1307 1309 1321 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                                  spids: [1328]
                                )
                              ]
                            )
                          ]
                          spids: [1324 1325 1333 -1]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [1339]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [1343]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-E'>)}
                          spids: [1347]
                        )
                      ]
                    )
                  ]
                  spids: [1284 1295]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [1356]
                )
              ]
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<CC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1383]
                        )
                      ]
                    )
                  ]
                  spids: [1375 1376 1387 -1]
                )
                (case_arm
                  pat_list: [{<aCC>}]
                  action: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{<hpux9> <Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_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: [1405]
                                )
                              ]
                            )
                          ]
                          spids: [1401 1403 1410 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_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: [1416]
                                )
                              ]
                            )
                          ]
                          spids: [1413 1414 1421 -1]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                          op: assign_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: [1459]
                        )
                      ]
                    )
                  ]
                  spids: [1390 1391 1465 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {($ Id.VSub_DollarName '$with_gcc')} 
                                      {<Id.Lit_Equals '='>} {<yes>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<test>} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                              {<Id.Lit_Equals '='>} {<no>}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.Case
                                      to_match: {(DQ ($ Id.VSub_DollarName '$host_os'))}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<hpux9> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                                  op: assign_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: [1513]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [1509 1511 1518 -1]
                                        )
                                        (case_arm
                                          pat_list: [{<Id.Lit_Star '*'>}]
                                          action: [
                                            (command.Case
                                              to_match: {(DQ ($ Id.VSub_DollarName '$host_cpu'))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{<ia64> <Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (SQ 
                                                                <
'$LD -b +h $soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1539]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [1534 1536 1544 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{<Id.Lit_Star '*'>}]
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                                                          op: assign_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: [1551]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [1547 1548 1556 -1]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [1521 1522 1562 -1]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [1486 1497]
                                )
                              ]
                            )
                          ]
                          spids: [1472 1483]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [1578]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [1468 1469 1585 -1]
                )
              ]
            )
          ]
          spids: [1279 1281 1591 -1]
        )
        (case_arm
          pat_list: [{<irix5> <Id.Lit_Star '*'>} {<irix6> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<CC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_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: [1619]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$CC -ar -WR,-u -o $oldlib $oldobjs'>)}
                          spids: [1642]
                        )
                      ]
                    )
                  ]
                  spids: [1611 1612 1648 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                      {<Id.Lit_Equals '='>} {<yes>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} 
                                              {<Id.Lit_Equals '='>} {<no>}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                                          op: assign_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: [1687]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [1671 1684]
                                )
                              ]
                              else_action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                                      op: assign_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: [1696]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                          spids: [1655 1668]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [1708]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [1714]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [1718]
                        )
                      ]
                    )
                  ]
                  spids: [1651 1652 1722 -1]
                )
              ]
            )
          ]
          spids: [1594 1601 1728 -1]
        )
        (case_arm
          pat_list: [{<linux> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<KCC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_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: [1764]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_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: [1770]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                          op: assign_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: [1809]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}--rpath,$libdir'>)}
                          spids: [1816]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1822]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [1837]
                        )
                      ]
                    )
                  ]
                  spids: [1743 1744 1843 -1]
                )
                (case_arm
                  pat_list: [{<cxx>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [1854]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_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: [1860]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:runpath_var)
                          op: assign_op.Equal
                          rhs: {<LD_RUN_PATH>}
                          spids: [1867]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [1871]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [1877]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                          op: assign_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: [1914]
                        )
                      ]
                    )
                  ]
                  spids: [1846 1847 1920 -1]
                )
              ]
            )
          ]
          spids: [1731 1733 1926 -1]
        )
        (case_arm
          pat_list: [{<lynxos> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [1938]
                )
              ]
            )
          ]
          spids: [1929 1931 1942 -1]
        )
        (case_arm
          pat_list: [{<m88k> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [1954]
                )
              ]
            )
          ]
          spids: [1945 1947 1958 -1]
        )
        (case_arm
          pat_list: [{<mvs> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<cxx>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1981]
                        )
                      ]
                    )
                  ]
                  spids: [1973 1974 1985 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1996]
                        )
                      ]
                    )
                  ]
                  spids: [1988 1989 2000 -1]
                )
              ]
            )
          ]
          spids: [1961 1963 2006 -1]
        )
        (case_arm pat_list:[{<netbsd> <Id.Lit_Star '*'>}] spids:[2009 2011 2018 -1])
        (case_arm
          pat_list: [{<osf3> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<KCC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_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: [2054]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2061]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [2067]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [2080]
                        )
                      ]
                    )
                  ]
                  spids: [2033 2034 2087 -1]
                )
                (case_arm
                  pat_list: [{<RCC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2102]
                        )
                      ]
                    )
                  ]
                  spids: [2090 2091 2106 -1]
                )
                (case_arm
                  pat_list: [{<cxx>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                          spids: [2113]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_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: [2119]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [2126]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [2132]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                          op: assign_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: [2169]
                        )
                      ]
                    )
                  ]
                  spids: [2109 2110 2175 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.AndOr
                                      ops: [Id.Op_DAmp]
                                      children: [
                                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                          {<Id.Lit_Equals '='>} {<yes>}
                                        )
                                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} 
                                          {<Id.Lit_Equals '='>} {<no>}
                                        )
                                      ]
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                  op: assign_op.Equal
                                  rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                                  spids: [2210]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_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: [2216]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2223]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                                  op: assign_op.Equal
                                  rhs: {<Id.Lit_Colon ':'>}
                                  spids: [2229]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2246]
                                )
                              ]
                            )
                          ]
                          spids: [2182 2207]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [2259]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [2178 2179 2266 -1]
                )
              ]
            )
          ]
          spids: [2021 2023 2272 -1]
        )
        (case_arm
          pat_list: [{<osf4> <Id.Lit_Star '*'>} {<osf5> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<KCC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_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: [2313]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2320]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [2326]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$CC -o $oldlib $oldobjs'>)}
                          spids: [2339]
                        )
                      ]
                    )
                  ]
                  spids: [2292 2293 2345 -1]
                )
                (case_arm
                  pat_list: [{<RCC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2360]
                        )
                      ]
                    )
                  ]
                  spids: [2348 2349 2364 -1]
                )
                (case_arm
                  pat_list: [{<cxx>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2371]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_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: [2377]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_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: [2383]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [2393]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                          op: assign_op.Equal
                          rhs: {<Id.Lit_Colon ':'>}
                          spids: [2399]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                          op: assign_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: [2436]
                        )
                      ]
                    )
                  ]
                  spids: [2367 2368 2442 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.AndOr
                                      ops: [Id.Op_DAmp]
                                      children: [
                                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                          {<Id.Lit_Equals '='>} {<yes>}
                                        )
                                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} 
                                          {<Id.Lit_Equals '='>} {<no>}
                                        )
                                      ]
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                  op: assign_op.Equal
                                  rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                                  spids: [2477]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_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: [2483]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2491]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                                  op: assign_op.Equal
                                  rhs: {<Id.Lit_Colon ':'>}
                                  spids: [2497]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2515]
                                )
                              ]
                            )
                          ]
                          spids: [2449 2474]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [2528]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [2445 2446 2535 -1]
                )
              ]
            )
          ]
          spids: [2275 2282 2541 -1]
        )
        (case_arm
          pat_list: [{<psos> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [2553]
                )
              ]
            )
          ]
          spids: [2544 2546 2557 -1]
        )
        (case_arm
          pat_list: [{<sco> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<CC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2580]
                        )
                      ]
                    )
                  ]
                  spids: [2572 2573 2584 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2595]
                        )
                      ]
                    )
                  ]
                  spids: [2587 2588 2599 -1]
                )
              ]
            )
          ]
          spids: [2560 2562 2605 -1]
        )
        (case_arm
          pat_list: [{<sunos4> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<CC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2632]
                        )
                      ]
                    )
                  ]
                  spids: [2620 2621 2636 -1]
                )
                (case_arm
                  pat_list: [{<lcc>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2651]
                        )
                      ]
                    )
                  ]
                  spids: [2639 2640 2655 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2666]
                        )
                      ]
                    )
                  ]
                  spids: [2658 2659 2670 -1]
                )
              ]
            )
          ]
          spids: [2608 2610 2676 -1]
        )
        (case_arm
          pat_list: [{<solaris> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<CC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:no_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <' -zdefs'>)}
                          spids: [2699]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                >
                              )
                            }
                          spids: [2705]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_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: [2711]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-R$libdir'>)}
                          spids: [2719]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [2725]
                        )
                      ]
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<solaris2.> <Id.Lit_LBracket '['> <0-5> <Id.Lit_RBracket ']'>}
                            {<solaris2.> <Id.Lit_LBracket '['> <0-5> <Id.Lit_RBracket ']'> <.> 
                              <Id.Lit_Star '*'>
                            }
                          ]
                          spids: [2736 2749 2751 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                        >
                                      )
                                    }
                                  spids: [2774]
                                )
                              ]
                            )
                          ]
                          spids: [2754 2755 2780 -1]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [2786]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                          op: assign_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: [2823]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$CC -xar -o $oldlib $oldobjs'>)}
                          spids: [2846]
                        )
                      ]
                    )
                  ]
                  spids: [2691 2692 2852 -1]
                )
                (case_arm
                  pat_list: [{<gcx>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [2863]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$CC $LDFLAGS -archive -o $oldlib $oldobjs'>)}
                          spids: [2874]
                        )
                      ]
                    )
                  ]
                  spids: [2855 2856 2880 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.AndOr
                                      ops: [Id.Op_DAmp]
                                      children: [
                                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                          {<Id.Lit_Equals '='>} {<yes>}
                                        )
                                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} 
                                          {<Id.Lit_Equals '='>} {<no>}
                                        )
                                      ]
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:no_undefined_flag)
                                  op: assign_op.Equal
                                  rhs: {(SQ <' ${wl}-z ${wl}defs'>)}
                                  spids: [2919]
                                )
                              ]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Pipeline
                                              children: [
                                                (C {($ Id.VSub_DollarName '$CC')} {<--version>})
                                                (command.Simple
                                                  words: [{<egrep>} {<-v>} {(SQ <'^2\\.7'>)}]
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_Great '>'>
                                                      loc: (redir_loc.Fd fd:1)
                                                      arg: {<'/dev/null'>}
                                                    )
                                                  ]
                                                  do_fork: T
                                                )
                                              ]
                                              negated: F
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                                >
                                              )
                                            }
                                          spids: [2949]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                          op: assign_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: [2955]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ ($ Id.VSub_DollarName '$CC') <' -shared '> 
                                                ($ Id.VSub_DollarName '$CFLAGS') <' -v conftest.'> ($ Id.VSub_DollarName '$objext') <' 2>&1 | egrep '> 
                                                (word_part.EscapedLiteral
                                                  token: <Id.Lit_EscapedChar '\\"'>
                                                ) <Id.Lit_BadBackslash '\\'> <-L> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                                              )
                                            }
                                          spids: [2975]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [2925 2946]
                                )
                              ]
                              else_action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                                      op: assign_op.Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                            >
                                          )
                                        }
                                      spids: [3001]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                      op: assign_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: [3007]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:output_verbose_link_cmd)
                                      op: assign_op.Equal
                                      rhs: 
                                        {
                                          (DQ ($ Id.VSub_DollarName '$CC') <' -G '> 
                                            ($ Id.VSub_DollarName '$CFLAGS') <' -v conftest.'> ($ Id.VSub_DollarName '$objext') <' 2>&1 | egrep '> 
                                            (word_part.EscapedLiteral
                                              token: <Id.Lit_EscapedChar '\\"'>
                                            ) <Id.Lit_BadBackslash '\\'> <-L> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                                          )
                                        }
                                      spids: [3027]
                                    )
                                  ]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                                  spids: [3046]
                                )
                              ]
                            )
                          ]
                          spids: [2891 2916]
                        )
                      ]
                    )
                  ]
                  spids: [2883 2884 3055 -1]
                )
              ]
            )
          ]
          spids: [2679 2681 3061 -1]
        )
        (case_arm
          pat_list: [{<tandem> <Id.Lit_Star '*'>}]
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{<NCC>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [3088]
                        )
                      ]
                    )
                  ]
                  spids: [3076 3077 3092 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [3103]
                        )
                      ]
                    )
                  ]
                  spids: [3095 3096 3107 -1]
                )
              ]
            )
          ]
          spids: [3064 3066 3113 -1]
        )
        (case_arm
          pat_list: [{<unixware> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [3125]
                )
              ]
            )
          ]
          spids: [3116 3118 3129 -1]
        )
        (case_arm
          pat_list: [{<vxworks> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [3141]
                )
              ]
            )
          ]
          spids: [3132 3134 3145 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [3156]
                )
              ]
            )
          ]
          spids: [3148 3149 3160 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3176]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_shlib)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3178]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3180]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3182]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_no_builtin)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3184]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_can_build_shared)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$can_build_shared')}
          spids: [3186]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic_works)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3190]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static_works)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [3192]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {<Id.Lit_Equals '='>} {<yes>})
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                  op: assign_op.Equal
                  rhs: {(SQ <'-Wl,'>)}
                  spids: [3211]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                  op: assign_op.Equal
                  rhs: {(SQ <-static>)}
                  spids: [3217]
                )
              ]
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName '$host_os')}
              arms: [
                (case_arm
                  pat_list: [{<aix> <Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                      {<Id.Lit_Equals '='>} {<ia64>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_static)
                                  op: assign_op.Equal
                                  rhs: {(SQ <-Bstatic>)}
                                  spids: [3260]
                                )
                              ]
                            )
                          ]
                          spids: [3240 3253]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                              spids: [3269]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [3231 3233 3278 -1]
                )
                (case_arm
                  pat_list: [{<amigaos> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(SQ <'-m68020 -resident32 -malways-restore-a4'>)}
                          spids: [3298]
                        )
                      ]
                    )
                  ]
                  spids: [3281 3283 3304 -1]
                )
                (case_arm
                  pat_list: [
                    {<beos> <Id.Lit_Star '*'>}
                    {<irix5> <Id.Lit_Star '*'>}
                    {<irix6> <Id.Lit_Star '*'>}
                    {<osf3> <Id.Lit_Star '*'>}
                    {<osf4> <Id.Lit_Star '*'>}
                    {<osf5> <Id.Lit_Star '*'>}
                  ]
                  spids: [3307 3334 3341 -1]
                )
                (case_arm
                  pat_list: [
                    {<cygwin> <Id.Lit_Star '*'>}
                    {<mingw> <Id.Lit_Star '*'>}
                    {<os2> <Id.Lit_Star '*'>}
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(SQ <-DDLL_EXPORT>)}
                          spids: [3367]
                        )
                      ]
                    )
                  ]
                  spids: [3344 3356 3373 -1]
                )
                (case_arm
                  pat_list: [{<darwin> <Id.Lit_Star '*'>} {<rhapsody> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(SQ <-fno-common>)}
                          spids: [3394]
                        )
                      ]
                    )
                  ]
                  spids: [3376 3383 3400 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> <djgpp> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: (word.Empty)
                          spids: [3413]
                        )
                      ]
                    )
                  ]
                  spids: [3403 3406 3416 -1]
                )
                (case_arm
                  pat_list: [{<sysv4> <Id.Lit_Star '*'> <MP> <Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: (C {<test>} {<-d>} {<'/usr/nec'>})
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                                  op: assign_op.Equal
                                  rhs: {<-Kconform_pic>}
                                  spids: [3438]
                                )
                              ]
                            )
                          ]
                          spids: [3426 3435]
                        )
                      ]
                    )
                  ]
                  spids: [3419 3423 3445 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(SQ <-fPIC>)}
                          spids: [3452]
                        )
                      ]
                    )
                  ]
                  spids: [3448 3449 3458 -1]
                )
              ]
            )
          ]
          spids: [3195 3208]
        )
      ]
      else_action: [
        (command.Case
          to_match: {($ Id.VSub_DollarName '$host_os')}
          arms: [
            (case_arm
              pat_list: [{<aix4> <Id.Lit_Star '*'>} {<aix5> <Id.Lit_Star '*'>}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {<Id.Lit_Equals '='>} {<ia64>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [3507]
                            )
                          ]
                        )
                      ]
                      spids: [3487 3500]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                          spids: [3516]
                        )
                      ]
                    )
                  ]
                )
              ]
              spids: [3473 3480 3525 -1]
            )
            (case_arm
              pat_list: [{<chorus> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [(case_arm pat_list:[{<cxch68>}] spids:[3540 3541 3552 -1])]
                )
              ]
              spids: [3528 3530 3558 -1]
            )
            (case_arm
              pat_list: [{<dgux> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<ec> <Id.Lit_Other '+'> <Id.Lit_Other '+'>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3579]
                            )
                          ]
                        )
                      ]
                      spids: [3573 3576 3585 -1]
                    )
                    (case_arm
                      pat_list: [{<ghcx>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3596]
                            )
                          ]
                        )
                      ]
                      spids: [3588 3589 3602 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [3605 3606 3609 -1]
                    )
                  ]
                )
              ]
              spids: [3561 3563 3615 -1]
            )
            (case_arm pat_list:[{<freebsd> <Id.Lit_Star '*'>}] spids:[3618 3620 3627 -1])
            (case_arm pat_list:[{<gnu> <Id.Lit_Star '*'>}] spids:[3630 3632 3635 -1])
            (case_arm
              pat_list: [
                {<hpux9> <Id.Lit_Star '*'>}
                {<hpux10> <Id.Lit_Star '*'>}
                {<hpux11> <Id.Lit_Star '*'>}
              ]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<CC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3664]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (DQ (${ Id.VSub_Name ac_cv_prog_cc_wl) <'-a '> 
                                    (${ Id.VSub_Name ac_cv_prog_cc_wl) <archive>
                                  )
                                }
                              spids: [3670]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3683]
                            )
                          ]
                        )
                      ]
                      spids: [3660 3661 3689 -1]
                    )
                    (case_arm
                      pat_list: [{<aCC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3696]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (DQ (${ Id.VSub_Name ac_cv_prog_cc_wl) <'-a '> 
                                    (${ Id.VSub_Name ac_cv_prog_cc_wl) <archive>
                                  )
                                }
                              spids: [3702]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3715]
                            )
                          ]
                        )
                      ]
                      spids: [3692 3693 3721 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [3724 3725 3728 -1]
                    )
                  ]
                )
              ]
              spids: [3638 3650 3734 -1]
            )
            (case_arm
              pat_list: [{<irix5> <Id.Lit_Star '*'>} {<irix6> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<CC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3758]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3764]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3770]
                            )
                          ]
                        )
                      ]
                      spids: [3754 3755 3776 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [3779 3780 3783 -1]
                    )
                  ]
                )
              ]
              spids: [3737 3744 3789 -1]
            )
            (case_arm
              pat_list: [{<linux> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<KCC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3812]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [3818]
                            )
                          ]
                        )
                      ]
                      spids: [3804 3805 3824 -1]
                    )
                    (case_arm
                      pat_list: [{<cxx>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [3843]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3846]
                            )
                          ]
                        )
                      ]
                      spids: [3827 3828 3852 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [3855 3856 3859 -1]
                    )
                  ]
                )
              ]
              spids: [3792 3794 3865 -1]
            )
            (case_arm pat_list:[{<lynxos> <Id.Lit_Star '*'>}] spids:[3868 3870 3873 -1])
            (case_arm pat_list:[{<m88k> <Id.Lit_Star '*'>}] spids:[3876 3878 3881 -1])
            (case_arm
              pat_list: [{<mvs> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<cxx>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <'-W c,exportall'>)}
                              spids: [3900]
                            )
                          ]
                        )
                      ]
                      spids: [3896 3897 3906 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [3909 3910 3913 -1]
                    )
                  ]
                )
              ]
              spids: [3884 3886 3919 -1]
            )
            (case_arm pat_list:[{<netbsd> <Id.Lit_Star '*'>}] spids:[3922 3924 3927 -1])
            (case_arm
              pat_list: [
                {<osf3> <Id.Lit_Star '*'>}
                {<osf4> <Id.Lit_Star '*'>}
                {<osf5> <Id.Lit_Star '*'>}
              ]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<KCC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3956]
                            )
                          ]
                        )
                      ]
                      spids: [3952 3953 3962 -1]
                    )
                    (case_arm
                      pat_list: [{<RCC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3973]
                            )
                          ]
                        )
                      ]
                      spids: [3965 3966 3979 -1]
                    )
                    (case_arm
                      pat_list: [{<cxx>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3990]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [4004]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [4007]
                            )
                          ]
                        )
                      ]
                      spids: [3982 3983 4013 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [4016 4017 4020 -1]
                    )
                  ]
                )
              ]
              spids: [3930 3942 4026 -1]
            )
            (case_arm pat_list:[{<psos> <Id.Lit_Star '*'>}] spids:[4029 4031 4034 -1])
            (case_arm
              pat_list: [{<sco> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<CC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [4053]
                            )
                          ]
                        )
                      ]
                      spids: [4049 4050 4059 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [4062 4063 4066 -1]
                    )
                  ]
                )
              ]
              spids: [4037 4039 4072 -1]
            )
            (case_arm
              pat_list: [{<solaris> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<CC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4095]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4101]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                              op: assign_op.Equal
                              rhs: {(SQ <'-Qoption ld '>)}
                              spids: [4107]
                            )
                          ]
                        )
                      ]
                      spids: [4087 4088 4113 -1]
                    )
                    (case_arm
                      pat_list: [{<gcx>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-PIC>)}
                              spids: [4124]
                            )
                          ]
                        )
                      ]
                      spids: [4116 4117 4130 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [4133 4134 4137 -1]
                    )
                  ]
                )
              ]
              spids: [4075 4077 4143 -1]
            )
            (case_arm
              pat_list: [{<sunos4> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<CC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4166]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                              op: assign_op.Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4172]
                            )
                          ]
                        )
                      ]
                      spids: [4158 4159 4178 -1]
                    )
                    (case_arm
                      pat_list: [{<lcc>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4189]
                            )
                          ]
                        )
                      ]
                      spids: [4181 4182 4195 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [4198 4199 4202 -1]
                    )
                  ]
                )
              ]
              spids: [4146 4148 4208 -1]
            )
            (case_arm
              pat_list: [{<tandem> <Id.Lit_Star '*'>}]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{<NCC>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4231]
                            )
                          ]
                        )
                      ]
                      spids: [4223 4224 4237 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      spids: [4240 4241 4244 -1]
                    )
                  ]
                )
              ]
              spids: [4211 4213 4250 -1]
            )
            (case_arm
              pat_list: [{<unixware> <Id.Lit_Star '*'>}]
              spids: [4253 4255 4258 -1]
            )
            (case_arm pat_list:[{<vxworks> <Id.Lit_Star '*'>}] spids:[4261 4263 4266 -1])
            (case_arm
              pat_list: [{<Id.Lit_Star '*'>}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_can_build_shared)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [4273]
                    )
                  ]
                )
              ]
              spids: [4269 4270 4277 -1]
            )
          ]
        )
      ]
    )
    (command.Case
      to_match: {(DQ ($ Id.VSub_DollarName '$host_os'))}
      arms: [
        (case_arm
          pat_list: [{<Id.Lit_Star '*'> <djgpp> <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [4308]
                )
              ]
            )
          ]
          spids: [4302 4305 4311 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$ac_cv_prog_cc_pic') <' -DPIC'>)}
                  spids: [4318]
                )
              ]
            )
          ]
          spids: [4314 4315 4325 -1]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {<conftest.> ($ Id.VSub_DollarName '$ac_ext')}
        )
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {<EOF>}
              here_end_span_id: 4355
              stdin_parts: [
                <'class Foo\n'>
                <'{\n'>
                <'public:\n'>
                <'  Foo (void) { a = 0; }\n'>
                <'private:\n'>
                <'  int a;\n'>
                <'};\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Subshell
                      child: (C {<eval>} {($ Id.VSub_DollarName '$ac_compile')})
                      redirects: [
                        (redir
                          op: <Id.Redir_GreatAnd '2>&'>
                          loc: (redir_loc.Fd fd:2)
                          arg: {<5>}
                        )
                      ]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pre_test_object_deps_done)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [4390]
                )
              ]
            )
            (command.ForEach
              iter_name: p
              iter_words: [
                {
                  (command_sub
                    left_token: <Id.Left_Backtick '`'>
                    child: (C {<eval>} {($ Id.VSub_DollarName '$output_verbose_link_cmd')})
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$p')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {<-L> <Id.Lit_Star '*'>}
                            {<-R> <Id.Lit_Star '*'>}
                            {<-l> <Id.Lit_Star '*'>}
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.AndOr
                                              ops: [Id.Op_DPipe]
                                              children: [
                                                (C {<test>} {($ Id.VSub_DollarName '$p')} 
                                                  {<Id.Lit_Equals '='>} {(DQ <-L>)}
                                                )
                                                (C {<test>} {($ Id.VSub_DollarName '$p')} 
                                                  {<Id.Lit_Equals '='>} {(DQ <-R>)}
                                                )
                                              ]
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:prev)
                                          op: assign_op.Equal
                                          rhs: {($ Id.VSub_DollarName '$p')}
                                          spids: [4475]
                                        )
                                      ]
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [4445 4472]
                                )
                              ]
                              else_action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:prev)
                                      op: assign_op.Equal
                                      rhs: (word.Empty)
                                      spids: [4485]
                                    )
                                  ]
                                )
                              ]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<test>} 
                                              {
                                                (DQ 
                                                  ($ Id.VSub_DollarName '$pre_test_object_deps_done')
                                                )
                                              } {<Id.Lit_Equals '='>} {<no>}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.Case
                                      to_match: {($ Id.VSub_DollarName '$p')}
                                      arms: [
                                        (case_arm
                                          pat_list: [{<-L> <Id.Lit_Star '*'>} {<-R> <Id.Lit_Star '*'>}]
                                          action: [
                                            (command.If
                                              arms: [
                                                (if_arm
                                                  cond: 
                                                    (condition.Shell
                                                      commands: [
                                                        (command.Sentence
                                                          child: 
                                                            (C {<test>} {<-z>} 
                                                              {
                                                                (DQ 
                                                                  ($ Id.VSub_DollarName 
'$compiler_lib_search_path'
                                                                  )
                                                                )
                                                              }
                                                            )
                                                          terminator: <Id.Op_Semi _>
                                                        )
                                                      ]
                                                    )
                                                  action: [
                                                    (command.ShAssignment
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (sh_lhs_expr.Name
                                                              name: compiler_lib_search_path
                                                            )
                                                          op: assign_op.Equal
                                                          rhs: 
                                                            {
                                                              (DQ (${ Id.VSub_Name prev) 
                                                                (${ Id.VSub_Name p)
                                                              )
                                                            }
                                                          spids: [4551]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [4537 4548]
                                                )
                                              ]
                                              else_action: [
                                                (command.ShAssignment
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: 
                                                        (sh_lhs_expr.Name
                                                          name: compiler_lib_search_path
                                                        )
                                                      op: assign_op.Equal
                                                      rhs: 
                                                        {
                                                          (DQ 
                                                            (${ Id.VSub_Name compiler_lib_search_path) <' '> (${ Id.VSub_Name prev) (${ Id.VSub_Name p)
                                                          )
                                                        }
                                                      spids: [4565]
                                                    )
                                                  ]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [4515 4522 4583 -1]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [4492 4505]
                                )
                              ]
                              else_action: [
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: 
                                        (condition.Shell
                                          commands: [
                                            (command.Sentence
                                              child: 
                                                (C {<test>} {<-z>} 
                                                  {(DQ ($ Id.VSub_DollarName '$postdeps'))}
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                          ]
                                        )
                                      action: [
                                        (command.ShAssignment
                                          pairs: [
                                            (assign_pair
                                              lhs: (sh_lhs_expr.Name name:postdeps)
                                              op: assign_op.Equal
                                              rhs: {(DQ (${ Id.VSub_Name prev) (${ Id.VSub_Name p))}
                                              spids: [4614]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [4600 4611]
                                    )
                                  ]
                                  else_action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:postdeps)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ (${ Id.VSub_Name postdeps) <' '> 
                                                (${ Id.VSub_Name prev) (${ Id.VSub_Name p)
                                              )
                                            }
                                          spids: [4628]
                                        )
                                      ]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                          spids: [4422 4434 4649 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$objext')}]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$p'))} 
                                              {<Id.Lit_Equals '='>} {(DQ <conftest.> ($ Id.VSub_DollarName '$objext'))}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:pre_test_object_deps_done)
                                          op: assign_op.Equal
                                          rhs: {<yes>}
                                          spids: [4686]
                                        )
                                      ]
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [4667 4683]
                                )
                              ]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<test>} 
                                              {
                                                (DQ 
                                                  ($ Id.VSub_DollarName '$pre_test_object_deps_done')
                                                )
                                              } {<Id.Lit_Equals '='>} {<no>}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.If
                                      arms: [
                                        (if_arm
                                          cond: 
                                            (condition.Shell
                                              commands: [
                                                (command.Sentence
                                                  child: 
                                                    (C {<test>} {<-z>} 
                                                      {(DQ ($ Id.VSub_DollarName '$predep_objects'))}
                                                    )
                                                  terminator: <Id.Op_Semi _>
                                                )
                                              ]
                                            )
                                          action: [
                                            (command.ShAssignment
                                              pairs: [
                                                (assign_pair
                                                  lhs: (sh_lhs_expr.Name name:predep_objects)
                                                  op: assign_op.Equal
                                                  rhs: {(DQ ($ Id.VSub_DollarName '$p'))}
                                                  spids: [4727]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [4713 4724]
                                        )
                                      ]
                                      else_action: [
                                        (command.ShAssignment
                                          pairs: [
                                            (assign_pair
                                              lhs: (sh_lhs_expr.Name name:predep_objects)
                                              op: assign_op.Equal
                                              rhs: 
                                                {
                                                  (DQ ($ Id.VSub_DollarName '$predep_objects') <' '> 
                                                    ($ Id.VSub_DollarName '$p')
                                                  )
                                                }
                                              spids: [4736]
                                            )
                                          ]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [4697 4710]
                                )
                              ]
                              else_action: [
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: 
                                        (condition.Shell
                                          commands: [
                                            (command.Sentence
                                              child: 
                                                (C {<test>} {<-z>} 
                                                  {(DQ ($ Id.VSub_DollarName '$postdep_objects'))}
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                          ]
                                        )
                                      action: [
                                        (command.ShAssignment
                                          pairs: [
                                            (assign_pair
                                              lhs: (sh_lhs_expr.Name name:postdep_objects)
                                              op: assign_op.Equal
                                              rhs: {(DQ ($ Id.VSub_DollarName '$p'))}
                                              spids: [4764]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [4750 4761]
                                    )
                                  ]
                                  else_action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:postdep_objects)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ ($ Id.VSub_DollarName '$postdep_objects') <' '> 
                                                ($ Id.VSub_DollarName '$p')
                                              )
                                            }
                                          spids: [4773]
                                        )
                                      ]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                          spids: [4653 4656 4787 -1]
                        )
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'>}]
                          spids: [4791 4792 4794 -1]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<rm>} {<-f>} {<a.out>})
          ]
          spids: [4358 4370]
        )
      ]
      else_action: [(C {<echo>} {(DQ <'ltcf-cxx.sh: error: problem compiling test program'>)})]
    )
    (C {($ Id.VSub_DollarName '$rm')} {<-f>} {<confest.> ($ Id.VSub_DollarName '$objext')})
    (command.Case
      to_match: {(DQ <' '> ($ Id.VSub_DollarName '$postdeps') <' '>)}
      arms: [
        (case_arm
          pat_list: [{<Id.Lit_Star '*'> (DQ <' -lc '>) <Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:need_lc)
                  op: assign_op.Equal
                  rhs: {<no>}
                  spids: [4855]
                )
              ]
            )
          ]
          spids: [4848 4853 4858 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:need_lc)
                  op: assign_op.Equal
                  rhs: {<yes>}
                  spids: [4863]
                )
              ]
            )
          ]
          spids: [4860 4861 4866 -1]
        )
      ]
    )
  ]
)