LAM/MPI logo

LAM/MPI General User's Mailing List Archives

  |   Home   |   Download   |   Documentation   |   FAQ   |   all just in this list

From: etienne gondet (etienne.gondet_at_[hidden])
Date: 2003-07-22 07:57:06


    Dear lam users and support

    After configuring lam 7.0 on a IBM SP4 I meet a problem to compile
in share/mpi where
Makefile is 0 size?

    Do you have any idea.

    I finally suceed with the same package on a octoprocessor under
linux redhat with pgi.

Etienne GONDET
MERCATOR Océan

8-10 rue HERMES
31526 RAMONVILLE SAINT-AGNE CEDEX
France
tel: 05 61 39 38 05 (from France); 33 5 61 39 38 11 (other)
fax: 05 61 39 38 99 (from france); 33 5 61 39 38 99 (other)
mel: etienne.gondet_at_[hidden]

   

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.57. Invocation command line was

  $ ./configure --prefix=/home/ms/spfrpalm/lmz/local/lam7.0

## --------- ##
## Platform. ##
## --------- ##

hostname = hpca2501
uname -m = 002331AA4C00
uname -r = 1
uname -s = AIX
uname -v = 5

/usr/bin/uname -p = powerpc
/bin/uname -X = unknown

/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = 5.1.0.0
/bin/universe = unknown

PATH: /home/ms/spfrpalm/lmz/local/lam64_usysv/bin
PATH: /usr/bin
PATH: /etc
PATH: /usr/sbin
PATH: /usr/ucb
PATH: /usr/bin/X11
PATH: /sbin
PATH: /usr/java130/jre/bin
PATH: /usr/java130/bin
PATH: /usr/lpp/LoadL/full/bin
PATH: /usr/local/bin
PATH: /home/ms/spfrpalm/lmz/bin
PATH: /home/ma/emos/bin
PATH: /home/rd/rdx/bin
PATH: .

## ----------- ##
## Core tests. ##
## ----------- ##

configure:1681: checking for a BSD-compatible install
configure:1735: result: ./config/install-sh -c
configure:1746: checking whether build environment is sane
configure:1789: result: yes
configure:1822: checking for gawk
configure:1851: result: no
configure:1822: checking for mawk
configure:1851: result: no
configure:1822: checking for nawk
configure:1838: found /usr/bin/nawk
configure:1848: result: nawk
configure:1858: checking whether make sets $(MAKE)
configure:1878: result: yes
configure:2067: checking build system type
configure:2085: result: powerpc-ibm-aix5.1.0.0
configure:2116: checking host system type
configure:2130: result: powerpc-ibm-aix5.1.0.0
configure:2577: checking if want debugging output support
configure:2591: result: no
configure:2652: checking for gcc
configure:2678: result: xlc_r
configure:2922: checking for C compiler version
configure:2925: xlc_r --version </dev/null >&5
xlc_r: 1501-216 command option -version is not recognized - passed to ld
  C for AIX Compiler, Version 5

  Usage:
     xlc [ option | inputfile ]...
     cc [ option | inputfile ]...
     c89 [ option | inputfile ]...
     xlc128 [ option | inputfile ]...
     cc128 [ option | inputfile ]...
     xlc_r [ option | inputfile ]...
     cc_r [ option | inputfile ]...
     xlc_r4 [ option | inputfile ]...
     cc_r4 [ option | inputfile ]...
     xlc_r7 [ option | inputfile ]...
     cc_r7 [ option | inputfile ]...

  Description:
     The xlc and related commands compile C source files.
     They also processes assembler source files and object files. Unless the
     -c option is specified, xlc calls the linkage editor to produce a
     single object file. Input files may be any of the following:
       1. file name with .c suffix: C source file
       2. file name with .i suffix: preprocessed C source file
       3. file name with .so suffix: shared object file
       4. file name with .o suffix: object file for ld command
       5. file name with .s suffix: assembler source file

  Options:
     Options can be flag options or keyword options:

       1. Flag options:

        -# Display language processing commands but do
                  not invoke them; output goes to stdout.
        -bdynamic, -bstatic
                  Determines which types of library files are searched by
                  the linkage editor.
        -brtl Tells the linkage editor to accept both .so and .a
                  library file types.
        -B<prefix>
                  Construct alternate compiler/assembler/linkage editor
                  program names. <prefix> is added to the beginning of
                  the standard program names.
        -c Do not send object files to the linkage editor.
        -C Write comments to output when doing preprocessing,
                  used with -E and -P.
        -D<name>[=<def>]
                  Define <name> as in #define directive. If <def> is
                  not specified, 1 is assumed.
        -E Preprocess but do not compile; output goes to stdout
        -f<filename>
                  Passes to the linkage editor the filename of a file
                  containing a list of input files to be processed.
        -F<x>[:<stanza>]
                  Use alternate configuration file <x> with optional
                  <stanza>. If <stanza> is not specified, the assumed stanza
                  is the name of the command used to invoke the compiler.
        -g Produce information for the debugger.
        -G Tells the linkage editor to create a dynamic library.
        -I<dir> Search in directory <dir> for include files that
                  do not start with an absolute path.
        -l<key> Search the specified library file,
                  where <key> selects the file lib<key>.a.
        -L<dir> Search in directory <dir> for files specified by -l<key>.
        -ma Generate inline calls to the "alloca" function as if
                  "#pragma alloca" directives were in the source file.
        -M Generate information to be included in a "make"
                  description file; output goes to .u file.
        -o<name> Name the executable file <name> instead of a.out.
                  When used with the -c option and one source file,
                  name the object file <name> instead of filename.o.
                  If <name> is the name of a directory, files generated by
                  the compiler will be placed into that directory.
        -O Optimize generated code.
        -O2 Same as -O.
        -O3 Perform some memory and compile time intensive
                  optimizations in addition to those executed with -O2.
                  The -O3 specific optimizations have the potential to
                  alter the semantics of a user's program.
                  The compiler guards against these optimizations at -O2
                  and the option -qstrict is provided at -O3 to turn off
                  these aggressive optimizations.
        -O4 Equivalent to -O3 -qipa with automatic generation of
                  architecture and tuning option ideal for that platform.
        -O5 Equivalent to -O3 -qipa=level=2 with automatic generation of
                  architecture and tuning option ideal for that platform.
        -p Generate profiling support code. Same as -qprofile=p.
        -pg Generate profiling support code including BSD
                  profiling support. Same as -qprofile=pg.
        -P Preprocess but do not compile; output goes to .i file.
        -Q<x>, -qinline<x>
                  Inline all appropriate functions where x can be
                  one of the following:
                    ! Not inline any function (equivalent to -qnoinline)
                    =<lc> Inline if number of source statement in
                            function is less than the number specified
                            in <lc>.
                    -<nm> Not inline function listed by names in <nm>
                    +<nm> Attempt to inline function listed by names
                            in <nm>.
        -r Produce the output file without linking any library.
        -S Produce a .s file for any source file processed by the
                  compiler.
        -t<x> Apply prefix from the -B option to the specified program <x>,
                  where x can be one or more of the following:
                    p = preprocessor
                    c = compiler frontend
                    b = compiler backend
                    i = compiler inliner
                    a = assembler
                    l = linkage editor
                    I = inter-procedural analysis - compile phase
                    L = inter-procedural analysis - link phase.
        -U<name> Undefine name as in #undef directive.
        -v Displays language processing commands as they
                  are invoked by xlc; output goes to stdout.
        -w Suppress informational, language-level, and
                  warning messages.
        -W<x,y> Give the options <y> to the compiler program <x>
                  where x can be one or more of the following:
                    <p,c,b,i,a,l,I,L,m>
        -y<x> Specify compile-time rounding of constant floating-point
                  expressions, where <x> can be one of the following:
                    n = round to nearest
                    m = round toward minus infinity
                    p = round toward positive infinity
                    z = round toward zero.

       2. Keyword options:

          Keyword options are specified in one of the following ways:

          -q<option>
          -q<option>=<parameter>
          -q<option>=<parameter>:<parameter>

          where <option> is an option name and <parameter> is a
          parameter value.
          Keyword options with no parameters represent switches
          that may be either on or off. The keyword by itself turns
          the switch on, and the keyword preceded by the letters NO
          turns the switch off. For example, -qLIST tells the
          compiler to produce a listing and -qNOLIST tells the
          compiler not to produce a listing. If an option that
          represents a switch is set more than once, the compiler
          uses the last setting.

          Keyword option and parameter names may appear in either
          UPPER CASE or lower case letters in the xlc command.

          Options without parameters:

          32 Selects 32-bit compiler mode.
          64 Selects 64-bit compiler mode.
          ansialias Use type-based aliasing during optimization.
          attr Produce an attribute listing containing only
                      referenced names; output goes to .lst file.
          compact Reduce code size where possible, at the expense
                      of execution speed. Code size is reduced by
                      inhibiting optimizations that replicate or expand
                      code inline.
          cpluscmt Permit "//" to introduce a comment that lasts
                      until the end of the current source line, as in C++.
          dbcs String literals and comments can contain DBCS
                      characters (same as mbcs option).
          dbxextra Generate symbol table information for unreferenced
                      variables. By default such information is not generated
                      thus reducing the size of the executable compiled with
                      the "-g" option. Same as -qsymtab=unref.
          digraph Allow special digraph
          dollar Allow '$' as an identifier character
          dpcl Generates symbols for tools based on the Dynamic
                      Probe Class Library (DPCL)
          extchk Perform external name type-checking and function
                      call checking.
          fdpr Collect information about programs for use with
                      the AIX fdpr (Feedback Directed Program Restructuring)
                      performance-tuning utility.
          funcsect Place instructions for each function in a separate csect.
          flttrap Generate instructions to trap floating-point
                      exceptions.
          fold Specifies that constant floating-point expressions
                      are to be evaluated at compile time.
          fullpath Specifies the path information stored for files when
                      you use "-g" and the symbolic debugger.
          heapdebug Enables debug versions of memory management functions.
          idirfirst Specify the search order for files included with
                      the #include "file_name" directive. Use -qidirfirst
                      with the -Idirectory option. If -qidirfirst option
                      is specified, the directories specified by the
                      -Idirectory option are searched before the directory
                      where the current file resides.
          ignerrno Tell the optimizer that the program will never
                      refer to or set errno. This allows additional
                      optimizations.
          inlglue Generate fast external linkage by inlining the
                      code (pointer glue code) necessary at calls
                      via a function pointer and calls to external
                      procedures.
          ldbl128 Increase long double size from 64 to 128 bits.
          libansi Assumes that all functions with the name of an
                      ANSI C library functions are in fact the system functions.
          linedebug Generates abbreviated line number and source file name
                      information for the debugger.
          list Produce an object listing; output goes to .lst file.
          listopt Display the settings of all options; output goes
                      to .lst file.
          longdouble Increase long double size from 64 to 128 bits.
          longlit Changes implicit type selection for integer constants in
                      64-bit mode.
          longlong Allow long long integers.
          macpstr Allow '\p' as the first character of a string constant
                      which will be replaced by the length in bytes.
          makedep Creates an output file that contains targets suitable for
                      inclusion in a description file for the AIX make command.
          mbcs String literals and comments can contain DBCS
                      characters (same as dbcs option).
          mkshrobj Create a shared object from generated object files.
          noprint Direct listing to /dev/null.
          nostdinc Specify which files are included with the #include
                      "file_name" and #include <file_name> directives.
                      If -qnostdinc is specified, the /usr/include directory
                      is not searched.
          once Only process each include file one time.
                      The default is -qnoonce.
          optimize Same as O and O2. Perform optimization that is the
                      mix between speed and size. (If -qnooptimize is
                      specified, it is equivalent to -qoptimize=0.)
          pascal Accept and ignore the keyword 'pascal' as a
                      type modifier.
          pdf1, pdf2 Perform aggressive optimizations with profile
                      directed feedback.
          phsinfo Produce compiler phase information; output goes to
                      stdout.
          proto Assert that procedure call points agree
                      with their declarations even if the procedure has
                      not been prototyped. This allows the caller to
                      pass floating point arguments in floating point
                      registers instead of general purpose registers.
          ro Put string literals in read only area.
          roconst Put constant values in read only area.
          showinc Include the source of all included files in the
                      source listing, if the SOURCE option is in effect.
          source Produce a source listing; output goes to .lst file.
          srcmsg Reconstruct source lines in error along with the
                      diagnostic messages in the stderr file.
          statsym Adds user-defined, nonexternal names that have a
                      persistent storage class, such as initialized and
                      uninitialized static variables, to the name list
                      (the symbol table of xcoff objects). Same as
                      -qsymtab=static.
          strict Turns off aggresive optimizations which have the
                      potential to alter the semantics of a user's program.
                      This option also sets -qfloat=nofltint:norsqrt.
          strict_induction
                      Turns off induction variable optimizations
                      that have the potential to alter the semantics of a
                      user's program. The default is "nostrict_induction" at
                      -O2 or higher and "strict_induction" otherwise.
                      "nostrict_induction" is recomended if your program does
                      not have overflows or wrap arounds of loop induction
                      variables.
          syntaxonly Causes the compiler to perform syntax checking without
                      generating an object file.
          threaded Indicates to the compiler that the program will execute
                      in multi-threaded environment.
          upconv Preserves the unsigned specification when performing
                      integral promotions.
          warn64 Enables checking for possible long-to-integer or
                      pointer-to-integer truncation.
          xcall Generate code to static routines within a compilation
                      unit as if they were external routines.
          xref Produce a cross-reference listing containing
                      only referenced names.

          Options with parameters:
          aggrcopy=[no]overlap
                      Asserts whether source and destination of aggregate
                      assignments overlap.
          alias=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
                      ansi Pointers can only point to an object of the
                              same type. Require -O option.
          align=<algnopt>
                      power The compiler uses the RISC System/6000
                              alignment rules.
                      full The compiler uses the RISC System/6000
                              alignment rules. This is the same as power.
                      mac68k The compiler uses the Macintosh**
                              alignment rules.
                      twobyte The compiler uses the Macintosh alignment rules.
                              The mac68k option is the same as twobyte.
                      packed The compiler uses the packed alignment rules.
                      natural The compiler maps structure members to
                              their natural boundaries.
                      bit_packed
                              The same as packed. In addition, bit-fields are
                              packed as tight as possible.
          arch=<option>
                      Specifies the architecture on which the executable
                      program will be run.
                      The available options are:
                      com Produce an object that contains instructions
                              that will run on all the POWER and PowerPC
                              hardware platforms.
                      pwr Produce an object that contains instructions
                              that will run on the POWER hardware
                              platform.
                      pwr2 Produce an object that contains instructions
                              that will run on the POWER2 hardware
                              platform.
                      pwrx Same as pwr2.
                      ppc Produce an object that contains instructions
                              that will run on any of the 32-bit PowerPC
                              hardware platforms.
                      ppcgr Produce an object that contains optional
                              graphics instructions for PowerPC processors.
                      pwr2s Produce an object that contains instructions
                              that will run on a pwr2s chip.
                      p2sc Produce an object that contains instructions
                              that will run on a p2sc chip.
                      601 Produce an object that contains instructions
                              that will run on a 601 chip.
                      602 Produce an object that contains instructions
                              that will run on a 602 chip.
                      603 Produce an object that contains instructions
                              that will run on a 603 chip.
                      604 Produce an object that contains instructions
                              that will run on a 604 chip.
                      403 Produce an object that contains instructions
                              that will run on a 403 chip.
                      rs64a Produce an object that contains instructions
                              that will run on a rs64a chip.
                      rs64b Produce an object that contains instructions
                              that will run on a rs64b chip.
                      rs64c Produce an object that contains instructions
                              that will run on a rs64c chip.
                      pwr3 Produce an object that contains instructions
                              that will run on a POWER3 chip.
                      The default is -qarch=com. If the -qarch option is
                      specified without the -qtune=<option>, the compiler
                      uses the default -qtune value for the specified
                      architecture. Refer to online documentation to find
                      actual default setting of -qtune for a given -qarch.
          assert=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
          attr=full Produce an attribute listing containing all names,
                      whether referenced or not; output goes to .lst file.
          bitfields=signed
          bitfields=unsigned
                      Specify whether bitfields will be signed or unsigned.
          cache=<suboption>:<suboption>...
                      Describe the cache configuration for a specific target
                      execution machine. See online documentation for details.
          chars=signed
          chars=unsigned
                      Specify whether the data type char will be signed
                      or unsigned.
          check=<option>
                      Generate code to check for run-time checks.
                      nullptr Runtime checking of addresses
                              contained in pointer variables used to
                              reference storage.
                      bounds Runtime checking of addresses when
                              subscripting within an object of known size.
                      divzero Runtime checking of integer division.
                              A trap will occur if an attempt is made to
                              divide by zero.
                      all Switches on all the above suboptions.
          dataimported=<name1>:<name2>: ...
                      Specify which data items are imported. If no names are
                      specified, all data items are assumed to be imported.
                      This is the default.
          datalocal=<name1>:<name2>: ...
                      Specify which data items are local. If no names are
                      specified, all data items are assumed to be local.
          enum=<enumopt>
                      Specify whether minimum-sized enumerated types will be
                      produced or not. <enumopt> can be either small, int,
                      1, 2, 4, or 8.
                      small denotes that either one, two, four or eight (valid
                      in 64-bit mode only) bytes of storage will be allocated
                      for enum variables based on the range of the enum
                      constants.
                      int is the default, and causes enum variables to be
                      treated as though they were of type signed int
                      depending on the range of the enum constants.
                      1 will cause enum variables to be packed into 1 byte.
                      2 will cause enum variables to be packed into 2 bytes.
                      4 will cause enum variables to be packed into 4 bytes.
                      8 will cause enum variables to be packed into 8 bytes.
                        (enum=8 is valid in 64-bit mode only)
          flag=<sev1>:<sev2>
                      Specify severity level of diagnostics to be reported
                      in source listing (<sev1>), and stderr (<sev2>);
                      the severity levels are one of <i,w,e,s,u>.
          float=<opt1>:<opt2>:...:<optN>
                      The available options are:
                      emulate Function calls are emitted in place of
                              PowerPC floating-point instructions.
                              Use this option only in a single-threaded
                              stand-alone environment, targeting the
                              PowerPC 403 processor.
                              Do not use this suboption with any of the
                              following:
                              o -qarch=pwr, -qarch=pwr2, -qarch=pwrx
                              o -qlongdouble, -qldbl128
                              o cc128, xlc128 invocation commands
                      fltint Specify whether range checking of floating
                              point to integer conversions is done.
                              Default at -O2: -qfloat=nofltint.
                              Default at -O3: -qfloat=fltint.
                      hsflt Never round single-precision expressions,
                              and don't perform range checking for
                              floating-point to integer conversions.
                      hssngl Round single-precision expressions only
                              when the results are stored into float memory
                              locations.
                      nans Detect conversion of single-precision NaNS to
                              double precision call checking.
                      nomaf Suppress generation of multiply-add
                              instructions.
                      nofold Suppress compile-time evaluation of constant
                              floating-point expressions.
                      rndsngl Ensure strict adherence to IEEE standard.
                              all operations on single-precision values
                              produce results that remain in single
                              precision.
                      rrm Specify run-time rounding mode. Compile with
                              this option if the run-time rounding mode
                              is round toward minus infinity, round toward
                              positive infinity, or not known.
                      rsqrt Specify whether a division by the result of a
                              square root can be replaced with a multiply
                              by the reciprocal of the square root.
                              Default at -O2: -qfloat=norsqrt.
                              Default at -O3: -qfloat=rsqrt.
                      spnans Generate extra instructions to detect signalling
                              NaN on conversion from single precision to
                              double precision. Obsolete; use the equivalent
                              -qfloat=nans option.
          flttrap=<opt1>:<opt2>:...:<optN>
                      Generate instructions to detect and trap floating-point.
                      The available options are: overflow, underflow,
                      zerodivide, invalid, inexact, enable, imprecise.
          halt=<sev> Stop compiler after first phase if severity of errors
                      detected equals or exceeds <sev>; the severity
                      level is one of i, w, e, s, u.
          genpcomp[=dirname]
                      Generate precompiled include files. See online
                      documentation for details.
          genproto=<parmnames>
                      Produces ANSI prototypes from K&R function definitions.
          ignprag=<option>
                      The available options are:
                      disjoint
                              Ignore pragma disjoint.
                      isolated
                              Ignore pragma isolated_call.
                      omp Ignore OpenMP parallel processing pragmas.
                      ibm Ignore IBM parallel processing pragmas.
                      all Ignore all the above pragmas.
          info
          info=all
                      Produce additional lint-like messages. It turns on all
                      diagnostic messages for all groups.
          info=<group>
                      Produce additional lint-like messages based on <group>.
                      cmp Possible redundancies in unsigned comparisons
                      cnd Possible redundancies or problems in conditional
                              expressions
                      cns Operations involving constants.
                      cnv Conversions
                      dcl Consistency of declarations
                      eff Statements with no effect
                      enu Consistency of enum variables
                      ext Unused external definitions
                      gen General diagnostic messages
                      gnr Generation of temporary variables
                      got Use of goto statements
                      ini Possible problems with initialization
                      inl Functions not inlined
                      lan Language level effects
                      obs Obsolete features
                      ord Unspecified order of evaluation
                      par Unused parameters
                      por Nonportable language constructs
                      ppc Possible problems with using the preprocessor
                      ppt Trace of preprocessor actions
                      pro Missing function prototypes
                      rea Code that cannot be reached
                      ret Consistency of return statements
                      trd Possible truncation or loss of data or precision
                      tru Variable names truncated by the compiler
                      uni Unitialized variables
                      use Unused auto and static variables
                      private Lists shared variables made private to a parallel
                              loop.
                      reduction
                              Lists all variables that are recognized as
                              reduction variables inside a parallel loop.
          initauto=<hh>
                      Initialialize automatic storage to <hh>. <hh> is a
                      hexadecimal value. This generates extra code and
                      should only be used for error determination.
          inline[=<x>]
                      This is functionally equivalent to the -Q option.
          ipa[=<ipa_options>]
                      Turn on inter-procedural analysis. See online
                      documentation for details.
          isolated_call=<name1>:<name2>: ...
                      Specify that the calls to the functions listed have no
                      side effects. <name1> and <name2> are function names.
                      The user may specify as many function names as
                      necessary.
          langlvl=<langlvl>:<feature>:...
                      Specify language level and/or features to be enabled
                      during compilation.
                      <langlvl>
                              can be ansi, saal2, saa, extended, or classic.
                      <feature>
                              can be:
                              [no]ucs enables or disables support for
                                        universal character names.
          maxerr=<num>[:<sev>]
                      Instructs the compiler to halt compilation when <num>
                      errors of <sev> or greater severity is reached. The
                      default for <sev> is current value of the -qhalt option.
          maxmem=<num>
                      Limit the amount of memory used by space intensive
                      optimizations to <num>. <num> specified in kilobytes.
          optimize=<level>
                      Enables different levels of optimization.
                      2 Same as -O and -qoptimize.
                      3 Same as -O3. Aggresive optimization.
                      4 Same as -O4. Internally generates -O3 -qipa
                              with automatic architecture and tuning option
                              generation.
                      5 Same as -O5. Internally generates -O3
                              -qipa=level=2 with automatic architecture and
                              tuning option generation.
          proclocal=<name1>:<name2>: ...
                      Specify which functions are local.
                      If no filenames are specified, all invoked functions
                      are assumed to be defined within the current file.
                      The last explicit specification for a function takes
                      precedence.
          procimported=<name1>:<name2>: ...
                      Specify which functions are imported. If no filenames
                      are specified, all invoked functions are assumed to be
                      defined outside the current file. The last explicit
                      specification for a function takes precedence.
          procunknown=<name1>:<name2>: ...
                      Specify which functions are unknown to be local or
                      imported. If no filenames are specified, all functions
                      called are assumed to be unknown. This is the default
                      when no user options are specified. The last explicit
                      specification for a function takes precedence.
          profile=<option>
                      Sets up the object files produced by the compiler for
                      profiling.
                      The available options are:
                      ibm Generate profiling support code for use with the
                              IBM's Performance Analysis tool.
                      p Generate profiling support code. Same as -p.
                      pg Generate profiling support code including BSD
                              profiling support. Same as -pq.
          smp[=suboption[:suboption] [ ... ]]
                      [no]auto
                              Enables or disables automatic parallelization.
                      [no]explicit
                              Enables or disables explicit parallelization.
                      schedule=<sched_type>[=n]
                              Specifies what kind of scheduling algorithms
                              and chunking are used for loops to which no
                              other scheduling algorithm has been explicitly
                              assigned in the source code.
                              Valid options for <sched_type> are:
                                         * dynamic[=n]
                                         * guided[=n]
                                         * static[=n]
                                         * affinity[=n]
                                         * runtime
                              For more information, see online documentation.
                      [no]nested_par
                              Enables or disables parallelization of nested
                              parallel constructs.
                      [no]rec_locks
                              Specifies whether recursive or regular locks
                              should be used to implement critical sections.
                      [no]omp Enables or disables strict OpenMP mode.
          spill=<size>
                      Specify the size of the register allocation spill area.
          suppress=<msg_num>:<msg_num>...
                      Suppress compiler messages.
          nosuppress Don't suppress compiler messages.
          symtab=<options>
                      Controls symbol table.
                      The available options are:
                      unref Specifies that all typedef declarations, struct,
                              union, and enum type definitions are included
                              for processing by the debugger. Same as
                              -qdbxextra.
                      static Adds user-defined, nonexternal names that have a
                              persistent storage class, such as initialized
                              and uninitialized static variables, to the name
                              list (the symbol table of xcoff objects). Same
                              as -qstatsym.
          tabsize=<size>
                      Changes the length of tabs in your source file.
          tbtable=<option>
                      Generate a traceback table for each function and
                      place it in the text segment at the end of the
                      function code.
                      The available options are:
                      none No traceback table is generated.
                      full A full traceback table is generated.
                              This is the default with -g specified.
                      small A traceback table is generated with no name or
                              parameter information.
                              This is the default when -g is NOT specified.
          tune=<option>
                      Specifies the architecture system for which the
                      executable program is optimized.
                      The available options are:
                      403 Produce an object optimized for all the
                              PowerPC 403 processors.
                              Use -qfloat=emulate to emulate the floating-point
                              instructions omitted by the 403 processor.
                      601 Produce an object optimized for all the
                              PowerPC 601 processors.
                      602 Produce an object optimized for all the
                              PowerPC 602 processors.
                      603 Produce an object optimized for all the
                              PowerPC 603 processors.
                      604 Produce an object optimized for all the
                              PowerPC 604 processors.
                      p2sc Produce an object optimized for all the
                              p2sc processors.
                      pwr Produce an object optimized for the POWER
                              hardware platform.
                      pwr2 Produce an object optimized for the
                              POWER2 hardware platform.
                      pwr2s Produce an object optimized for the
                              POWER2 hardware platform, avoiding certain
                              quadruple-precision instructions that would
                              slow program performance.
                      pwrx Same as pwr2.
                      rs64a Produce an object optimized for the rs64a
                              processor.
                      rs64b Produce an object optimized for the rs64b
                              processor.
                      rs64c Produce an object optimized for the rs64c
                              processor.
                      pwr3 Produce an object optimized for the POWER3
                              processor.
          unroll[=n] Allow the optimizer to unroll loops.
          usepcomp[=dirname]
                      Use precompiled include files. See online documentation
                      for details.
          xref=full Produce a cross-reference listing containing all names,
                      whether referenced or not; output goes to .lst file.

  Environment Variables
     1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by
                   configuration file or command-line options

        Setting

         not set 32-bit compiler mode.
          32 32-bit compiler mode.
          64 64-bit compiler mode.
         32_64 Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.
        any other Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.

  For a detailed description of each option, please refer to the online
  documentation.

configure:2928: $? = 249
configure:2930: xlc_r -v </dev/null >&5
exec: /usr/bin/pg(/usr/bin/pg,/usr/vac/exe/default_msg/vac.help,NULL)
  C for AIX Compiler, Version 5

  Usage:
     xlc [ option | inputfile ]...
     cc [ option | inputfile ]...
     c89 [ option | inputfile ]...
     xlc128 [ option | inputfile ]...
     cc128 [ option | inputfile ]...
     xlc_r [ option | inputfile ]...
     cc_r [ option | inputfile ]...
     xlc_r4 [ option | inputfile ]...
     cc_r4 [ option | inputfile ]...
     xlc_r7 [ option | inputfile ]...
     cc_r7 [ option | inputfile ]...

  Description:
     The xlc and related commands compile C source files.
     They also processes assembler source files and object files. Unless the
     -c option is specified, xlc calls the linkage editor to produce a
     single object file. Input files may be any of the following:
       1. file name with .c suffix: C source file
       2. file name with .i suffix: preprocessed C source file
       3. file name with .so suffix: shared object file
       4. file name with .o suffix: object file for ld command
       5. file name with .s suffix: assembler source file

  Options:
     Options can be flag options or keyword options:

       1. Flag options:

        -# Display language processing commands but do
                  not invoke them; output goes to stdout.
        -bdynamic, -bstatic
                  Determines which types of library files are searched by
                  the linkage editor.
        -brtl Tells the linkage editor to accept both .so and .a
                  library file types.
        -B<prefix>
                  Construct alternate compiler/assembler/linkage editor
                  program names. <prefix> is added to the beginning of
                  the standard program names.
        -c Do not send object files to the linkage editor.
        -C Write comments to output when doing preprocessing,
                  used with -E and -P.
        -D<name>[=<def>]
                  Define <name> as in #define directive. If <def> is
                  not specified, 1 is assumed.
        -E Preprocess but do not compile; output goes to stdout
        -f<filename>
                  Passes to the linkage editor the filename of a file
                  containing a list of input files to be processed.
        -F<x>[:<stanza>]
                  Use alternate configuration file <x> with optional
                  <stanza>. If <stanza> is not specified, the assumed stanza
                  is the name of the command used to invoke the compiler.
        -g Produce information for the debugger.
        -G Tells the linkage editor to create a dynamic library.
        -I<dir> Search in directory <dir> for include files that
                  do not start with an absolute path.
        -l<key> Search the specified library file,
                  where <key> selects the file lib<key>.a.
        -L<dir> Search in directory <dir> for files specified by -l<key>.
        -ma Generate inline calls to the "alloca" function as if
                  "#pragma alloca" directives were in the source file.
        -M Generate information to be included in a "make"
                  description file; output goes to .u file.
        -o<name> Name the executable file <name> instead of a.out.
                  When used with the -c option and one source file,
                  name the object file <name> instead of filename.o.
                  If <name> is the name of a directory, files generated by
                  the compiler will be placed into that directory.
        -O Optimize generated code.
        -O2 Same as -O.
        -O3 Perform some memory and compile time intensive
                  optimizations in addition to those executed with -O2.
                  The -O3 specific optimizations have the potential to
                  alter the semantics of a user's program.
                  The compiler guards against these optimizations at -O2
                  and the option -qstrict is provided at -O3 to turn off
                  these aggressive optimizations.
        -O4 Equivalent to -O3 -qipa with automatic generation of
                  architecture and tuning option ideal for that platform.
        -O5 Equivalent to -O3 -qipa=level=2 with automatic generation of
                  architecture and tuning option ideal for that platform.
        -p Generate profiling support code. Same as -qprofile=p.
        -pg Generate profiling support code including BSD
                  profiling support. Same as -qprofile=pg.
        -P Preprocess but do not compile; output goes to .i file.
        -Q<x>, -qinline<x>
                  Inline all appropriate functions where x can be
                  one of the following:
                    ! Not inline any function (equivalent to -qnoinline)
                    =<lc> Inline if number of source statement in
                            function is less than the number specified
                            in <lc>.
                    -<nm> Not inline function listed by names in <nm>
                    +<nm> Attempt to inline function listed by names
                            in <nm>.
        -r Produce the output file without linking any library.
        -S Produce a .s file for any source file processed by the
                  compiler.
        -t<x> Apply prefix from the -B option to the specified program <x>,
                  where x can be one or more of the following:
                    p = preprocessor
                    c = compiler frontend
                    b = compiler backend
                    i = compiler inliner
                    a = assembler
                    l = linkage editor
                    I = inter-procedural analysis - compile phase
                    L = inter-procedural analysis - link phase.
        -U<name> Undefine name as in #undef directive.
        -v Displays language processing commands as they
                  are invoked by xlc; output goes to stdout.
        -w Suppress informational, language-level, and
                  warning messages.
        -W<x,y> Give the options <y> to the compiler program <x>
                  where x can be one or more of the following:
                    <p,c,b,i,a,l,I,L,m>
        -y<x> Specify compile-time rounding of constant floating-point
                  expressions, where <x> can be one of the following:
                    n = round to nearest
                    m = round toward minus infinity
                    p = round toward positive infinity
                    z = round toward zero.

       2. Keyword options:

          Keyword options are specified in one of the following ways:

          -q<option>
          -q<option>=<parameter>
          -q<option>=<parameter>:<parameter>

          where <option> is an option name and <parameter> is a
          parameter value.
          Keyword options with no parameters represent switches
          that may be either on or off. The keyword by itself turns
          the switch on, and the keyword preceded by the letters NO
          turns the switch off. For example, -qLIST tells the
          compiler to produce a listing and -qNOLIST tells the
          compiler not to produce a listing. If an option that
          represents a switch is set more than once, the compiler
          uses the last setting.

          Keyword option and parameter names may appear in either
          UPPER CASE or lower case letters in the xlc command.

          Options without parameters:

          32 Selects 32-bit compiler mode.
          64 Selects 64-bit compiler mode.
          ansialias Use type-based aliasing during optimization.
          attr Produce an attribute listing containing only
                      referenced names; output goes to .lst file.
          compact Reduce code size where possible, at the expense
                      of execution speed. Code size is reduced by
                      inhibiting optimizations that replicate or expand
                      code inline.
          cpluscmt Permit "//" to introduce a comment that lasts
                      until the end of the current source line, as in C++.
          dbcs String literals and comments can contain DBCS
                      characters (same as mbcs option).
          dbxextra Generate symbol table information for unreferenced
                      variables. By default such information is not generated
                      thus reducing the size of the executable compiled with
                      the "-g" option. Same as -qsymtab=unref.
          digraph Allow special digraph
          dollar Allow '$' as an identifier character
          dpcl Generates symbols for tools based on the Dynamic
                      Probe Class Library (DPCL)
          extchk Perform external name type-checking and function
                      call checking.
          fdpr Collect information about programs for use with
                      the AIX fdpr (Feedback Directed Program Restructuring)
                      performance-tuning utility.
          funcsect Place instructions for each function in a separate csect.
          flttrap Generate instructions to trap floating-point
                      exceptions.
          fold Specifies that constant floating-point expressions
                      are to be evaluated at compile time.
          fullpath Specifies the path information stored for files when
                      you use "-g" and the symbolic debugger.
          heapdebug Enables debug versions of memory management functions.
          idirfirst Specify the search order for files included with
                      the #include "file_name" directive. Use -qidirfirst
                      with the -Idirectory option. If -qidirfirst option
                      is specified, the directories specified by the
                      -Idirectory option are searched before the directory
                      where the current file resides.
          ignerrno Tell the optimizer that the program will never
                      refer to or set errno. This allows additional
                      optimizations.
          inlglue Generate fast external linkage by inlining the
                      code (pointer glue code) necessary at calls
                      via a function pointer and calls to external
                      procedures.
          ldbl128 Increase long double size from 64 to 128 bits.
          libansi Assumes that all functions with the name of an
                      ANSI C library functions are in fact the system functions.
          linedebug Generates abbreviated line number and source file name
                      information for the debugger.
          list Produce an object listing; output goes to .lst file.
          listopt Display the settings of all options; output goes
                      to .lst file.
          longdouble Increase long double size from 64 to 128 bits.
          longlit Changes implicit type selection for integer constants in
                      64-bit mode.
          longlong Allow long long integers.
          macpstr Allow '\p' as the first character of a string constant
                      which will be replaced by the length in bytes.
          makedep Creates an output file that contains targets suitable for
                      inclusion in a description file for the AIX make command.
          mbcs String literals and comments can contain DBCS
                      characters (same as dbcs option).
          mkshrobj Create a shared object from generated object files.
          noprint Direct listing to /dev/null.
          nostdinc Specify which files are included with the #include
                      "file_name" and #include <file_name> directives.
                      If -qnostdinc is specified, the /usr/include directory
                      is not searched.
          once Only process each include file one time.
                      The default is -qnoonce.
          optimize Same as O and O2. Perform optimization that is the
                      mix between speed and size. (If -qnooptimize is
                      specified, it is equivalent to -qoptimize=0.)
          pascal Accept and ignore the keyword 'pascal' as a
                      type modifier.
          pdf1, pdf2 Perform aggressive optimizations with profile
                      directed feedback.
          phsinfo Produce compiler phase information; output goes to
                      stdout.
          proto Assert that procedure call points agree
                      with their declarations even if the procedure has
                      not been prototyped. This allows the caller to
                      pass floating point arguments in floating point
                      registers instead of general purpose registers.
          ro Put string literals in read only area.
          roconst Put constant values in read only area.
          showinc Include the source of all included files in the
                      source listing, if the SOURCE option is in effect.
          source Produce a source listing; output goes to .lst file.
          srcmsg Reconstruct source lines in error along with the
                      diagnostic messages in the stderr file.
          statsym Adds user-defined, nonexternal names that have a
                      persistent storage class, such as initialized and
                      uninitialized static variables, to the name list
                      (the symbol table of xcoff objects). Same as
                      -qsymtab=static.
          strict Turns off aggresive optimizations which have the
                      potential to alter the semantics of a user's program.
                      This option also sets -qfloat=nofltint:norsqrt.
          strict_induction
                      Turns off induction variable optimizations
                      that have the potential to alter the semantics of a
                      user's program. The default is "nostrict_induction" at
                      -O2 or higher and "strict_induction" otherwise.
                      "nostrict_induction" is recomended if your program does
                      not have overflows or wrap arounds of loop induction
                      variables.
          syntaxonly Causes the compiler to perform syntax checking without
                      generating an object file.
          threaded Indicates to the compiler that the program will execute
                      in multi-threaded environment.
          upconv Preserves the unsigned specification when performing
                      integral promotions.
          warn64 Enables checking for possible long-to-integer or
                      pointer-to-integer truncation.
          xcall Generate code to static routines within a compilation
                      unit as if they were external routines.
          xref Produce a cross-reference listing containing
                      only referenced names.

          Options with parameters:
          aggrcopy=[no]overlap
                      Asserts whether source and destination of aggregate
                      assignments overlap.
          alias=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
                      ansi Pointers can only point to an object of the
                              same type. Require -O option.
          align=<algnopt>
                      power The compiler uses the RISC System/6000
                              alignment rules.
                      full The compiler uses the RISC System/6000
                              alignment rules. This is the same as power.
                      mac68k The compiler uses the Macintosh**
                              alignment rules.
                      twobyte The compiler uses the Macintosh alignment rules.
                              The mac68k option is the same as twobyte.
                      packed The compiler uses the packed alignment rules.
                      natural The compiler maps structure members to
                              their natural boundaries.
                      bit_packed
                              The same as packed. In addition, bit-fields are
                              packed as tight as possible.
          arch=<option>
                      Specifies the architecture on which the executable
                      program will be run.
                      The available options are:
                      com Produce an object that contains instructions
                              that will run on all the POWER and PowerPC
                              hardware platforms.
                      pwr Produce an object that contains instructions
                              that will run on the POWER hardware
                              platform.
                      pwr2 Produce an object that contains instructions
                              that will run on the POWER2 hardware
                              platform.
                      pwrx Same as pwr2.
                      ppc Produce an object that contains instructions
                              that will run on any of the 32-bit PowerPC
                              hardware platforms.
                      ppcgr Produce an object that contains optional
                              graphics instructions for PowerPC processors.
                      pwr2s Produce an object that contains instructions
                              that will run on a pwr2s chip.
                      p2sc Produce an object that contains instructions
                              that will run on a p2sc chip.
                      601 Produce an object that contains instructions
                              that will run on a 601 chip.
                      602 Produce an object that contains instructions
                              that will run on a 602 chip.
                      603 Produce an object that contains instructions
                              that will run on a 603 chip.
                      604 Produce an object that contains instructions
                              that will run on a 604 chip.
                      403 Produce an object that contains instructions
                              that will run on a 403 chip.
                      rs64a Produce an object that contains instructions
                              that will run on a rs64a chip.
                      rs64b Produce an object that contains instructions
                              that will run on a rs64b chip.
                      rs64c Produce an object that contains instructions
                              that will run on a rs64c chip.
                      pwr3 Produce an object that contains instructions
                              that will run on a POWER3 chip.
                      The default is -qarch=com. If the -qarch option is
                      specified without the -qtune=<option>, the compiler
                      uses the default -qtune value for the specified
                      architecture. Refer to online documentation to find
                      actual default setting of -qtune for a given -qarch.
          assert=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
          attr=full Produce an attribute listing containing all names,
                      whether referenced or not; output goes to .lst file.
          bitfields=signed
          bitfields=unsigned
                      Specify whether bitfields will be signed or unsigned.
          cache=<suboption>:<suboption>...
                      Describe the cache configuration for a specific target
                      execution machine. See online documentation for details.
          chars=signed
          chars=unsigned
                      Specify whether the data type char will be signed
                      or unsigned.
          check=<option>
                      Generate code to check for run-time checks.
                      nullptr Runtime checking of addresses
                              contained in pointer variables used to
                              reference storage.
                      bounds Runtime checking of addresses when
                              subscripting within an object of known size.
                      divzero Runtime checking of integer division.
                              A trap will occur if an attempt is made to
                              divide by zero.
                      all Switches on all the above suboptions.
          dataimported=<name1>:<name2>: ...
                      Specify which data items are imported. If no names are
                      specified, all data items are assumed to be imported.
                      This is the default.
          datalocal=<name1>:<name2>: ...
                      Specify which data items are local. If no names are
                      specified, all data items are assumed to be local.
          enum=<enumopt>
                      Specify whether minimum-sized enumerated types will be
                      produced or not. <enumopt> can be either small, int,
                      1, 2, 4, or 8.
                      small denotes that either one, two, four or eight (valid
                      in 64-bit mode only) bytes of storage will be allocated
                      for enum variables based on the range of the enum
                      constants.
                      int is the default, and causes enum variables to be
                      treated as though they were of type signed int
                      depending on the range of the enum constants.
                      1 will cause enum variables to be packed into 1 byte.
                      2 will cause enum variables to be packed into 2 bytes.
                      4 will cause enum variables to be packed into 4 bytes.
                      8 will cause enum variables to be packed into 8 bytes.
                        (enum=8 is valid in 64-bit mode only)
          flag=<sev1>:<sev2>
                      Specify severity level of diagnostics to be reported
                      in source listing (<sev1>), and stderr (<sev2>);
                      the severity levels are one of <i,w,e,s,u>.
          float=<opt1>:<opt2>:...:<optN>
                      The available options are:
                      emulate Function calls are emitted in place of
                              PowerPC floating-point instructions.
                              Use this option only in a single-threaded
                              stand-alone environment, targeting the
                              PowerPC 403 processor.
                              Do not use this suboption with any of the
                              following:
                              o -qarch=pwr, -qarch=pwr2, -qarch=pwrx
                              o -qlongdouble, -qldbl128
                              o cc128, xlc128 invocation commands
                      fltint Specify whether range checking of floating
                              point to integer conversions is done.
                              Default at -O2: -qfloat=nofltint.
                              Default at -O3: -qfloat=fltint.
                      hsflt Never round single-precision expressions,
                              and don't perform range checking for
                              floating-point to integer conversions.
                      hssngl Round single-precision expressions only
                              when the results are stored into float memory
                              locations.
                      nans Detect conversion of single-precision NaNS to
                              double precision call checking.
                      nomaf Suppress generation of multiply-add
                              instructions.
                      nofold Suppress compile-time evaluation of constant
                              floating-point expressions.
                      rndsngl Ensure strict adherence to IEEE standard.
                              all operations on single-precision values
                              produce results that remain in single
                              precision.
                      rrm Specify run-time rounding mode. Compile with
                              this option if the run-time rounding mode
                              is round toward minus infinity, round toward
                              positive infinity, or not known.
                      rsqrt Specify whether a division by the result of a
                              square root can be replaced with a multiply
                              by the reciprocal of the square root.
                              Default at -O2: -qfloat=norsqrt.
                              Default at -O3: -qfloat=rsqrt.
                      spnans Generate extra instructions to detect signalling
                              NaN on conversion from single precision to
                              double precision. Obsolete; use the equivalent
                              -qfloat=nans option.
          flttrap=<opt1>:<opt2>:...:<optN>
                      Generate instructions to detect and trap floating-point.
                      The available options are: overflow, underflow,
                      zerodivide, invalid, inexact, enable, imprecise.
          halt=<sev> Stop compiler after first phase if severity of errors
                      detected equals or exceeds <sev>; the severity
                      level is one of i, w, e, s, u.
          genpcomp[=dirname]
                      Generate precompiled include files. See online
                      documentation for details.
          genproto=<parmnames>
                      Produces ANSI prototypes from K&R function definitions.
          ignprag=<option>
                      The available options are:
                      disjoint
                              Ignore pragma disjoint.
                      isolated
                              Ignore pragma isolated_call.
                      omp Ignore OpenMP parallel processing pragmas.
                      ibm Ignore IBM parallel processing pragmas.
                      all Ignore all the above pragmas.
          info
          info=all
                      Produce additional lint-like messages. It turns on all
                      diagnostic messages for all groups.
          info=<group>
                      Produce additional lint-like messages based on <group>.
                      cmp Possible redundancies in unsigned comparisons
                      cnd Possible redundancies or problems in conditional
                              expressions
                      cns Operations involving constants.
                      cnv Conversions
                      dcl Consistency of declarations
                      eff Statements with no effect
                      enu Consistency of enum variables
                      ext Unused external definitions
                      gen General diagnostic messages
                      gnr Generation of temporary variables
                      got Use of goto statements
                      ini Possible problems with initialization
                      inl Functions not inlined
                      lan Language level effects
                      obs Obsolete features
                      ord Unspecified order of evaluation
                      par Unused parameters
                      por Nonportable language constructs
                      ppc Possible problems with using the preprocessor
                      ppt Trace of preprocessor actions
                      pro Missing function prototypes
                      rea Code that cannot be reached
                      ret Consistency of return statements
                      trd Possible truncation or loss of data or precision
                      tru Variable names truncated by the compiler
                      uni Unitialized variables
                      use Unused auto and static variables
                      private Lists shared variables made private to a parallel
                              loop.
                      reduction
                              Lists all variables that are recognized as
                              reduction variables inside a parallel loop.
          initauto=<hh>
                      Initialialize automatic storage to <hh>. <hh> is a
                      hexadecimal value. This generates extra code and
                      should only be used for error determination.
          inline[=<x>]
                      This is functionally equivalent to the -Q option.
          ipa[=<ipa_options>]
                      Turn on inter-procedural analysis. See online
                      documentation for details.
          isolated_call=<name1>:<name2>: ...
                      Specify that the calls to the functions listed have no
                      side effects. <name1> and <name2> are function names.
                      The user may specify as many function names as
                      necessary.
          langlvl=<langlvl>:<feature>:...
                      Specify language level and/or features to be enabled
                      during compilation.
                      <langlvl>
                              can be ansi, saal2, saa, extended, or classic.
                      <feature>
                              can be:
                              [no]ucs enables or disables support for
                                        universal character names.
          maxerr=<num>[:<sev>]
                      Instructs the compiler to halt compilation when <num>
                      errors of <sev> or greater severity is reached. The
                      default for <sev> is current value of the -qhalt option.
          maxmem=<num>
                      Limit the amount of memory used by space intensive
                      optimizations to <num>. <num> specified in kilobytes.
          optimize=<level>
                      Enables different levels of optimization.
                      2 Same as -O and -qoptimize.
                      3 Same as -O3. Aggresive optimization.
                      4 Same as -O4. Internally generates -O3 -qipa
                              with automatic architecture and tuning option
                              generation.
                      5 Same as -O5. Internally generates -O3
                              -qipa=level=2 with automatic architecture and
                              tuning option generation.
          proclocal=<name1>:<name2>: ...
                      Specify which functions are local.
                      If no filenames are specified, all invoked functions
                      are assumed to be defined within the current file.
                      The last explicit specification for a function takes
                      precedence.
          procimported=<name1>:<name2>: ...
                      Specify which functions are imported. If no filenames
                      are specified, all invoked functions are assumed to be
                      defined outside the current file. The last explicit
                      specification for a function takes precedence.
          procunknown=<name1>:<name2>: ...
                      Specify which functions are unknown to be local or
                      imported. If no filenames are specified, all functions
                      called are assumed to be unknown. This is the default
                      when no user options are specified. The last explicit
                      specification for a function takes precedence.
          profile=<option>
                      Sets up the object files produced by the compiler for
                      profiling.
                      The available options are:
                      ibm Generate profiling support code for use with the
                              IBM's Performance Analysis tool.
                      p Generate profiling support code. Same as -p.
                      pg Generate profiling support code including BSD
                              profiling support. Same as -pq.
          smp[=suboption[:suboption] [ ... ]]
                      [no]auto
                              Enables or disables automatic parallelization.
                      [no]explicit
                              Enables or disables explicit parallelization.
                      schedule=<sched_type>[=n]
                              Specifies what kind of scheduling algorithms
                              and chunking are used for loops to which no
                              other scheduling algorithm has been explicitly
                              assigned in the source code.
                              Valid options for <sched_type> are:
                                         * dynamic[=n]
                                         * guided[=n]
                                         * static[=n]
                                         * affinity[=n]
                                         * runtime
                              For more information, see online documentation.
                      [no]nested_par
                              Enables or disables parallelization of nested
                              parallel constructs.
                      [no]rec_locks
                              Specifies whether recursive or regular locks
                              should be used to implement critical sections.
                      [no]omp Enables or disables strict OpenMP mode.
          spill=<size>
                      Specify the size of the register allocation spill area.
          suppress=<msg_num>:<msg_num>...
                      Suppress compiler messages.
          nosuppress Don't suppress compiler messages.
          symtab=<options>
                      Controls symbol table.
                      The available options are:
                      unref Specifies that all typedef declarations, struct,
                              union, and enum type definitions are included
                              for processing by the debugger. Same as
                              -qdbxextra.
                      static Adds user-defined, nonexternal names that have a
                              persistent storage class, such as initialized
                              and uninitialized static variables, to the name
                              list (the symbol table of xcoff objects). Same
                              as -qstatsym.
          tabsize=<size>
                      Changes the length of tabs in your source file.
          tbtable=<option>
                      Generate a traceback table for each function and
                      place it in the text segment at the end of the
                      function code.
                      The available options are:
                      none No traceback table is generated.
                      full A full traceback table is generated.
                              This is the default with -g specified.
                      small A traceback table is generated with no name or
                              parameter information.
                              This is the default when -g is NOT specified.
          tune=<option>
                      Specifies the architecture system for which the
                      executable program is optimized.
                      The available options are:
                      403 Produce an object optimized for all the
                              PowerPC 403 processors.
                              Use -qfloat=emulate to emulate the floating-point
                              instructions omitted by the 403 processor.
                      601 Produce an object optimized for all the
                              PowerPC 601 processors.
                      602 Produce an object optimized for all the
                              PowerPC 602 processors.
                      603 Produce an object optimized for all the
                              PowerPC 603 processors.
                      604 Produce an object optimized for all the
                              PowerPC 604 processors.
                      p2sc Produce an object optimized for all the
                              p2sc processors.
                      pwr Produce an object optimized for the POWER
                              hardware platform.
                      pwr2 Produce an object optimized for the
                              POWER2 hardware platform.
                      pwr2s Produce an object optimized for the
                              POWER2 hardware platform, avoiding certain
                              quadruple-precision instructions that would
                              slow program performance.
                      pwrx Same as pwr2.
                      rs64a Produce an object optimized for the rs64a
                              processor.
                      rs64b Produce an object optimized for the rs64b
                              processor.
                      rs64c Produce an object optimized for the rs64c
                              processor.
                      pwr3 Produce an object optimized for the POWER3
                              processor.
          unroll[=n] Allow the optimizer to unroll loops.
          usepcomp[=dirname]
                      Use precompiled include files. See online documentation
                      for details.
          xref=full Produce a cross-reference listing containing all names,
                      whether referenced or not; output goes to .lst file.

  Environment Variables
     1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by
                   configuration file or command-line options

        Setting

         not set 32-bit compiler mode.
          32 32-bit compiler mode.
          64 64-bit compiler mode.
         32_64 Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.
        any other Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.

  For a detailed description of each option, please refer to the online
  documentation.

unlink: /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW0sTjjia
unlink: /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW1sTjjib
unlink: /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW2sTjjic
configure:2933: $? = 249
configure:2935: xlc_r -V </dev/null >&5
/usr/bin/pg /usr/vac/exe/default_msg/vac.help
  C for AIX Compiler, Version 5

  Usage:
     xlc [ option | inputfile ]...
     cc [ option | inputfile ]...
     c89 [ option | inputfile ]...
     xlc128 [ option | inputfile ]...
     cc128 [ option | inputfile ]...
     xlc_r [ option | inputfile ]...
     cc_r [ option | inputfile ]...
     xlc_r4 [ option | inputfile ]...
     cc_r4 [ option | inputfile ]...
     xlc_r7 [ option | inputfile ]...
     cc_r7 [ option | inputfile ]...

  Description:
     The xlc and related commands compile C source files.
     They also processes assembler source files and object files. Unless the
     -c option is specified, xlc calls the linkage editor to produce a
     single object file. Input files may be any of the following:
       1. file name with .c suffix: C source file
       2. file name with .i suffix: preprocessed C source file
       3. file name with .so suffix: shared object file
       4. file name with .o suffix: object file for ld command
       5. file name with .s suffix: assembler source file

  Options:
     Options can be flag options or keyword options:

       1. Flag options:

        -# Display language processing commands but do
                  not invoke them; output goes to stdout.
        -bdynamic, -bstatic
                  Determines which types of library files are searched by
                  the linkage editor.
        -brtl Tells the linkage editor to accept both .so and .a
                  library file types.
        -B<prefix>
                  Construct alternate compiler/assembler/linkage editor
                  program names. <prefix> is added to the beginning of
                  the standard program names.
        -c Do not send object files to the linkage editor.
        -C Write comments to output when doing preprocessing,
                  used with -E and -P.
        -D<name>[=<def>]
                  Define <name> as in #define directive. If <def> is
                  not specified, 1 is assumed.
        -E Preprocess but do not compile; output goes to stdout
        -f<filename>
                  Passes to the linkage editor the filename of a file
                  containing a list of input files to be processed.
        -F<x>[:<stanza>]
                  Use alternate configuration file <x> with optional
                  <stanza>. If <stanza> is not specified, the assumed stanza
                  is the name of the command used to invoke the compiler.
        -g Produce information for the debugger.
        -G Tells the linkage editor to create a dynamic library.
        -I<dir> Search in directory <dir> for include files that
                  do not start with an absolute path.
        -l<key> Search the specified library file,
                  where <key> selects the file lib<key>.a.
        -L<dir> Search in directory <dir> for files specified by -l<key>.
        -ma Generate inline calls to the "alloca" function as if
                  "#pragma alloca" directives were in the source file.
        -M Generate information to be included in a "make"
                  description file; output goes to .u file.
        -o<name> Name the executable file <name> instead of a.out.
                  When used with the -c option and one source file,
                  name the object file <name> instead of filename.o.
                  If <name> is the name of a directory, files generated by
                  the compiler will be placed into that directory.
        -O Optimize generated code.
        -O2 Same as -O.
        -O3 Perform some memory and compile time intensive
                  optimizations in addition to those executed with -O2.
                  The -O3 specific optimizations have the potential to
                  alter the semantics of a user's program.
                  The compiler guards against these optimizations at -O2
                  and the option -qstrict is provided at -O3 to turn off
                  these aggressive optimizations.
        -O4 Equivalent to -O3 -qipa with automatic generation of
                  architecture and tuning option ideal for that platform.
        -O5 Equivalent to -O3 -qipa=level=2 with automatic generation of
                  architecture and tuning option ideal for that platform.
        -p Generate profiling support code. Same as -qprofile=p.
        -pg Generate profiling support code including BSD
                  profiling support. Same as -qprofile=pg.
        -P Preprocess but do not compile; output goes to .i file.
        -Q<x>, -qinline<x>
                  Inline all appropriate functions where x can be
                  one of the following:
                    ! Not inline any function (equivalent to -qnoinline)
                    =<lc> Inline if number of source statement in
                            function is less than the number specified
                            in <lc>.
                    -<nm> Not inline function listed by names in <nm>
                    +<nm> Attempt to inline function listed by names
                            in <nm>.
        -r Produce the output file without linking any library.
        -S Produce a .s file for any source file processed by the
                  compiler.
        -t<x> Apply prefix from the -B option to the specified program <x>,
                  where x can be one or more of the following:
                    p = preprocessor
                    c = compiler frontend
                    b = compiler backend
                    i = compiler inliner
                    a = assembler
                    l = linkage editor
                    I = inter-procedural analysis - compile phase
                    L = inter-procedural analysis - link phase.
        -U<name> Undefine name as in #undef directive.
        -v Displays language processing commands as they
                  are invoked by xlc; output goes to stdout.
        -w Suppress informational, language-level, and
                  warning messages.
        -W<x,y> Give the options <y> to the compiler program <x>
                  where x can be one or more of the following:
                    <p,c,b,i,a,l,I,L,m>
        -y<x> Specify compile-time rounding of constant floating-point
                  expressions, where <x> can be one of the following:
                    n = round to nearest
                    m = round toward minus infinity
                    p = round toward positive infinity
                    z = round toward zero.

       2. Keyword options:

          Keyword options are specified in one of the following ways:

          -q<option>
          -q<option>=<parameter>
          -q<option>=<parameter>:<parameter>

          where <option> is an option name and <parameter> is a
          parameter value.
          Keyword options with no parameters represent switches
          that may be either on or off. The keyword by itself turns
          the switch on, and the keyword preceded by the letters NO
          turns the switch off. For example, -qLIST tells the
          compiler to produce a listing and -qNOLIST tells the
          compiler not to produce a listing. If an option that
          represents a switch is set more than once, the compiler
          uses the last setting.

          Keyword option and parameter names may appear in either
          UPPER CASE or lower case letters in the xlc command.

          Options without parameters:

          32 Selects 32-bit compiler mode.
          64 Selects 64-bit compiler mode.
          ansialias Use type-based aliasing during optimization.
          attr Produce an attribute listing containing only
                      referenced names; output goes to .lst file.
          compact Reduce code size where possible, at the expense
                      of execution speed. Code size is reduced by
                      inhibiting optimizations that replicate or expand
                      code inline.
          cpluscmt Permit "//" to introduce a comment that lasts
                      until the end of the current source line, as in C++.
          dbcs String literals and comments can contain DBCS
                      characters (same as mbcs option).
          dbxextra Generate symbol table information for unreferenced
                      variables. By default such information is not generated
                      thus reducing the size of the executable compiled with
                      the "-g" option. Same as -qsymtab=unref.
          digraph Allow special digraph
          dollar Allow '$' as an identifier character
          dpcl Generates symbols for tools based on the Dynamic
                      Probe Class Library (DPCL)
          extchk Perform external name type-checking and function
                      call checking.
          fdpr Collect information about programs for use with
                      the AIX fdpr (Feedback Directed Program Restructuring)
                      performance-tuning utility.
          funcsect Place instructions for each function in a separate csect.
          flttrap Generate instructions to trap floating-point
                      exceptions.
          fold Specifies that constant floating-point expressions
                      are to be evaluated at compile time.
          fullpath Specifies the path information stored for files when
                      you use "-g" and the symbolic debugger.
          heapdebug Enables debug versions of memory management functions.
          idirfirst Specify the search order for files included with
                      the #include "file_name" directive. Use -qidirfirst
                      with the -Idirectory option. If -qidirfirst option
                      is specified, the directories specified by the
                      -Idirectory option are searched before the directory
                      where the current file resides.
          ignerrno Tell the optimizer that the program will never
                      refer to or set errno. This allows additional
                      optimizations.
          inlglue Generate fast external linkage by inlining the
                      code (pointer glue code) necessary at calls
                      via a function pointer and calls to external
                      procedures.
          ldbl128 Increase long double size from 64 to 128 bits.
          libansi Assumes that all functions with the name of an
                      ANSI C library functions are in fact the system functions.
          linedebug Generates abbreviated line number and source file name
                      information for the debugger.
          list Produce an object listing; output goes to .lst file.
          listopt Display the settings of all options; output goes
                      to .lst file.
          longdouble Increase long double size from 64 to 128 bits.
          longlit Changes implicit type selection for integer constants in
                      64-bit mode.
          longlong Allow long long integers.
          macpstr Allow '\p' as the first character of a string constant
                      which will be replaced by the length in bytes.
          makedep Creates an output file that contains targets suitable for
                      inclusion in a description file for the AIX make command.
          mbcs String literals and comments can contain DBCS
                      characters (same as dbcs option).
          mkshrobj Create a shared object from generated object files.
          noprint Direct listing to /dev/null.
          nostdinc Specify which files are included with the #include
                      "file_name" and #include <file_name> directives.
                      If -qnostdinc is specified, the /usr/include directory
                      is not searched.
          once Only process each include file one time.
                      The default is -qnoonce.
          optimize Same as O and O2. Perform optimization that is the
                      mix between speed and size. (If -qnooptimize is
                      specified, it is equivalent to -qoptimize=0.)
          pascal Accept and ignore the keyword 'pascal' as a
                      type modifier.
          pdf1, pdf2 Perform aggressive optimizations with profile
                      directed feedback.
          phsinfo Produce compiler phase information; output goes to
                      stdout.
          proto Assert that procedure call points agree
                      with their declarations even if the procedure has
                      not been prototyped. This allows the caller to
                      pass floating point arguments in floating point
                      registers instead of general purpose registers.
          ro Put string literals in read only area.
          roconst Put constant values in read only area.
          showinc Include the source of all included files in the
                      source listing, if the SOURCE option is in effect.
          source Produce a source listing; output goes to .lst file.
          srcmsg Reconstruct source lines in error along with the
                      diagnostic messages in the stderr file.
          statsym Adds user-defined, nonexternal names that have a
                      persistent storage class, such as initialized and
                      uninitialized static variables, to the name list
                      (the symbol table of xcoff objects). Same as
                      -qsymtab=static.
          strict Turns off aggresive optimizations which have the
                      potential to alter the semantics of a user's program.
                      This option also sets -qfloat=nofltint:norsqrt.
          strict_induction
                      Turns off induction variable optimizations
                      that have the potential to alter the semantics of a
                      user's program. The default is "nostrict_induction" at
                      -O2 or higher and "strict_induction" otherwise.
                      "nostrict_induction" is recomended if your program does
                      not have overflows or wrap arounds of loop induction
                      variables.
          syntaxonly Causes the compiler to perform syntax checking without
                      generating an object file.
          threaded Indicates to the compiler that the program will execute
                      in multi-threaded environment.
          upconv Preserves the unsigned specification when performing
                      integral promotions.
          warn64 Enables checking for possible long-to-integer or
                      pointer-to-integer truncation.
          xcall Generate code to static routines within a compilation
                      unit as if they were external routines.
          xref Produce a cross-reference listing containing
                      only referenced names.

          Options with parameters:
          aggrcopy=[no]overlap
                      Asserts whether source and destination of aggregate
                      assignments overlap.
          alias=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
                      ansi Pointers can only point to an object of the
                              same type. Require -O option.
          align=<algnopt>
                      power The compiler uses the RISC System/6000
                              alignment rules.
                      full The compiler uses the RISC System/6000
                              alignment rules. This is the same as power.
                      mac68k The compiler uses the Macintosh**
                              alignment rules.
                      twobyte The compiler uses the Macintosh alignment rules.
                              The mac68k option is the same as twobyte.
                      packed The compiler uses the packed alignment rules.
                      natural The compiler maps structure members to
                              their natural boundaries.
                      bit_packed
                              The same as packed. In addition, bit-fields are
                              packed as tight as possible.
          arch=<option>
                      Specifies the architecture on which the executable
                      program will be run.
                      The available options are:
                      com Produce an object that contains instructions
                              that will run on all the POWER and PowerPC
                              hardware platforms.
                      pwr Produce an object that contains instructions
                              that will run on the POWER hardware
                              platform.
                      pwr2 Produce an object that contains instructions
                              that will run on the POWER2 hardware
                              platform.
                      pwrx Same as pwr2.
                      ppc Produce an object that contains instructions
                              that will run on any of the 32-bit PowerPC
                              hardware platforms.
                      ppcgr Produce an object that contains optional
                              graphics instructions for PowerPC processors.
                      pwr2s Produce an object that contains instructions
                              that will run on a pwr2s chip.
                      p2sc Produce an object that contains instructions
                              that will run on a p2sc chip.
                      601 Produce an object that contains instructions
                              that will run on a 601 chip.
                      602 Produce an object that contains instructions
                              that will run on a 602 chip.
                      603 Produce an object that contains instructions
                              that will run on a 603 chip.
                      604 Produce an object that contains instructions
                              that will run on a 604 chip.
                      403 Produce an object that contains instructions
                              that will run on a 403 chip.
                      rs64a Produce an object that contains instructions
                              that will run on a rs64a chip.
                      rs64b Produce an object that contains instructions
                              that will run on a rs64b chip.
                      rs64c Produce an object that contains instructions
                              that will run on a rs64c chip.
                      pwr3 Produce an object that contains instructions
                              that will run on a POWER3 chip.
                      The default is -qarch=com. If the -qarch option is
                      specified without the -qtune=<option>, the compiler
                      uses the default -qtune value for the specified
                      architecture. Refer to online documentation to find
                      actual default setting of -qtune for a given -qarch.
          assert=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
          attr=full Produce an attribute listing containing all names,
                      whether referenced or not; output goes to .lst file.
          bitfields=signed
          bitfields=unsigned
                      Specify whether bitfields will be signed or unsigned.
          cache=<suboption>:<suboption>...
                      Describe the cache configuration for a specific target
                      execution machine. See online documentation for details.
          chars=signed
          chars=unsigned
                      Specify whether the data type char will be signed
                      or unsigned.
          check=<option>
                      Generate code to check for run-time checks.
                      nullptr Runtime checking of addresses
                              contained in pointer variables used to
                              reference storage.
                      bounds Runtime checking of addresses when
                              subscripting within an object of known size.
                      divzero Runtime checking of integer division.
                              A trap will occur if an attempt is made to
                              divide by zero.
                      all Switches on all the above suboptions.
          dataimported=<name1>:<name2>: ...
                      Specify which data items are imported. If no names are
                      specified, all data items are assumed to be imported.
                      This is the default.
          datalocal=<name1>:<name2>: ...
                      Specify which data items are local. If no names are
                      specified, all data items are assumed to be local.
          enum=<enumopt>
                      Specify whether minimum-sized enumerated types will be
                      produced or not. <enumopt> can be either small, int,
                      1, 2, 4, or 8.
                      small denotes that either one, two, four or eight (valid
                      in 64-bit mode only) bytes of storage will be allocated
                      for enum variables based on the range of the enum
                      constants.
                      int is the default, and causes enum variables to be
                      treated as though they were of type signed int
                      depending on the range of the enum constants.
                      1 will cause enum variables to be packed into 1 byte.
                      2 will cause enum variables to be packed into 2 bytes.
                      4 will cause enum variables to be packed into 4 bytes.
                      8 will cause enum variables to be packed into 8 bytes.
                        (enum=8 is valid in 64-bit mode only)
          flag=<sev1>:<sev2>
                      Specify severity level of diagnostics to be reported
                      in source listing (<sev1>), and stderr (<sev2>);
                      the severity levels are one of <i,w,e,s,u>.
          float=<opt1>:<opt2>:...:<optN>
                      The available options are:
                      emulate Function calls are emitted in place of
                              PowerPC floating-point instructions.
                              Use this option only in a single-threaded
                              stand-alone environment, targeting the
                              PowerPC 403 processor.
                              Do not use this suboption with any of the
                              following:
                              o -qarch=pwr, -qarch=pwr2, -qarch=pwrx
                              o -qlongdouble, -qldbl128
                              o cc128, xlc128 invocation commands
                      fltint Specify whether range checking of floating
                              point to integer conversions is done.
                              Default at -O2: -qfloat=nofltint.
                              Default at -O3: -qfloat=fltint.
                      hsflt Never round single-precision expressions,
                              and don't perform range checking for
                              floating-point to integer conversions.
                      hssngl Round single-precision expressions only
                              when the results are stored into float memory
                              locations.
                      nans Detect conversion of single-precision NaNS to
                              double precision call checking.
                      nomaf Suppress generation of multiply-add
                              instructions.
                      nofold Suppress compile-time evaluation of constant
                              floating-point expressions.
                      rndsngl Ensure strict adherence to IEEE standard.
                              all operations on single-precision values
                              produce results that remain in single
                              precision.
                      rrm Specify run-time rounding mode. Compile with
                              this option if the run-time rounding mode
                              is round toward minus infinity, round toward
                              positive infinity, or not known.
                      rsqrt Specify whether a division by the result of a
                              square root can be replaced with a multiply
                              by the reciprocal of the square root.
                              Default at -O2: -qfloat=norsqrt.
                              Default at -O3: -qfloat=rsqrt.
                      spnans Generate extra instructions to detect signalling
                              NaN on conversion from single precision to
                              double precision. Obsolete; use the equivalent
                              -qfloat=nans option.
          flttrap=<opt1>:<opt2>:...:<optN>
                      Generate instructions to detect and trap floating-point.
                      The available options are: overflow, underflow,
                      zerodivide, invalid, inexact, enable, imprecise.
          halt=<sev> Stop compiler after first phase if severity of errors
                      detected equals or exceeds <sev>; the severity
                      level is one of i, w, e, s, u.
          genpcomp[=dirname]
                      Generate precompiled include files. See online
                      documentation for details.
          genproto=<parmnames>
                      Produces ANSI prototypes from K&R function definitions.
          ignprag=<option>
                      The available options are:
                      disjoint
                              Ignore pragma disjoint.
                      isolated
                              Ignore pragma isolated_call.
                      omp Ignore OpenMP parallel processing pragmas.
                      ibm Ignore IBM parallel processing pragmas.
                      all Ignore all the above pragmas.
          info
          info=all
                      Produce additional lint-like messages. It turns on all
                      diagnostic messages for all groups.
          info=<group>
                      Produce additional lint-like messages based on <group>.
                      cmp Possible redundancies in unsigned comparisons
                      cnd Possible redundancies or problems in conditional
                              expressions
                      cns Operations involving constants.
                      cnv Conversions
                      dcl Consistency of declarations
                      eff Statements with no effect
                      enu Consistency of enum variables
                      ext Unused external definitions
                      gen General diagnostic messages
                      gnr Generation of temporary variables
                      got Use of goto statements
                      ini Possible problems with initialization
                      inl Functions not inlined
                      lan Language level effects
                      obs Obsolete features
                      ord Unspecified order of evaluation
                      par Unused parameters
                      por Nonportable language constructs
                      ppc Possible problems with using the preprocessor
                      ppt Trace of preprocessor actions
                      pro Missing function prototypes
                      rea Code that cannot be reached
                      ret Consistency of return statements
                      trd Possible truncation or loss of data or precision
                      tru Variable names truncated by the compiler
                      uni Unitialized variables
                      use Unused auto and static variables
                      private Lists shared variables made private to a parallel
                              loop.
                      reduction
                              Lists all variables that are recognized as
                              reduction variables inside a parallel loop.
          initauto=<hh>
                      Initialialize automatic storage to <hh>. <hh> is a
                      hexadecimal value. This generates extra code and
                      should only be used for error determination.
          inline[=<x>]
                      This is functionally equivalent to the -Q option.
          ipa[=<ipa_options>]
                      Turn on inter-procedural analysis. See online
                      documentation for details.
          isolated_call=<name1>:<name2>: ...
                      Specify that the calls to the functions listed have no
                      side effects. <name1> and <name2> are function names.
                      The user may specify as many function names as
                      necessary.
          langlvl=<langlvl>:<feature>:...
                      Specify language level and/or features to be enabled
                      during compilation.
                      <langlvl>
                              can be ansi, saal2, saa, extended, or classic.
                      <feature>
                              can be:
                              [no]ucs enables or disables support for
                                        universal character names.
          maxerr=<num>[:<sev>]
                      Instructs the compiler to halt compilation when <num>
                      errors of <sev> or greater severity is reached. The
                      default for <sev> is current value of the -qhalt option.
          maxmem=<num>
                      Limit the amount of memory used by space intensive
                      optimizations to <num>. <num> specified in kilobytes.
          optimize=<level>
                      Enables different levels of optimization.
                      2 Same as -O and -qoptimize.
                      3 Same as -O3. Aggresive optimization.
                      4 Same as -O4. Internally generates -O3 -qipa
                              with automatic architecture and tuning option
                              generation.
                      5 Same as -O5. Internally generates -O3
                              -qipa=level=2 with automatic architecture and
                              tuning option generation.
          proclocal=<name1>:<name2>: ...
                      Specify which functions are local.
                      If no filenames are specified, all invoked functions
                      are assumed to be defined within the current file.
                      The last explicit specification for a function takes
                      precedence.
          procimported=<name1>:<name2>: ...
                      Specify which functions are imported. If no filenames
                      are specified, all invoked functions are assumed to be
                      defined outside the current file. The last explicit
                      specification for a function takes precedence.
          procunknown=<name1>:<name2>: ...
                      Specify which functions are unknown to be local or
                      imported. If no filenames are specified, all functions
                      called are assumed to be unknown. This is the default
                      when no user options are specified. The last explicit
                      specification for a function takes precedence.
          profile=<option>
                      Sets up the object files produced by the compiler for
                      profiling.
                      The available options are:
                      ibm Generate profiling support code for use with the
                              IBM's Performance Analysis tool.
                      p Generate profiling support code. Same as -p.
                      pg Generate profiling support code including BSD
                              profiling support. Same as -pq.
          smp[=suboption[:suboption] [ ... ]]
                      [no]auto
                              Enables or disables automatic parallelization.
                      [no]explicit
                              Enables or disables explicit parallelization.
                      schedule=<sched_type>[=n]
                              Specifies what kind of scheduling algorithms
                              and chunking are used for loops to which no
                              other scheduling algorithm has been explicitly
                              assigned in the source code.
                              Valid options for <sched_type> are:
                                         * dynamic[=n]
                                         * guided[=n]
                                         * static[=n]
                                         * affinity[=n]
                                         * runtime
                              For more information, see online documentation.
                      [no]nested_par
                              Enables or disables parallelization of nested
                              parallel constructs.
                      [no]rec_locks
                              Specifies whether recursive or regular locks
                              should be used to implement critical sections.
                      [no]omp Enables or disables strict OpenMP mode.
          spill=<size>
                      Specify the size of the register allocation spill area.
          suppress=<msg_num>:<msg_num>...
                      Suppress compiler messages.
          nosuppress Don't suppress compiler messages.
          symtab=<options>
                      Controls symbol table.
                      The available options are:
                      unref Specifies that all typedef declarations, struct,
                              union, and enum type definitions are included
                              for processing by the debugger. Same as
                              -qdbxextra.
                      static Adds user-defined, nonexternal names that have a
                              persistent storage class, such as initialized
                              and uninitialized static variables, to the name
                              list (the symbol table of xcoff objects). Same
                              as -qstatsym.
          tabsize=<size>
                      Changes the length of tabs in your source file.
          tbtable=<option>
                      Generate a traceback table for each function and
                      place it in the text segment at the end of the
                      function code.
                      The available options are:
                      none No traceback table is generated.
                      full A full traceback table is generated.
                              This is the default with -g specified.
                      small A traceback table is generated with no name or
                              parameter information.
                              This is the default when -g is NOT specified.
          tune=<option>
                      Specifies the architecture system for which the
                      executable program is optimized.
                      The available options are:
                      403 Produce an object optimized for all the
                              PowerPC 403 processors.
                              Use -qfloat=emulate to emulate the floating-point
                              instructions omitted by the 403 processor.
                      601 Produce an object optimized for all the
                              PowerPC 601 processors.
                      602 Produce an object optimized for all the
                              PowerPC 602 processors.
                      603 Produce an object optimized for all the
                              PowerPC 603 processors.
                      604 Produce an object optimized for all the
                              PowerPC 604 processors.
                      p2sc Produce an object optimized for all the
                              p2sc processors.
                      pwr Produce an object optimized for the POWER
                              hardware platform.
                      pwr2 Produce an object optimized for the
                              POWER2 hardware platform.
                      pwr2s Produce an object optimized for the
                              POWER2 hardware platform, avoiding certain
                              quadruple-precision instructions that would
                              slow program performance.
                      pwrx Same as pwr2.
                      rs64a Produce an object optimized for the rs64a
                              processor.
                      rs64b Produce an object optimized for the rs64b
                              processor.
                      rs64c Produce an object optimized for the rs64c
                              processor.
                      pwr3 Produce an object optimized for the POWER3
                              processor.
          unroll[=n] Allow the optimizer to unroll loops.
          usepcomp[=dirname]
                      Use precompiled include files. See online documentation
                      for details.
          xref=full Produce a cross-reference listing containing all names,
                      whether referenced or not; output goes to .lst file.

  Environment Variables
     1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by
                   configuration file or command-line options

        Setting

         not set 32-bit compiler mode.
          32 32-bit compiler mode.
          64 64-bit compiler mode.
         32_64 Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.
        any other Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.

  For a detailed description of each option, please refer to the online
  documentation.

rm /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW0sVI1qa
rm /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW1sVI1qb
rm /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW2sVI1qc
configure:2938: $? = 249
configure:2962: checking for C compiler default output
configure:2965: xlc_r -q64 -qmaxmem conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:2968: $? = 0
configure:3014: result: a.out
configure:3019: checking whether the C compiler works
configure:3025: ./a.out
configure:3028: $? = 0
configure:3045: result: yes
configure:3052: checking whether we are cross compiling
configure:3054: result: no
configure:3057: checking for suffix of executables
configure:3059: xlc_r -o conftest -q64 -qmaxmem conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:3062: $? = 0
configure:3087: result:
configure:3093: checking for suffix of object files
configure:3115: xlc_r -c -q64 -qmaxmem conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:3118: $? = 0
configure:3140: result: o
configure:3144: checking whether we are using the GNU C compiler
configure:3169: xlc_r -c -q64 -qmaxmem conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 3172.14: 1506-275 (S) Unexpected text me encountered.
"configure", line 3172.8: 1506-045 (S) Undeclared identifier choke.
configure:3172: $? = 1
configure: failed program was:
| #line 3149 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| /* end confdefs.h. */
|
| int
| main ()
| {
| #ifndef __GNUC__
| choke me
| #endif
|
| ;
| return 0;
| }
configure:3191: result: no
configure:3197: checking whether xlc_r accepts -g
configure:3219: xlc_r -c -g conftest.c >&5
configure:3222: $? = 0
configure:3225: test -s conftest.o
configure:3228: $? = 0
configure:3239: result: yes
configure:3256: checking for xlc_r option to accept ANSI C
configure:3317: xlc_r -c -q64 -qmaxmem conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:3320: $? = 0
configure:3323: test -s conftest.o
configure:3326: $? = 0
configure:3344: result: none needed
configure:3362: xlc_r -c -q64 -qmaxmem conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 2.3: 1506-166 (S) Definition of function choke requires parentheses.
"conftest.c", line 2.9: 1506-046 (S) Syntax error.
configure:3365: $? = 1
configure: failed program was:
| #ifndef __cplusplus
| choke me
| #endif
configure:3484: checking for style of include used by make
configure:3512: result: GNU
configure:3540: checking dependency style of xlc_r
configure:3608: result: aix
configure:3631: checking how to run the C preprocessor
configure:3667: xlc_r -E conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:3673: $? = 0
configure:3705: xlc_r -E conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
"configure", line 3714.10: 1506-296 (S) #include file <ac_nonexistent.h> not found.
configure:3711: $? = 1
configure: failed program was:
| #line 3696 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| /* end confdefs.h. */
| #include <ac_nonexistent.h>
configure:3749: result: xlc_r -E
configure:3774: xlc_r -E conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:3780: $? = 0
configure:3812: xlc_r -E conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
"configure", line 3821.10: 1506-296 (S) #include file <ac_nonexistent.h> not found.
configure:3818: $? = 1
configure: failed program was:
| #line 3803 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| /* end confdefs.h. */
| #include <ac_nonexistent.h>
configure:3861: checking for egrep
configure:3871: result: grep -E
configure:3939: checking for AIX
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:3955: result: yes
configure:3972: checking if need special C compiler/linker flags
configure:4005: result: none needed
configure:4098: checking for C optimization flags
configure:4100: result: -O -q64 -qmaxmem
configure:4108: checking whether the C compiler (xlc_r -O -q64 -qmaxmem) accepts ANSI prototypes
1506-155 (W) Option maxmem requires suboption(s).
configure:4121: result: yes
configure:4161: checking for __STDC__
configure:4186: xlc_r -O -q64 -qmaxmem -o conftest conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:4193: $? = 0
configure:4203: ./conftest
configure:4210: $? = 0
configure:4225: result: yes
configure:4256: checking for type int2
configure:4274: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4284: $? = 0
configure:4293: ...some ugly egrepping...
configure:4303: $? = 1
configure:4322: result: no
configure:4331: checking for type uint2
configure:4349: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4359: $? = 0
configure:4368: ...some ugly egrepping...
configure:4378: $? = 1
configure:4397: result: no
configure:4406: checking for type int4
configure:4424: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4434: $? = 0
configure:4443: ...some ugly egrepping...
configure:4453: $? = 1
configure:4472: result: no
configure:4481: checking for type uint4
configure:4499: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4509: $? = 0
configure:4518: ...some ugly egrepping...
configure:4528: $? = 1
configure:4547: result: no
configure:4556: checking for type int8
configure:4574: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4584: $? = 0
configure:4593: ...some ugly egrepping...
configure:4603: $? = 0
configure:4615: result: yes
configure:4631: checking for type uint8
configure:4649: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4659: $? = 0
configure:4668: ...some ugly egrepping...
configure:4678: $? = 1
configure:4697: result: no
configure:4706: checking for type float4
configure:4724: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4734: $? = 0
configure:4743: ...some ugly egrepping...
configure:4753: $? = 1
configure:4772: result: no
configure:4781: checking for type float8
configure:4799: $CPP $CPPFLAGS conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:4809: $? = 0
configure:4818: ...some ugly egrepping...
configure:4828: $? = 1
configure:4847: result: no
configure:4862: checking size of char
configure:4886: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:4889: $? = 0
configure:4891: ./conftest
configure:4894: $? = 0
configure:4908: result: 1
configure:4936: checking size of short
configure:4960: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:4963: $? = 0
configure:4965: ./conftest
configure:4968: $? = 0
configure:4982: result: 2
configure:5010: checking size of wchar_t
configure:5034: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5037: $? = 0
configure:5039: ./conftest
configure:5042: $? = 0
configure:5056: result: 4
configure:5084: checking size of int
configure:5108: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5111: $? = 0
configure:5113: ./conftest
configure:5116: $? = 0
configure:5130: result: 4
configure:5158: checking size of long
configure:5182: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5185: $? = 0
configure:5187: ./conftest
configure:5190: $? = 0
configure:5204: result: 8
configure:5232: checking size of long long
configure:5256: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5259: $? = 0
configure:5261: ./conftest
configure:5264: $? = 0
configure:5278: result: 8
configure:5306: checking size of float
configure:5330: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5333: $? = 0
configure:5335: ./conftest
configure:5338: $? = 0
configure:5352: result: 4
configure:5380: checking size of double
configure:5404: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5407: $? = 0
configure:5409: ./conftest
configure:5412: $? = 0
configure:5426: result: 8
configure:5454: checking size of long double
configure:5478: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5481: $? = 0
configure:5483: ./conftest
configure:5486: $? = 0
configure:5500: result: 8
configure:5528: checking size of void *
configure:5552: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5555: $? = 0
configure:5557: ./conftest
configure:5560: $? = 0
configure:5574: result: 8
configure:5608: checking alignment of char
configure:5638: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5641: $? = 0
configure:5643: ./conftest
configure:5646: $? = 0
configure:5670: result: 1
configure:5686: checking alignment of short
configure:5716: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5719: $? = 0
configure:5721: ./conftest
configure:5724: $? = 0
configure:5748: result: 2
configure:5764: checking alignment of wchar_t
configure:5794: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5797: $? = 0
configure:5799: ./conftest
configure:5802: $? = 0
configure:5826: result: 4
configure:5842: checking alignment of int
configure:5872: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5875: $? = 0
configure:5877: ./conftest
configure:5880: $? = 0
configure:5904: result: 4
configure:5920: checking alignment of long
configure:5950: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:5953: $? = 0
configure:5955: ./conftest
configure:5958: $? = 0
configure:5982: result: 8
configure:5998: checking alignment of long long
configure:6028: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:6031: $? = 0
configure:6033: ./conftest
configure:6036: $? = 0
configure:6060: result: 8
configure:6076: checking alignment of float
configure:6106: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:6109: $? = 0
configure:6111: ./conftest
configure:6114: $? = 0
configure:6138: result: 4
configure:6154: checking alignment of double
configure:6184: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:6187: $? = 0
configure:6189: ./conftest
configure:6192: $? = 0
configure:6216: result: 4
configure:6232: checking alignment of long double
configure:6262: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:6265: $? = 0
configure:6267: ./conftest
configure:6270: $? = 0
configure:6294: result: 4
configure:6310: checking alignment of void *
configure:6340: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:6343: $? = 0
configure:6345: ./conftest
configure:6348: $? = 0
configure:6372: result: 8
configure:6486: checking for C++ compiler version
configure:6489: xlC_r --version </dev/null >&5
xlC_r: 1501-216 command option -version is not recognized - passed to ld
  C for AIX Compiler, Version 5

  Usage:
     xlc [ option | inputfile ]...
     cc [ option | inputfile ]...
     c89 [ option | inputfile ]...
     xlc128 [ option | inputfile ]...
     cc128 [ option | inputfile ]...
     xlc_r [ option | inputfile ]...
     cc_r [ option | inputfile ]...
     xlc_r4 [ option | inputfile ]...
     cc_r4 [ option | inputfile ]...
     xlc_r7 [ option | inputfile ]...
     cc_r7 [ option | inputfile ]...

  Description:
     The xlc and related commands compile C source files.
     They also processes assembler source files and object files. Unless the
     -c option is specified, xlc calls the linkage editor to produce a
     single object file. Input files may be any of the following:
       1. file name with .c suffix: C source file
       2. file name with .i suffix: preprocessed C source file
       3. file name with .so suffix: shared object file
       4. file name with .o suffix: object file for ld command
       5. file name with .s suffix: assembler source file

  Options:
     Options can be flag options or keyword options:

       1. Flag options:

        -# Display language processing commands but do
                  not invoke them; output goes to stdout.
        -bdynamic, -bstatic
                  Determines which types of library files are searched by
                  the linkage editor.
        -brtl Tells the linkage editor to accept both .so and .a
                  library file types.
        -B<prefix>
                  Construct alternate compiler/assembler/linkage editor
                  program names. <prefix> is added to the beginning of
                  the standard program names.
        -c Do not send object files to the linkage editor.
        -C Write comments to output when doing preprocessing,
                  used with -E and -P.
        -D<name>[=<def>]
                  Define <name> as in #define directive. If <def> is
                  not specified, 1 is assumed.
        -E Preprocess but do not compile; output goes to stdout
        -f<filename>
                  Passes to the linkage editor the filename of a file
                  containing a list of input files to be processed.
        -F<x>[:<stanza>]
                  Use alternate configuration file <x> with optional
                  <stanza>. If <stanza> is not specified, the assumed stanza
                  is the name of the command used to invoke the compiler.
        -g Produce information for the debugger.
        -G Tells the linkage editor to create a dynamic library.
        -I<dir> Search in directory <dir> for include files that
                  do not start with an absolute path.
        -l<key> Search the specified library file,
                  where <key> selects the file lib<key>.a.
        -L<dir> Search in directory <dir> for files specified by -l<key>.
        -ma Generate inline calls to the "alloca" function as if
                  "#pragma alloca" directives were in the source file.
        -M Generate information to be included in a "make"
                  description file; output goes to .u file.
        -o<name> Name the executable file <name> instead of a.out.
                  When used with the -c option and one source file,
                  name the object file <name> instead of filename.o.
                  If <name> is the name of a directory, files generated by
                  the compiler will be placed into that directory.
        -O Optimize generated code.
        -O2 Same as -O.
        -O3 Perform some memory and compile time intensive
                  optimizations in addition to those executed with -O2.
                  The -O3 specific optimizations have the potential to
                  alter the semantics of a user's program.
                  The compiler guards against these optimizations at -O2
                  and the option -qstrict is provided at -O3 to turn off
                  these aggressive optimizations.
        -O4 Equivalent to -O3 -qipa with automatic generation of
                  architecture and tuning option ideal for that platform.
        -O5 Equivalent to -O3 -qipa=level=2 with automatic generation of
                  architecture and tuning option ideal for that platform.
        -p Generate profiling support code. Same as -qprofile=p.
        -pg Generate profiling support code including BSD
                  profiling support. Same as -qprofile=pg.
        -P Preprocess but do not compile; output goes to .i file.
        -Q<x>, -qinline<x>
                  Inline all appropriate functions where x can be
                  one of the following:
                    ! Not inline any function (equivalent to -qnoinline)
                    =<lc> Inline if number of source statement in
                            function is less than the number specified
                            in <lc>.
                    -<nm> Not inline function listed by names in <nm>
                    +<nm> Attempt to inline function listed by names
                            in <nm>.
        -r Produce the output file without linking any library.
        -S Produce a .s file for any source file processed by the
                  compiler.
        -t<x> Apply prefix from the -B option to the specified program <x>,
                  where x can be one or more of the following:
                    p = preprocessor
                    c = compiler frontend
                    b = compiler backend
                    i = compiler inliner
                    a = assembler
                    l = linkage editor
                    I = inter-procedural analysis - compile phase
                    L = inter-procedural analysis - link phase.
        -U<name> Undefine name as in #undef directive.
        -v Displays language processing commands as they
                  are invoked by xlc; output goes to stdout.
        -w Suppress informational, language-level, and
                  warning messages.
        -W<x,y> Give the options <y> to the compiler program <x>
                  where x can be one or more of the following:
                    <p,c,b,i,a,l,I,L,m>
        -y<x> Specify compile-time rounding of constant floating-point
                  expressions, where <x> can be one of the following:
                    n = round to nearest
                    m = round toward minus infinity
                    p = round toward positive infinity
                    z = round toward zero.

       2. Keyword options:

          Keyword options are specified in one of the following ways:

          -q<option>
          -q<option>=<parameter>
          -q<option>=<parameter>:<parameter>

          where <option> is an option name and <parameter> is a
          parameter value.
          Keyword options with no parameters represent switches
          that may be either on or off. The keyword by itself turns
          the switch on, and the keyword preceded by the letters NO
          turns the switch off. For example, -qLIST tells the
          compiler to produce a listing and -qNOLIST tells the
          compiler not to produce a listing. If an option that
          represents a switch is set more than once, the compiler
          uses the last setting.

          Keyword option and parameter names may appear in either
          UPPER CASE or lower case letters in the xlc command.

          Options without parameters:

          32 Selects 32-bit compiler mode.
          64 Selects 64-bit compiler mode.
          ansialias Use type-based aliasing during optimization.
          attr Produce an attribute listing containing only
                      referenced names; output goes to .lst file.
          compact Reduce code size where possible, at the expense
                      of execution speed. Code size is reduced by
                      inhibiting optimizations that replicate or expand
                      code inline.
          cpluscmt Permit "//" to introduce a comment that lasts
                      until the end of the current source line, as in C++.
          dbcs String literals and comments can contain DBCS
                      characters (same as mbcs option).
          dbxextra Generate symbol table information for unreferenced
                      variables. By default such information is not generated
                      thus reducing the size of the executable compiled with
                      the "-g" option. Same as -qsymtab=unref.
          digraph Allow special digraph
          dollar Allow '$' as an identifier character
          dpcl Generates symbols for tools based on the Dynamic
                      Probe Class Library (DPCL)
          extchk Perform external name type-checking and function
                      call checking.
          fdpr Collect information about programs for use with
                      the AIX fdpr (Feedback Directed Program Restructuring)
                      performance-tuning utility.
          funcsect Place instructions for each function in a separate csect.
          flttrap Generate instructions to trap floating-point
                      exceptions.
          fold Specifies that constant floating-point expressions
                      are to be evaluated at compile time.
          fullpath Specifies the path information stored for files when
                      you use "-g" and the symbolic debugger.
          heapdebug Enables debug versions of memory management functions.
          idirfirst Specify the search order for files included with
                      the #include "file_name" directive. Use -qidirfirst
                      with the -Idirectory option. If -qidirfirst option
                      is specified, the directories specified by the
                      -Idirectory option are searched before the directory
                      where the current file resides.
          ignerrno Tell the optimizer that the program will never
                      refer to or set errno. This allows additional
                      optimizations.
          inlglue Generate fast external linkage by inlining the
                      code (pointer glue code) necessary at calls
                      via a function pointer and calls to external
                      procedures.
          ldbl128 Increase long double size from 64 to 128 bits.
          libansi Assumes that all functions with the name of an
                      ANSI C library functions are in fact the system functions.
          linedebug Generates abbreviated line number and source file name
                      information for the debugger.
          list Produce an object listing; output goes to .lst file.
          listopt Display the settings of all options; output goes
                      to .lst file.
          longdouble Increase long double size from 64 to 128 bits.
          longlit Changes implicit type selection for integer constants in
                      64-bit mode.
          longlong Allow long long integers.
          macpstr Allow '\p' as the first character of a string constant
                      which will be replaced by the length in bytes.
          makedep Creates an output file that contains targets suitable for
                      inclusion in a description file for the AIX make command.
          mbcs String literals and comments can contain DBCS
                      characters (same as dbcs option).
          mkshrobj Create a shared object from generated object files.
          noprint Direct listing to /dev/null.
          nostdinc Specify which files are included with the #include
                      "file_name" and #include <file_name> directives.
                      If -qnostdinc is specified, the /usr/include directory
                      is not searched.
          once Only process each include file one time.
                      The default is -qnoonce.
          optimize Same as O and O2. Perform optimization that is the
                      mix between speed and size. (If -qnooptimize is
                      specified, it is equivalent to -qoptimize=0.)
          pascal Accept and ignore the keyword 'pascal' as a
                      type modifier.
          pdf1, pdf2 Perform aggressive optimizations with profile
                      directed feedback.
          phsinfo Produce compiler phase information; output goes to
                      stdout.
          proto Assert that procedure call points agree
                      with their declarations even if the procedure has
                      not been prototyped. This allows the caller to
                      pass floating point arguments in floating point
                      registers instead of general purpose registers.
          ro Put string literals in read only area.
          roconst Put constant values in read only area.
          showinc Include the source of all included files in the
                      source listing, if the SOURCE option is in effect.
          source Produce a source listing; output goes to .lst file.
          srcmsg Reconstruct source lines in error along with the
                      diagnostic messages in the stderr file.
          statsym Adds user-defined, nonexternal names that have a
                      persistent storage class, such as initialized and
                      uninitialized static variables, to the name list
                      (the symbol table of xcoff objects). Same as
                      -qsymtab=static.
          strict Turns off aggresive optimizations which have the
                      potential to alter the semantics of a user's program.
                      This option also sets -qfloat=nofltint:norsqrt.
          strict_induction
                      Turns off induction variable optimizations
                      that have the potential to alter the semantics of a
                      user's program. The default is "nostrict_induction" at
                      -O2 or higher and "strict_induction" otherwise.
                      "nostrict_induction" is recomended if your program does
                      not have overflows or wrap arounds of loop induction
                      variables.
          syntaxonly Causes the compiler to perform syntax checking without
                      generating an object file.
          threaded Indicates to the compiler that the program will execute
                      in multi-threaded environment.
          upconv Preserves the unsigned specification when performing
                      integral promotions.
          warn64 Enables checking for possible long-to-integer or
                      pointer-to-integer truncation.
          xcall Generate code to static routines within a compilation
                      unit as if they were external routines.
          xref Produce a cross-reference listing containing
                      only referenced names.

          Options with parameters:
          aggrcopy=[no]overlap
                      Asserts whether source and destination of aggregate
                      assignments overlap.
          alias=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
                      ansi Pointers can only point to an object of the
                              same type. Require -O option.
          align=<algnopt>
                      power The compiler uses the RISC System/6000
                              alignment rules.
                      full The compiler uses the RISC System/6000
                              alignment rules. This is the same as power.
                      mac68k The compiler uses the Macintosh**
                              alignment rules.
                      twobyte The compiler uses the Macintosh alignment rules.
                              The mac68k option is the same as twobyte.
                      packed The compiler uses the packed alignment rules.
                      natural The compiler maps structure members to
                              their natural boundaries.
                      bit_packed
                              The same as packed. In addition, bit-fields are
                              packed as tight as possible.
          arch=<option>
                      Specifies the architecture on which the executable
                      program will be run.
                      The available options are:
                      com Produce an object that contains instructions
                              that will run on all the POWER and PowerPC
                              hardware platforms.
                      pwr Produce an object that contains instructions
                              that will run on the POWER hardware
                              platform.
                      pwr2 Produce an object that contains instructions
                              that will run on the POWER2 hardware
                              platform.
                      pwrx Same as pwr2.
                      ppc Produce an object that contains instructions
                              that will run on any of the 32-bit PowerPC
                              hardware platforms.
                      ppcgr Produce an object that contains optional
                              graphics instructions for PowerPC processors.
                      pwr2s Produce an object that contains instructions
                              that will run on a pwr2s chip.
                      p2sc Produce an object that contains instructions
                              that will run on a p2sc chip.
                      601 Produce an object that contains instructions
                              that will run on a 601 chip.
                      602 Produce an object that contains instructions
                              that will run on a 602 chip.
                      603 Produce an object that contains instructions
                              that will run on a 603 chip.
                      604 Produce an object that contains instructions
                              that will run on a 604 chip.
                      403 Produce an object that contains instructions
                              that will run on a 403 chip.
                      rs64a Produce an object that contains instructions
                              that will run on a rs64a chip.
                      rs64b Produce an object that contains instructions
                              that will run on a rs64b chip.
                      rs64c Produce an object that contains instructions
                              that will run on a rs64c chip.
                      pwr3 Produce an object that contains instructions
                              that will run on a POWER3 chip.
                      The default is -qarch=com. If the -qarch option is
                      specified without the -qtune=<option>, the compiler
                      uses the default -qtune value for the specified
                      architecture. Refer to online documentation to find
                      actual default setting of -qtune for a given -qarch.
          assert=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
          attr=full Produce an attribute listing containing all names,
                      whether referenced or not; output goes to .lst file.
          bitfields=signed
          bitfields=unsigned
                      Specify whether bitfields will be signed or unsigned.
          cache=<suboption>:<suboption>...
                      Describe the cache configuration for a specific target
                      execution machine. See online documentation for details.
          chars=signed
          chars=unsigned
                      Specify whether the data type char will be signed
                      or unsigned.
          check=<option>
                      Generate code to check for run-time checks.
                      nullptr Runtime checking of addresses
                              contained in pointer variables used to
                              reference storage.
                      bounds Runtime checking of addresses when
                              subscripting within an object of known size.
                      divzero Runtime checking of integer division.
                              A trap will occur if an attempt is made to
                              divide by zero.
                      all Switches on all the above suboptions.
          dataimported=<name1>:<name2>: ...
                      Specify which data items are imported. If no names are
                      specified, all data items are assumed to be imported.
                      This is the default.
          datalocal=<name1>:<name2>: ...
                      Specify which data items are local. If no names are
                      specified, all data items are assumed to be local.
          enum=<enumopt>
                      Specify whether minimum-sized enumerated types will be
                      produced or not. <enumopt> can be either small, int,
                      1, 2, 4, or 8.
                      small denotes that either one, two, four or eight (valid
                      in 64-bit mode only) bytes of storage will be allocated
                      for enum variables based on the range of the enum
                      constants.
                      int is the default, and causes enum variables to be
                      treated as though they were of type signed int
                      depending on the range of the enum constants.
                      1 will cause enum variables to be packed into 1 byte.
                      2 will cause enum variables to be packed into 2 bytes.
                      4 will cause enum variables to be packed into 4 bytes.
                      8 will cause enum variables to be packed into 8 bytes.
                        (enum=8 is valid in 64-bit mode only)
          flag=<sev1>:<sev2>
                      Specify severity level of diagnostics to be reported
                      in source listing (<sev1>), and stderr (<sev2>);
                      the severity levels are one of <i,w,e,s,u>.
          float=<opt1>:<opt2>:...:<optN>
                      The available options are:
                      emulate Function calls are emitted in place of
                              PowerPC floating-point instructions.
                              Use this option only in a single-threaded
                              stand-alone environment, targeting the
                              PowerPC 403 processor.
                              Do not use this suboption with any of the
                              following:
                              o -qarch=pwr, -qarch=pwr2, -qarch=pwrx
                              o -qlongdouble, -qldbl128
                              o cc128, xlc128 invocation commands
                      fltint Specify whether range checking of floating
                              point to integer conversions is done.
                              Default at -O2: -qfloat=nofltint.
                              Default at -O3: -qfloat=fltint.
                      hsflt Never round single-precision expressions,
                              and don't perform range checking for
                              floating-point to integer conversions.
                      hssngl Round single-precision expressions only
                              when the results are stored into float memory
                              locations.
                      nans Detect conversion of single-precision NaNS to
                              double precision call checking.
                      nomaf Suppress generation of multiply-add
                              instructions.
                      nofold Suppress compile-time evaluation of constant
                              floating-point expressions.
                      rndsngl Ensure strict adherence to IEEE standard.
                              all operations on single-precision values
                              produce results that remain in single
                              precision.
                      rrm Specify run-time rounding mode. Compile with
                              this option if the run-time rounding mode
                              is round toward minus infinity, round toward
                              positive infinity, or not known.
                      rsqrt Specify whether a division by the result of a
                              square root can be replaced with a multiply
                              by the reciprocal of the square root.
                              Default at -O2: -qfloat=norsqrt.
                              Default at -O3: -qfloat=rsqrt.
                      spnans Generate extra instructions to detect signalling
                              NaN on conversion from single precision to
                              double precision. Obsolete; use the equivalent
                              -qfloat=nans option.
          flttrap=<opt1>:<opt2>:...:<optN>
                      Generate instructions to detect and trap floating-point.
                      The available options are: overflow, underflow,
                      zerodivide, invalid, inexact, enable, imprecise.
          halt=<sev> Stop compiler after first phase if severity of errors
                      detected equals or exceeds <sev>; the severity
                      level is one of i, w, e, s, u.
          genpcomp[=dirname]
                      Generate precompiled include files. See online
                      documentation for details.
          genproto=<parmnames>
                      Produces ANSI prototypes from K&R function definitions.
          ignprag=<option>
                      The available options are:
                      disjoint
                              Ignore pragma disjoint.
                      isolated
                              Ignore pragma isolated_call.
                      omp Ignore OpenMP parallel processing pragmas.
                      ibm Ignore IBM parallel processing pragmas.
                      all Ignore all the above pragmas.
          info
          info=all
                      Produce additional lint-like messages. It turns on all
                      diagnostic messages for all groups.
          info=<group>
                      Produce additional lint-like messages based on <group>.
                      cmp Possible redundancies in unsigned comparisons
                      cnd Possible redundancies or problems in conditional
                              expressions
                      cns Operations involving constants.
                      cnv Conversions
                      dcl Consistency of declarations
                      eff Statements with no effect
                      enu Consistency of enum variables
                      ext Unused external definitions
                      gen General diagnostic messages
                      gnr Generation of temporary variables
                      got Use of goto statements
                      ini Possible problems with initialization
                      inl Functions not inlined
                      lan Language level effects
                      obs Obsolete features
                      ord Unspecified order of evaluation
                      par Unused parameters
                      por Nonportable language constructs
                      ppc Possible problems with using the preprocessor
                      ppt Trace of preprocessor actions
                      pro Missing function prototypes
                      rea Code that cannot be reached
                      ret Consistency of return statements
                      trd Possible truncation or loss of data or precision
                      tru Variable names truncated by the compiler
                      uni Unitialized variables
                      use Unused auto and static variables
                      private Lists shared variables made private to a parallel
                              loop.
                      reduction
                              Lists all variables that are recognized as
                              reduction variables inside a parallel loop.
          initauto=<hh>
                      Initialialize automatic storage to <hh>. <hh> is a
                      hexadecimal value. This generates extra code and
                      should only be used for error determination.
          inline[=<x>]
                      This is functionally equivalent to the -Q option.
          ipa[=<ipa_options>]
                      Turn on inter-procedural analysis. See online
                      documentation for details.
          isolated_call=<name1>:<name2>: ...
                      Specify that the calls to the functions listed have no
                      side effects. <name1> and <name2> are function names.
                      The user may specify as many function names as
                      necessary.
          langlvl=<langlvl>:<feature>:...
                      Specify language level and/or features to be enabled
                      during compilation.
                      <langlvl>
                              can be ansi, saal2, saa, extended, or classic.
                      <feature>
                              can be:
                              [no]ucs enables or disables support for
                                        universal character names.
          maxerr=<num>[:<sev>]
                      Instructs the compiler to halt compilation when <num>
                      errors of <sev> or greater severity is reached. The
                      default for <sev> is current value of the -qhalt option.
          maxmem=<num>
                      Limit the amount of memory used by space intensive
                      optimizations to <num>. <num> specified in kilobytes.
          optimize=<level>
                      Enables different levels of optimization.
                      2 Same as -O and -qoptimize.
                      3 Same as -O3. Aggresive optimization.
                      4 Same as -O4. Internally generates -O3 -qipa
                              with automatic architecture and tuning option
                              generation.
                      5 Same as -O5. Internally generates -O3
                              -qipa=level=2 with automatic architecture and
                              tuning option generation.
          proclocal=<name1>:<name2>: ...
                      Specify which functions are local.
                      If no filenames are specified, all invoked functions
                      are assumed to be defined within the current file.
                      The last explicit specification for a function takes
                      precedence.
          procimported=<name1>:<name2>: ...
                      Specify which functions are imported. If no filenames
                      are specified, all invoked functions are assumed to be
                      defined outside the current file. The last explicit
                      specification for a function takes precedence.
          procunknown=<name1>:<name2>: ...
                      Specify which functions are unknown to be local or
                      imported. If no filenames are specified, all functions
                      called are assumed to be unknown. This is the default
                      when no user options are specified. The last explicit
                      specification for a function takes precedence.
          profile=<option>
                      Sets up the object files produced by the compiler for
                      profiling.
                      The available options are:
                      ibm Generate profiling support code for use with the
                              IBM's Performance Analysis tool.
                      p Generate profiling support code. Same as -p.
                      pg Generate profiling support code including BSD
                              profiling support. Same as -pq.
          smp[=suboption[:suboption] [ ... ]]
                      [no]auto
                              Enables or disables automatic parallelization.
                      [no]explicit
                              Enables or disables explicit parallelization.
                      schedule=<sched_type>[=n]
                              Specifies what kind of scheduling algorithms
                              and chunking are used for loops to which no
                              other scheduling algorithm has been explicitly
                              assigned in the source code.
                              Valid options for <sched_type> are:
                                         * dynamic[=n]
                                         * guided[=n]
                                         * static[=n]
                                         * affinity[=n]
                                         * runtime
                              For more information, see online documentation.
                      [no]nested_par
                              Enables or disables parallelization of nested
                              parallel constructs.
                      [no]rec_locks
                              Specifies whether recursive or regular locks
                              should be used to implement critical sections.
                      [no]omp Enables or disables strict OpenMP mode.
          spill=<size>
                      Specify the size of the register allocation spill area.
          suppress=<msg_num>:<msg_num>...
                      Suppress compiler messages.
          nosuppress Don't suppress compiler messages.
          symtab=<options>
                      Controls symbol table.
                      The available options are:
                      unref Specifies that all typedef declarations, struct,
                              union, and enum type definitions are included
                              for processing by the debugger. Same as
                              -qdbxextra.
                      static Adds user-defined, nonexternal names that have a
                              persistent storage class, such as initialized
                              and uninitialized static variables, to the name
                              list (the symbol table of xcoff objects). Same
                              as -qstatsym.
          tabsize=<size>
                      Changes the length of tabs in your source file.
          tbtable=<option>
                      Generate a traceback table for each function and
                      place it in the text segment at the end of the
                      function code.
                      The available options are:
                      none No traceback table is generated.
                      full A full traceback table is generated.
                              This is the default with -g specified.
                      small A traceback table is generated with no name or
                              parameter information.
                              This is the default when -g is NOT specified.
          tune=<option>
                      Specifies the architecture system for which the
                      executable program is optimized.
                      The available options are:
                      403 Produce an object optimized for all the
                              PowerPC 403 processors.
                              Use -qfloat=emulate to emulate the floating-point
                              instructions omitted by the 403 processor.
                      601 Produce an object optimized for all the
                              PowerPC 601 processors.
                      602 Produce an object optimized for all the
                              PowerPC 602 processors.
                      603 Produce an object optimized for all the
                              PowerPC 603 processors.
                      604 Produce an object optimized for all the
                              PowerPC 604 processors.
                      p2sc Produce an object optimized for all the
                              p2sc processors.
                      pwr Produce an object optimized for the POWER
                              hardware platform.
                      pwr2 Produce an object optimized for the
                              POWER2 hardware platform.
                      pwr2s Produce an object optimized for the
                              POWER2 hardware platform, avoiding certain
                              quadruple-precision instructions that would
                              slow program performance.
                      pwrx Same as pwr2.
                      rs64a Produce an object optimized for the rs64a
                              processor.
                      rs64b Produce an object optimized for the rs64b
                              processor.
                      rs64c Produce an object optimized for the rs64c
                              processor.
                      pwr3 Produce an object optimized for the POWER3
                              processor.
          unroll[=n] Allow the optimizer to unroll loops.
          usepcomp[=dirname]
                      Use precompiled include files. See online documentation
                      for details.
          xref=full Produce a cross-reference listing containing all names,
                      whether referenced or not; output goes to .lst file.

  Environment Variables
     1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by
                   configuration file or command-line options

        Setting

         not set 32-bit compiler mode.
          32 32-bit compiler mode.
          64 64-bit compiler mode.
         32_64 Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.
        any other Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.

  For a detailed description of each option, please refer to the online
  documentation.

configure:6492: $? = 249
configure:6494: xlC_r -v </dev/null >&5
exec: /usr/bin/pg(/usr/bin/pg,/usr/vac/exe/default_msg/vac.help,NULL)
  C for AIX Compiler, Version 5

  Usage:
     xlc [ option | inputfile ]...
     cc [ option | inputfile ]...
     c89 [ option | inputfile ]...
     xlc128 [ option | inputfile ]...
     cc128 [ option | inputfile ]...
     xlc_r [ option | inputfile ]...
     cc_r [ option | inputfile ]...
     xlc_r4 [ option | inputfile ]...
     cc_r4 [ option | inputfile ]...
     xlc_r7 [ option | inputfile ]...
     cc_r7 [ option | inputfile ]...

  Description:
     The xlc and related commands compile C source files.
     They also processes assembler source files and object files. Unless the
     -c option is specified, xlc calls the linkage editor to produce a
     single object file. Input files may be any of the following:
       1. file name with .c suffix: C source file
       2. file name with .i suffix: preprocessed C source file
       3. file name with .so suffix: shared object file
       4. file name with .o suffix: object file for ld command
       5. file name with .s suffix: assembler source file

  Options:
     Options can be flag options or keyword options:

       1. Flag options:

        -# Display language processing commands but do
                  not invoke them; output goes to stdout.
        -bdynamic, -bstatic
                  Determines which types of library files are searched by
                  the linkage editor.
        -brtl Tells the linkage editor to accept both .so and .a
                  library file types.
        -B<prefix>
                  Construct alternate compiler/assembler/linkage editor
                  program names. <prefix> is added to the beginning of
                  the standard program names.
        -c Do not send object files to the linkage editor.
        -C Write comments to output when doing preprocessing,
                  used with -E and -P.
        -D<name>[=<def>]
                  Define <name> as in #define directive. If <def> is
                  not specified, 1 is assumed.
        -E Preprocess but do not compile; output goes to stdout
        -f<filename>
                  Passes to the linkage editor the filename of a file
                  containing a list of input files to be processed.
        -F<x>[:<stanza>]
                  Use alternate configuration file <x> with optional
                  <stanza>. If <stanza> is not specified, the assumed stanza
                  is the name of the command used to invoke the compiler.
        -g Produce information for the debugger.
        -G Tells the linkage editor to create a dynamic library.
        -I<dir> Search in directory <dir> for include files that
                  do not start with an absolute path.
        -l<key> Search the specified library file,
                  where <key> selects the file lib<key>.a.
        -L<dir> Search in directory <dir> for files specified by -l<key>.
        -ma Generate inline calls to the "alloca" function as if
                  "#pragma alloca" directives were in the source file.
        -M Generate information to be included in a "make"
                  description file; output goes to .u file.
        -o<name> Name the executable file <name> instead of a.out.
                  When used with the -c option and one source file,
                  name the object file <name> instead of filename.o.
                  If <name> is the name of a directory, files generated by
                  the compiler will be placed into that directory.
        -O Optimize generated code.
        -O2 Same as -O.
        -O3 Perform some memory and compile time intensive
                  optimizations in addition to those executed with -O2.
                  The -O3 specific optimizations have the potential to
                  alter the semantics of a user's program.
                  The compiler guards against these optimizations at -O2
                  and the option -qstrict is provided at -O3 to turn off
                  these aggressive optimizations.
        -O4 Equivalent to -O3 -qipa with automatic generation of
                  architecture and tuning option ideal for that platform.
        -O5 Equivalent to -O3 -qipa=level=2 with automatic generation of
                  architecture and tuning option ideal for that platform.
        -p Generate profiling support code. Same as -qprofile=p.
        -pg Generate profiling support code including BSD
                  profiling support. Same as -qprofile=pg.
        -P Preprocess but do not compile; output goes to .i file.
        -Q<x>, -qinline<x>
                  Inline all appropriate functions where x can be
                  one of the following:
                    ! Not inline any function (equivalent to -qnoinline)
                    =<lc> Inline if number of source statement in
                            function is less than the number specified
                            in <lc>.
                    -<nm> Not inline function listed by names in <nm>
                    +<nm> Attempt to inline function listed by names
                            in <nm>.
        -r Produce the output file without linking any library.
        -S Produce a .s file for any source file processed by the
                  compiler.
        -t<x> Apply prefix from the -B option to the specified program <x>,
                  where x can be one or more of the following:
                    p = preprocessor
                    c = compiler frontend
                    b = compiler backend
                    i = compiler inliner
                    a = assembler
                    l = linkage editor
                    I = inter-procedural analysis - compile phase
                    L = inter-procedural analysis - link phase.
        -U<name> Undefine name as in #undef directive.
        -v Displays language processing commands as they
                  are invoked by xlc; output goes to stdout.
        -w Suppress informational, language-level, and
                  warning messages.
        -W<x,y> Give the options <y> to the compiler program <x>
                  where x can be one or more of the following:
                    <p,c,b,i,a,l,I,L,m>
        -y<x> Specify compile-time rounding of constant floating-point
                  expressions, where <x> can be one of the following:
                    n = round to nearest
                    m = round toward minus infinity
                    p = round toward positive infinity
                    z = round toward zero.

       2. Keyword options:

          Keyword options are specified in one of the following ways:

          -q<option>
          -q<option>=<parameter>
          -q<option>=<parameter>:<parameter>

          where <option> is an option name and <parameter> is a
          parameter value.
          Keyword options with no parameters represent switches
          that may be either on or off. The keyword by itself turns
          the switch on, and the keyword preceded by the letters NO
          turns the switch off. For example, -qLIST tells the
          compiler to produce a listing and -qNOLIST tells the
          compiler not to produce a listing. If an option that
          represents a switch is set more than once, the compiler
          uses the last setting.

          Keyword option and parameter names may appear in either
          UPPER CASE or lower case letters in the xlc command.

          Options without parameters:

          32 Selects 32-bit compiler mode.
          64 Selects 64-bit compiler mode.
          ansialias Use type-based aliasing during optimization.
          attr Produce an attribute listing containing only
                      referenced names; output goes to .lst file.
          compact Reduce code size where possible, at the expense
                      of execution speed. Code size is reduced by
                      inhibiting optimizations that replicate or expand
                      code inline.
          cpluscmt Permit "//" to introduce a comment that lasts
                      until the end of the current source line, as in C++.
          dbcs String literals and comments can contain DBCS
                      characters (same as mbcs option).
          dbxextra Generate symbol table information for unreferenced
                      variables. By default such information is not generated
                      thus reducing the size of the executable compiled with
                      the "-g" option. Same as -qsymtab=unref.
          digraph Allow special digraph
          dollar Allow '$' as an identifier character
          dpcl Generates symbols for tools based on the Dynamic
                      Probe Class Library (DPCL)
          extchk Perform external name type-checking and function
                      call checking.
          fdpr Collect information about programs for use with
                      the AIX fdpr (Feedback Directed Program Restructuring)
                      performance-tuning utility.
          funcsect Place instructions for each function in a separate csect.
          flttrap Generate instructions to trap floating-point
                      exceptions.
          fold Specifies that constant floating-point expressions
                      are to be evaluated at compile time.
          fullpath Specifies the path information stored for files when
                      you use "-g" and the symbolic debugger.
          heapdebug Enables debug versions of memory management functions.
          idirfirst Specify the search order for files included with
                      the #include "file_name" directive. Use -qidirfirst
                      with the -Idirectory option. If -qidirfirst option
                      is specified, the directories specified by the
                      -Idirectory option are searched before the directory
                      where the current file resides.
          ignerrno Tell the optimizer that the program will never
                      refer to or set errno. This allows additional
                      optimizations.
          inlglue Generate fast external linkage by inlining the
                      code (pointer glue code) necessary at calls
                      via a function pointer and calls to external
                      procedures.
          ldbl128 Increase long double size from 64 to 128 bits.
          libansi Assumes that all functions with the name of an
                      ANSI C library functions are in fact the system functions.
          linedebug Generates abbreviated line number and source file name
                      information for the debugger.
          list Produce an object listing; output goes to .lst file.
          listopt Display the settings of all options; output goes
                      to .lst file.
          longdouble Increase long double size from 64 to 128 bits.
          longlit Changes implicit type selection for integer constants in
                      64-bit mode.
          longlong Allow long long integers.
          macpstr Allow '\p' as the first character of a string constant
                      which will be replaced by the length in bytes.
          makedep Creates an output file that contains targets suitable for
                      inclusion in a description file for the AIX make command.
          mbcs String literals and comments can contain DBCS
                      characters (same as dbcs option).
          mkshrobj Create a shared object from generated object files.
          noprint Direct listing to /dev/null.
          nostdinc Specify which files are included with the #include
                      "file_name" and #include <file_name> directives.
                      If -qnostdinc is specified, the /usr/include directory
                      is not searched.
          once Only process each include file one time.
                      The default is -qnoonce.
          optimize Same as O and O2. Perform optimization that is the
                      mix between speed and size. (If -qnooptimize is
                      specified, it is equivalent to -qoptimize=0.)
          pascal Accept and ignore the keyword 'pascal' as a
                      type modifier.
          pdf1, pdf2 Perform aggressive optimizations with profile
                      directed feedback.
          phsinfo Produce compiler phase information; output goes to
                      stdout.
          proto Assert that procedure call points agree
                      with their declarations even if the procedure has
                      not been prototyped. This allows the caller to
                      pass floating point arguments in floating point
                      registers instead of general purpose registers.
          ro Put string literals in read only area.
          roconst Put constant values in read only area.
          showinc Include the source of all included files in the
                      source listing, if the SOURCE option is in effect.
          source Produce a source listing; output goes to .lst file.
          srcmsg Reconstruct source lines in error along with the
                      diagnostic messages in the stderr file.
          statsym Adds user-defined, nonexternal names that have a
                      persistent storage class, such as initialized and
                      uninitialized static variables, to the name list
                      (the symbol table of xcoff objects). Same as
                      -qsymtab=static.
          strict Turns off aggresive optimizations which have the
                      potential to alter the semantics of a user's program.
                      This option also sets -qfloat=nofltint:norsqrt.
          strict_induction
                      Turns off induction variable optimizations
                      that have the potential to alter the semantics of a
                      user's program. The default is "nostrict_induction" at
                      -O2 or higher and "strict_induction" otherwise.
                      "nostrict_induction" is recomended if your program does
                      not have overflows or wrap arounds of loop induction
                      variables.
          syntaxonly Causes the compiler to perform syntax checking without
                      generating an object file.
          threaded Indicates to the compiler that the program will execute
                      in multi-threaded environment.
          upconv Preserves the unsigned specification when performing
                      integral promotions.
          warn64 Enables checking for possible long-to-integer or
                      pointer-to-integer truncation.
          xcall Generate code to static routines within a compilation
                      unit as if they were external routines.
          xref Produce a cross-reference listing containing
                      only referenced names.

          Options with parameters:
          aggrcopy=[no]overlap
                      Asserts whether source and destination of aggregate
                      assignments overlap.
          alias=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
                      ansi Pointers can only point to an object of the
                              same type. Require -O option.
          align=<algnopt>
                      power The compiler uses the RISC System/6000
                              alignment rules.
                      full The compiler uses the RISC System/6000
                              alignment rules. This is the same as power.
                      mac68k The compiler uses the Macintosh**
                              alignment rules.
                      twobyte The compiler uses the Macintosh alignment rules.
                              The mac68k option is the same as twobyte.
                      packed The compiler uses the packed alignment rules.
                      natural The compiler maps structure members to
                              their natural boundaries.
                      bit_packed
                              The same as packed. In addition, bit-fields are
                              packed as tight as possible.
          arch=<option>
                      Specifies the architecture on which the executable
                      program will be run.
                      The available options are:
                      com Produce an object that contains instructions
                              that will run on all the POWER and PowerPC
                              hardware platforms.
                      pwr Produce an object that contains instructions
                              that will run on the POWER hardware
                              platform.
                      pwr2 Produce an object that contains instructions
                              that will run on the POWER2 hardware
                              platform.
                      pwrx Same as pwr2.
                      ppc Produce an object that contains instructions
                              that will run on any of the 32-bit PowerPC
                              hardware platforms.
                      ppcgr Produce an object that contains optional
                              graphics instructions for PowerPC processors.
                      pwr2s Produce an object that contains instructions
                              that will run on a pwr2s chip.
                      p2sc Produce an object that contains instructions
                              that will run on a p2sc chip.
                      601 Produce an object that contains instructions
                              that will run on a 601 chip.
                      602 Produce an object that contains instructions
                              that will run on a 602 chip.
                      603 Produce an object that contains instructions
                              that will run on a 603 chip.
                      604 Produce an object that contains instructions
                              that will run on a 604 chip.
                      403 Produce an object that contains instructions
                              that will run on a 403 chip.
                      rs64a Produce an object that contains instructions
                              that will run on a rs64a chip.
                      rs64b Produce an object that contains instructions
                              that will run on a rs64b chip.
                      rs64c Produce an object that contains instructions
                              that will run on a rs64c chip.
                      pwr3 Produce an object that contains instructions
                              that will run on a POWER3 chip.
                      The default is -qarch=com. If the -qarch option is
                      specified without the -qtune=<option>, the compiler
                      uses the default -qtune value for the specified
                      architecture. Refer to online documentation to find
                      actual default setting of -qtune for a given -qarch.
          assert=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
          attr=full Produce an attribute listing containing all names,
                      whether referenced or not; output goes to .lst file.
          bitfields=signed
          bitfields=unsigned
                      Specify whether bitfields will be signed or unsigned.
          cache=<suboption>:<suboption>...
                      Describe the cache configuration for a specific target
                      execution machine. See online documentation for details.
          chars=signed
          chars=unsigned
                      Specify whether the data type char will be signed
                      or unsigned.
          check=<option>
                      Generate code to check for run-time checks.
                      nullptr Runtime checking of addresses
                              contained in pointer variables used to
                              reference storage.
                      bounds Runtime checking of addresses when
                              subscripting within an object of known size.
                      divzero Runtime checking of integer division.
                              A trap will occur if an attempt is made to
                              divide by zero.
                      all Switches on all the above suboptions.
          dataimported=<name1>:<name2>: ...
                      Specify which data items are imported. If no names are
                      specified, all data items are assumed to be imported.
                      This is the default.
          datalocal=<name1>:<name2>: ...
                      Specify which data items are local. If no names are
                      specified, all data items are assumed to be local.
          enum=<enumopt>
                      Specify whether minimum-sized enumerated types will be
                      produced or not. <enumopt> can be either small, int,
                      1, 2, 4, or 8.
                      small denotes that either one, two, four or eight (valid
                      in 64-bit mode only) bytes of storage will be allocated
                      for enum variables based on the range of the enum
                      constants.
                      int is the default, and causes enum variables to be
                      treated as though they were of type signed int
                      depending on the range of the enum constants.
                      1 will cause enum variables to be packed into 1 byte.
                      2 will cause enum variables to be packed into 2 bytes.
                      4 will cause enum variables to be packed into 4 bytes.
                      8 will cause enum variables to be packed into 8 bytes.
                        (enum=8 is valid in 64-bit mode only)
          flag=<sev1>:<sev2>
                      Specify severity level of diagnostics to be reported
                      in source listing (<sev1>), and stderr (<sev2>);
                      the severity levels are one of <i,w,e,s,u>.
          float=<opt1>:<opt2>:...:<optN>
                      The available options are:
                      emulate Function calls are emitted in place of
                              PowerPC floating-point instructions.
                              Use this option only in a single-threaded
                              stand-alone environment, targeting the
                              PowerPC 403 processor.
                              Do not use this suboption with any of the
                              following:
                              o -qarch=pwr, -qarch=pwr2, -qarch=pwrx
                              o -qlongdouble, -qldbl128
                              o cc128, xlc128 invocation commands
                      fltint Specify whether range checking of floating
                              point to integer conversions is done.
                              Default at -O2: -qfloat=nofltint.
                              Default at -O3: -qfloat=fltint.
                      hsflt Never round single-precision expressions,
                              and don't perform range checking for
                              floating-point to integer conversions.
                      hssngl Round single-precision expressions only
                              when the results are stored into float memory
                              locations.
                      nans Detect conversion of single-precision NaNS to
                              double precision call checking.
                      nomaf Suppress generation of multiply-add
                              instructions.
                      nofold Suppress compile-time evaluation of constant
                              floating-point expressions.
                      rndsngl Ensure strict adherence to IEEE standard.
                              all operations on single-precision values
                              produce results that remain in single
                              precision.
                      rrm Specify run-time rounding mode. Compile with
                              this option if the run-time rounding mode
                              is round toward minus infinity, round toward
                              positive infinity, or not known.
                      rsqrt Specify whether a division by the result of a
                              square root can be replaced with a multiply
                              by the reciprocal of the square root.
                              Default at -O2: -qfloat=norsqrt.
                              Default at -O3: -qfloat=rsqrt.
                      spnans Generate extra instructions to detect signalling
                              NaN on conversion from single precision to
                              double precision. Obsolete; use the equivalent
                              -qfloat=nans option.
          flttrap=<opt1>:<opt2>:...:<optN>
                      Generate instructions to detect and trap floating-point.
                      The available options are: overflow, underflow,
                      zerodivide, invalid, inexact, enable, imprecise.
          halt=<sev> Stop compiler after first phase if severity of errors
                      detected equals or exceeds <sev>; the severity
                      level is one of i, w, e, s, u.
          genpcomp[=dirname]
                      Generate precompiled include files. See online
                      documentation for details.
          genproto=<parmnames>
                      Produces ANSI prototypes from K&R function definitions.
          ignprag=<option>
                      The available options are:
                      disjoint
                              Ignore pragma disjoint.
                      isolated
                              Ignore pragma isolated_call.
                      omp Ignore OpenMP parallel processing pragmas.
                      ibm Ignore IBM parallel processing pragmas.
                      all Ignore all the above pragmas.
          info
          info=all
                      Produce additional lint-like messages. It turns on all
                      diagnostic messages for all groups.
          info=<group>
                      Produce additional lint-like messages based on <group>.
                      cmp Possible redundancies in unsigned comparisons
                      cnd Possible redundancies or problems in conditional
                              expressions
                      cns Operations involving constants.
                      cnv Conversions
                      dcl Consistency of declarations
                      eff Statements with no effect
                      enu Consistency of enum variables
                      ext Unused external definitions
                      gen General diagnostic messages
                      gnr Generation of temporary variables
                      got Use of goto statements
                      ini Possible problems with initialization
                      inl Functions not inlined
                      lan Language level effects
                      obs Obsolete features
                      ord Unspecified order of evaluation
                      par Unused parameters
                      por Nonportable language constructs
                      ppc Possible problems with using the preprocessor
                      ppt Trace of preprocessor actions
                      pro Missing function prototypes
                      rea Code that cannot be reached
                      ret Consistency of return statements
                      trd Possible truncation or loss of data or precision
                      tru Variable names truncated by the compiler
                      uni Unitialized variables
                      use Unused auto and static variables
                      private Lists shared variables made private to a parallel
                              loop.
                      reduction
                              Lists all variables that are recognized as
                              reduction variables inside a parallel loop.
          initauto=<hh>
                      Initialialize automatic storage to <hh>. <hh> is a
                      hexadecimal value. This generates extra code and
                      should only be used for error determination.
          inline[=<x>]
                      This is functionally equivalent to the -Q option.
          ipa[=<ipa_options>]
                      Turn on inter-procedural analysis. See online
                      documentation for details.
          isolated_call=<name1>:<name2>: ...
                      Specify that the calls to the functions listed have no
                      side effects. <name1> and <name2> are function names.
                      The user may specify as many function names as
                      necessary.
          langlvl=<langlvl>:<feature>:...
                      Specify language level and/or features to be enabled
                      during compilation.
                      <langlvl>
                              can be ansi, saal2, saa, extended, or classic.
                      <feature>
                              can be:
                              [no]ucs enables or disables support for
                                        universal character names.
          maxerr=<num>[:<sev>]
                      Instructs the compiler to halt compilation when <num>
                      errors of <sev> or greater severity is reached. The
                      default for <sev> is current value of the -qhalt option.
          maxmem=<num>
                      Limit the amount of memory used by space intensive
                      optimizations to <num>. <num> specified in kilobytes.
          optimize=<level>
                      Enables different levels of optimization.
                      2 Same as -O and -qoptimize.
                      3 Same as -O3. Aggresive optimization.
                      4 Same as -O4. Internally generates -O3 -qipa
                              with automatic architecture and tuning option
                              generation.
                      5 Same as -O5. Internally generates -O3
                              -qipa=level=2 with automatic architecture and
                              tuning option generation.
          proclocal=<name1>:<name2>: ...
                      Specify which functions are local.
                      If no filenames are specified, all invoked functions
                      are assumed to be defined within the current file.
                      The last explicit specification for a function takes
                      precedence.
          procimported=<name1>:<name2>: ...
                      Specify which functions are imported. If no filenames
                      are specified, all invoked functions are assumed to be
                      defined outside the current file. The last explicit
                      specification for a function takes precedence.
          procunknown=<name1>:<name2>: ...
                      Specify which functions are unknown to be local or
                      imported. If no filenames are specified, all functions
                      called are assumed to be unknown. This is the default
                      when no user options are specified. The last explicit
                      specification for a function takes precedence.
          profile=<option>
                      Sets up the object files produced by the compiler for
                      profiling.
                      The available options are:
                      ibm Generate profiling support code for use with the
                              IBM's Performance Analysis tool.
                      p Generate profiling support code. Same as -p.
                      pg Generate profiling support code including BSD
                              profiling support. Same as -pq.
          smp[=suboption[:suboption] [ ... ]]
                      [no]auto
                              Enables or disables automatic parallelization.
                      [no]explicit
                              Enables or disables explicit parallelization.
                      schedule=<sched_type>[=n]
                              Specifies what kind of scheduling algorithms
                              and chunking are used for loops to which no
                              other scheduling algorithm has been explicitly
                              assigned in the source code.
                              Valid options for <sched_type> are:
                                         * dynamic[=n]
                                         * guided[=n]
                                         * static[=n]
                                         * affinity[=n]
                                         * runtime
                              For more information, see online documentation.
                      [no]nested_par
                              Enables or disables parallelization of nested
                              parallel constructs.
                      [no]rec_locks
                              Specifies whether recursive or regular locks
                              should be used to implement critical sections.
                      [no]omp Enables or disables strict OpenMP mode.
          spill=<size>
                      Specify the size of the register allocation spill area.
          suppress=<msg_num>:<msg_num>...
                      Suppress compiler messages.
          nosuppress Don't suppress compiler messages.
          symtab=<options>
                      Controls symbol table.
                      The available options are:
                      unref Specifies that all typedef declarations, struct,
                              union, and enum type definitions are included
                              for processing by the debugger. Same as
                              -qdbxextra.
                      static Adds user-defined, nonexternal names that have a
                              persistent storage class, such as initialized
                              and uninitialized static variables, to the name
                              list (the symbol table of xcoff objects). Same
                              as -qstatsym.
          tabsize=<size>
                      Changes the length of tabs in your source file.
          tbtable=<option>
                      Generate a traceback table for each function and
                      place it in the text segment at the end of the
                      function code.
                      The available options are:
                      none No traceback table is generated.
                      full A full traceback table is generated.
                              This is the default with -g specified.
                      small A traceback table is generated with no name or
                              parameter information.
                              This is the default when -g is NOT specified.
          tune=<option>
                      Specifies the architecture system for which the
                      executable program is optimized.
                      The available options are:
                      403 Produce an object optimized for all the
                              PowerPC 403 processors.
                              Use -qfloat=emulate to emulate the floating-point
                              instructions omitted by the 403 processor.
                      601 Produce an object optimized for all the
                              PowerPC 601 processors.
                      602 Produce an object optimized for all the
                              PowerPC 602 processors.
                      603 Produce an object optimized for all the
                              PowerPC 603 processors.
                      604 Produce an object optimized for all the
                              PowerPC 604 processors.
                      p2sc Produce an object optimized for all the
                              p2sc processors.
                      pwr Produce an object optimized for the POWER
                              hardware platform.
                      pwr2 Produce an object optimized for the
                              POWER2 hardware platform.
                      pwr2s Produce an object optimized for the
                              POWER2 hardware platform, avoiding certain
                              quadruple-precision instructions that would
                              slow program performance.
                      pwrx Same as pwr2.
                      rs64a Produce an object optimized for the rs64a
                              processor.
                      rs64b Produce an object optimized for the rs64b
                              processor.
                      rs64c Produce an object optimized for the rs64c
                              processor.
                      pwr3 Produce an object optimized for the POWER3
                              processor.
          unroll[=n] Allow the optimizer to unroll loops.
          usepcomp[=dirname]
                      Use precompiled include files. See online documentation
                      for details.
          xref=full Produce a cross-reference listing containing all names,
                      whether referenced or not; output goes to .lst file.

  Environment Variables
     1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by
                   configuration file or command-line options

        Setting

         not set 32-bit compiler mode.
          32 32-bit compiler mode.
          64 64-bit compiler mode.
         32_64 Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.
        any other Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.

  For a detailed description of each option, please refer to the online
  documentation.

unlink: /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW00PDWya
unlink: /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW10PDWyb
unlink: /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW20PDWyc
configure:6497: $? = 249
configure:6499: xlC_r -V </dev/null >&5
/usr/bin/pg /usr/vac/exe/default_msg/vac.help
  C for AIX Compiler, Version 5

  Usage:
     xlc [ option | inputfile ]...
     cc [ option | inputfile ]...
     c89 [ option | inputfile ]...
     xlc128 [ option | inputfile ]...
     cc128 [ option | inputfile ]...
     xlc_r [ option | inputfile ]...
     cc_r [ option | inputfile ]...
     xlc_r4 [ option | inputfile ]...
     cc_r4 [ option | inputfile ]...
     xlc_r7 [ option | inputfile ]...
     cc_r7 [ option | inputfile ]...

  Description:
     The xlc and related commands compile C source files.
     They also processes assembler source files and object files. Unless the
     -c option is specified, xlc calls the linkage editor to produce a
     single object file. Input files may be any of the following:
       1. file name with .c suffix: C source file
       2. file name with .i suffix: preprocessed C source file
       3. file name with .so suffix: shared object file
       4. file name with .o suffix: object file for ld command
       5. file name with .s suffix: assembler source file

  Options:
     Options can be flag options or keyword options:

       1. Flag options:

        -# Display language processing commands but do
                  not invoke them; output goes to stdout.
        -bdynamic, -bstatic
                  Determines which types of library files are searched by
                  the linkage editor.
        -brtl Tells the linkage editor to accept both .so and .a
                  library file types.
        -B<prefix>
                  Construct alternate compiler/assembler/linkage editor
                  program names. <prefix> is added to the beginning of
                  the standard program names.
        -c Do not send object files to the linkage editor.
        -C Write comments to output when doing preprocessing,
                  used with -E and -P.
        -D<name>[=<def>]
                  Define <name> as in #define directive. If <def> is
                  not specified, 1 is assumed.
        -E Preprocess but do not compile; output goes to stdout
        -f<filename>
                  Passes to the linkage editor the filename of a file
                  containing a list of input files to be processed.
        -F<x>[:<stanza>]
                  Use alternate configuration file <x> with optional
                  <stanza>. If <stanza> is not specified, the assumed stanza
                  is the name of the command used to invoke the compiler.
        -g Produce information for the debugger.
        -G Tells the linkage editor to create a dynamic library.
        -I<dir> Search in directory <dir> for include files that
                  do not start with an absolute path.
        -l<key> Search the specified library file,
                  where <key> selects the file lib<key>.a.
        -L<dir> Search in directory <dir> for files specified by -l<key>.
        -ma Generate inline calls to the "alloca" function as if
                  "#pragma alloca" directives were in the source file.
        -M Generate information to be included in a "make"
                  description file; output goes to .u file.
        -o<name> Name the executable file <name> instead of a.out.
                  When used with the -c option and one source file,
                  name the object file <name> instead of filename.o.
                  If <name> is the name of a directory, files generated by
                  the compiler will be placed into that directory.
        -O Optimize generated code.
        -O2 Same as -O.
        -O3 Perform some memory and compile time intensive
                  optimizations in addition to those executed with -O2.
                  The -O3 specific optimizations have the potential to
                  alter the semantics of a user's program.
                  The compiler guards against these optimizations at -O2
                  and the option -qstrict is provided at -O3 to turn off
                  these aggressive optimizations.
        -O4 Equivalent to -O3 -qipa with automatic generation of
                  architecture and tuning option ideal for that platform.
        -O5 Equivalent to -O3 -qipa=level=2 with automatic generation of
                  architecture and tuning option ideal for that platform.
        -p Generate profiling support code. Same as -qprofile=p.
        -pg Generate profiling support code including BSD
                  profiling support. Same as -qprofile=pg.
        -P Preprocess but do not compile; output goes to .i file.
        -Q<x>, -qinline<x>
                  Inline all appropriate functions where x can be
                  one of the following:
                    ! Not inline any function (equivalent to -qnoinline)
                    =<lc> Inline if number of source statement in
                            function is less than the number specified
                            in <lc>.
                    -<nm> Not inline function listed by names in <nm>
                    +<nm> Attempt to inline function listed by names
                            in <nm>.
        -r Produce the output file without linking any library.
        -S Produce a .s file for any source file processed by the
                  compiler.
        -t<x> Apply prefix from the -B option to the specified program <x>,
                  where x can be one or more of the following:
                    p = preprocessor
                    c = compiler frontend
                    b = compiler backend
                    i = compiler inliner
                    a = assembler
                    l = linkage editor
                    I = inter-procedural analysis - compile phase
                    L = inter-procedural analysis - link phase.
        -U<name> Undefine name as in #undef directive.
        -v Displays language processing commands as they
                  are invoked by xlc; output goes to stdout.
        -w Suppress informational, language-level, and
                  warning messages.
        -W<x,y> Give the options <y> to the compiler program <x>
                  where x can be one or more of the following:
                    <p,c,b,i,a,l,I,L,m>
        -y<x> Specify compile-time rounding of constant floating-point
                  expressions, where <x> can be one of the following:
                    n = round to nearest
                    m = round toward minus infinity
                    p = round toward positive infinity
                    z = round toward zero.

       2. Keyword options:

          Keyword options are specified in one of the following ways:

          -q<option>
          -q<option>=<parameter>
          -q<option>=<parameter>:<parameter>

          where <option> is an option name and <parameter> is a
          parameter value.
          Keyword options with no parameters represent switches
          that may be either on or off. The keyword by itself turns
          the switch on, and the keyword preceded by the letters NO
          turns the switch off. For example, -qLIST tells the
          compiler to produce a listing and -qNOLIST tells the
          compiler not to produce a listing. If an option that
          represents a switch is set more than once, the compiler
          uses the last setting.

          Keyword option and parameter names may appear in either
          UPPER CASE or lower case letters in the xlc command.

          Options without parameters:

          32 Selects 32-bit compiler mode.
          64 Selects 64-bit compiler mode.
          ansialias Use type-based aliasing during optimization.
          attr Produce an attribute listing containing only
                      referenced names; output goes to .lst file.
          compact Reduce code size where possible, at the expense
                      of execution speed. Code size is reduced by
                      inhibiting optimizations that replicate or expand
                      code inline.
          cpluscmt Permit "//" to introduce a comment that lasts
                      until the end of the current source line, as in C++.
          dbcs String literals and comments can contain DBCS
                      characters (same as mbcs option).
          dbxextra Generate symbol table information for unreferenced
                      variables. By default such information is not generated
                      thus reducing the size of the executable compiled with
                      the "-g" option. Same as -qsymtab=unref.
          digraph Allow special digraph
          dollar Allow '$' as an identifier character
          dpcl Generates symbols for tools based on the Dynamic
                      Probe Class Library (DPCL)
          extchk Perform external name type-checking and function
                      call checking.
          fdpr Collect information about programs for use with
                      the AIX fdpr (Feedback Directed Program Restructuring)
                      performance-tuning utility.
          funcsect Place instructions for each function in a separate csect.
          flttrap Generate instructions to trap floating-point
                      exceptions.
          fold Specifies that constant floating-point expressions
                      are to be evaluated at compile time.
          fullpath Specifies the path information stored for files when
                      you use "-g" and the symbolic debugger.
          heapdebug Enables debug versions of memory management functions.
          idirfirst Specify the search order for files included with
                      the #include "file_name" directive. Use -qidirfirst
                      with the -Idirectory option. If -qidirfirst option
                      is specified, the directories specified by the
                      -Idirectory option are searched before the directory
                      where the current file resides.
          ignerrno Tell the optimizer that the program will never
                      refer to or set errno. This allows additional
                      optimizations.
          inlglue Generate fast external linkage by inlining the
                      code (pointer glue code) necessary at calls
                      via a function pointer and calls to external
                      procedures.
          ldbl128 Increase long double size from 64 to 128 bits.
          libansi Assumes that all functions with the name of an
                      ANSI C library functions are in fact the system functions.
          linedebug Generates abbreviated line number and source file name
                      information for the debugger.
          list Produce an object listing; output goes to .lst file.
          listopt Display the settings of all options; output goes
                      to .lst file.
          longdouble Increase long double size from 64 to 128 bits.
          longlit Changes implicit type selection for integer constants in
                      64-bit mode.
          longlong Allow long long integers.
          macpstr Allow '\p' as the first character of a string constant
                      which will be replaced by the length in bytes.
          makedep Creates an output file that contains targets suitable for
                      inclusion in a description file for the AIX make command.
          mbcs String literals and comments can contain DBCS
                      characters (same as dbcs option).
          mkshrobj Create a shared object from generated object files.
          noprint Direct listing to /dev/null.
          nostdinc Specify which files are included with the #include
                      "file_name" and #include <file_name> directives.
                      If -qnostdinc is specified, the /usr/include directory
                      is not searched.
          once Only process each include file one time.
                      The default is -qnoonce.
          optimize Same as O and O2. Perform optimization that is the
                      mix between speed and size. (If -qnooptimize is
                      specified, it is equivalent to -qoptimize=0.)
          pascal Accept and ignore the keyword 'pascal' as a
                      type modifier.
          pdf1, pdf2 Perform aggressive optimizations with profile
                      directed feedback.
          phsinfo Produce compiler phase information; output goes to
                      stdout.
          proto Assert that procedure call points agree
                      with their declarations even if the procedure has
                      not been prototyped. This allows the caller to
                      pass floating point arguments in floating point
                      registers instead of general purpose registers.
          ro Put string literals in read only area.
          roconst Put constant values in read only area.
          showinc Include the source of all included files in the
                      source listing, if the SOURCE option is in effect.
          source Produce a source listing; output goes to .lst file.
          srcmsg Reconstruct source lines in error along with the
                      diagnostic messages in the stderr file.
          statsym Adds user-defined, nonexternal names that have a
                      persistent storage class, such as initialized and
                      uninitialized static variables, to the name list
                      (the symbol table of xcoff objects). Same as
                      -qsymtab=static.
          strict Turns off aggresive optimizations which have the
                      potential to alter the semantics of a user's program.
                      This option also sets -qfloat=nofltint:norsqrt.
          strict_induction
                      Turns off induction variable optimizations
                      that have the potential to alter the semantics of a
                      user's program. The default is "nostrict_induction" at
                      -O2 or higher and "strict_induction" otherwise.
                      "nostrict_induction" is recomended if your program does
                      not have overflows or wrap arounds of loop induction
                      variables.
          syntaxonly Causes the compiler to perform syntax checking without
                      generating an object file.
          threaded Indicates to the compiler that the program will execute
                      in multi-threaded environment.
          upconv Preserves the unsigned specification when performing
                      integral promotions.
          warn64 Enables checking for possible long-to-integer or
                      pointer-to-integer truncation.
          xcall Generate code to static routines within a compilation
                      unit as if they were external routines.
          xref Produce a cross-reference listing containing
                      only referenced names.

          Options with parameters:
          aggrcopy=[no]overlap
                      Asserts whether source and destination of aggregate
                      assignments overlap.
          alias=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
                      ansi Pointers can only point to an object of the
                              same type. Require -O option.
          align=<algnopt>
                      power The compiler uses the RISC System/6000
                              alignment rules.
                      full The compiler uses the RISC System/6000
                              alignment rules. This is the same as power.
                      mac68k The compiler uses the Macintosh**
                              alignment rules.
                      twobyte The compiler uses the Macintosh alignment rules.
                              The mac68k option is the same as twobyte.
                      packed The compiler uses the packed alignment rules.
                      natural The compiler maps structure members to
                              their natural boundaries.
                      bit_packed
                              The same as packed. In addition, bit-fields are
                              packed as tight as possible.
          arch=<option>
                      Specifies the architecture on which the executable
                      program will be run.
                      The available options are:
                      com Produce an object that contains instructions
                              that will run on all the POWER and PowerPC
                              hardware platforms.
                      pwr Produce an object that contains instructions
                              that will run on the POWER hardware
                              platform.
                      pwr2 Produce an object that contains instructions
                              that will run on the POWER2 hardware
                              platform.
                      pwrx Same as pwr2.
                      ppc Produce an object that contains instructions
                              that will run on any of the 32-bit PowerPC
                              hardware platforms.
                      ppcgr Produce an object that contains optional
                              graphics instructions for PowerPC processors.
                      pwr2s Produce an object that contains instructions
                              that will run on a pwr2s chip.
                      p2sc Produce an object that contains instructions
                              that will run on a p2sc chip.
                      601 Produce an object that contains instructions
                              that will run on a 601 chip.
                      602 Produce an object that contains instructions
                              that will run on a 602 chip.
                      603 Produce an object that contains instructions
                              that will run on a 603 chip.
                      604 Produce an object that contains instructions
                              that will run on a 604 chip.
                      403 Produce an object that contains instructions
                              that will run on a 403 chip.
                      rs64a Produce an object that contains instructions
                              that will run on a rs64a chip.
                      rs64b Produce an object that contains instructions
                              that will run on a rs64b chip.
                      rs64c Produce an object that contains instructions
                              that will run on a rs64c chip.
                      pwr3 Produce an object that contains instructions
                              that will run on a POWER3 chip.
                      The default is -qarch=com. If the -qarch option is
                      specified without the -qtune=<option>, the compiler
                      uses the default -qtune value for the specified
                      architecture. Refer to online documentation to find
                      actual default setting of -qtune for a given -qarch.
          assert=<option>
                      Specifies the aliasing assertion to be applied to
                      your compilation unit.
                      The available options are:
                      typ Pointers to different types are never aliased.
                      allp Pointers are never aliased.
                      addr Variables are disjoint from pointers
                              unless their address is taken.
          attr=full Produce an attribute listing containing all names,
                      whether referenced or not; output goes to .lst file.
          bitfields=signed
          bitfields=unsigned
                      Specify whether bitfields will be signed or unsigned.
          cache=<suboption>:<suboption>...
                      Describe the cache configuration for a specific target
                      execution machine. See online documentation for details.
          chars=signed
          chars=unsigned
                      Specify whether the data type char will be signed
                      or unsigned.
          check=<option>
                      Generate code to check for run-time checks.
                      nullptr Runtime checking of addresses
                              contained in pointer variables used to
                              reference storage.
                      bounds Runtime checking of addresses when
                              subscripting within an object of known size.
                      divzero Runtime checking of integer division.
                              A trap will occur if an attempt is made to
                              divide by zero.
                      all Switches on all the above suboptions.
          dataimported=<name1>:<name2>: ...
                      Specify which data items are imported. If no names are
                      specified, all data items are assumed to be imported.
                      This is the default.
          datalocal=<name1>:<name2>: ...
                      Specify which data items are local. If no names are
                      specified, all data items are assumed to be local.
          enum=<enumopt>
                      Specify whether minimum-sized enumerated types will be
                      produced or not. <enumopt> can be either small, int,
                      1, 2, 4, or 8.
                      small denotes that either one, two, four or eight (valid
                      in 64-bit mode only) bytes of storage will be allocated
                      for enum variables based on the range of the enum
                      constants.
                      int is the default, and causes enum variables to be
                      treated as though they were of type signed int
                      depending on the range of the enum constants.
                      1 will cause enum variables to be packed into 1 byte.
                      2 will cause enum variables to be packed into 2 bytes.
                      4 will cause enum variables to be packed into 4 bytes.
                      8 will cause enum variables to be packed into 8 bytes.
                        (enum=8 is valid in 64-bit mode only)
          flag=<sev1>:<sev2>
                      Specify severity level of diagnostics to be reported
                      in source listing (<sev1>), and stderr (<sev2>);
                      the severity levels are one of <i,w,e,s,u>.
          float=<opt1>:<opt2>:...:<optN>
                      The available options are:
                      emulate Function calls are emitted in place of
                              PowerPC floating-point instructions.
                              Use this option only in a single-threaded
                              stand-alone environment, targeting the
                              PowerPC 403 processor.
                              Do not use this suboption with any of the
                              following:
                              o -qarch=pwr, -qarch=pwr2, -qarch=pwrx
                              o -qlongdouble, -qldbl128
                              o cc128, xlc128 invocation commands
                      fltint Specify whether range checking of floating
                              point to integer conversions is done.
                              Default at -O2: -qfloat=nofltint.
                              Default at -O3: -qfloat=fltint.
                      hsflt Never round single-precision expressions,
                              and don't perform range checking for
                              floating-point to integer conversions.
                      hssngl Round single-precision expressions only
                              when the results are stored into float memory
                              locations.
                      nans Detect conversion of single-precision NaNS to
                              double precision call checking.
                      nomaf Suppress generation of multiply-add
                              instructions.
                      nofold Suppress compile-time evaluation of constant
                              floating-point expressions.
                      rndsngl Ensure strict adherence to IEEE standard.
                              all operations on single-precision values
                              produce results that remain in single
                              precision.
                      rrm Specify run-time rounding mode. Compile with
                              this option if the run-time rounding mode
                              is round toward minus infinity, round toward
                              positive infinity, or not known.
                      rsqrt Specify whether a division by the result of a
                              square root can be replaced with a multiply
                              by the reciprocal of the square root.
                              Default at -O2: -qfloat=norsqrt.
                              Default at -O3: -qfloat=rsqrt.
                      spnans Generate extra instructions to detect signalling
                              NaN on conversion from single precision to
                              double precision. Obsolete; use the equivalent
                              -qfloat=nans option.
          flttrap=<opt1>:<opt2>:...:<optN>
                      Generate instructions to detect and trap floating-point.
                      The available options are: overflow, underflow,
                      zerodivide, invalid, inexact, enable, imprecise.
          halt=<sev> Stop compiler after first phase if severity of errors
                      detected equals or exceeds <sev>; the severity
                      level is one of i, w, e, s, u.
          genpcomp[=dirname]
                      Generate precompiled include files. See online
                      documentation for details.
          genproto=<parmnames>
                      Produces ANSI prototypes from K&R function definitions.
          ignprag=<option>
                      The available options are:
                      disjoint
                              Ignore pragma disjoint.
                      isolated
                              Ignore pragma isolated_call.
                      omp Ignore OpenMP parallel processing pragmas.
                      ibm Ignore IBM parallel processing pragmas.
                      all Ignore all the above pragmas.
          info
          info=all
                      Produce additional lint-like messages. It turns on all
                      diagnostic messages for all groups.
          info=<group>
                      Produce additional lint-like messages based on <group>.
                      cmp Possible redundancies in unsigned comparisons
                      cnd Possible redundancies or problems in conditional
                              expressions
                      cns Operations involving constants.
                      cnv Conversions
                      dcl Consistency of declarations
                      eff Statements with no effect
                      enu Consistency of enum variables
                      ext Unused external definitions
                      gen General diagnostic messages
                      gnr Generation of temporary variables
                      got Use of goto statements
                      ini Possible problems with initialization
                      inl Functions not inlined
                      lan Language level effects
                      obs Obsolete features
                      ord Unspecified order of evaluation
                      par Unused parameters
                      por Nonportable language constructs
                      ppc Possible problems with using the preprocessor
                      ppt Trace of preprocessor actions
                      pro Missing function prototypes
                      rea Code that cannot be reached
                      ret Consistency of return statements
                      trd Possible truncation or loss of data or precision
                      tru Variable names truncated by the compiler
                      uni Unitialized variables
                      use Unused auto and static variables
                      private Lists shared variables made private to a parallel
                              loop.
                      reduction
                              Lists all variables that are recognized as
                              reduction variables inside a parallel loop.
          initauto=<hh>
                      Initialialize automatic storage to <hh>. <hh> is a
                      hexadecimal value. This generates extra code and
                      should only be used for error determination.
          inline[=<x>]
                      This is functionally equivalent to the -Q option.
          ipa[=<ipa_options>]
                      Turn on inter-procedural analysis. See online
                      documentation for details.
          isolated_call=<name1>:<name2>: ...
                      Specify that the calls to the functions listed have no
                      side effects. <name1> and <name2> are function names.
                      The user may specify as many function names as
                      necessary.
          langlvl=<langlvl>:<feature>:...
                      Specify language level and/or features to be enabled
                      during compilation.
                      <langlvl>
                              can be ansi, saal2, saa, extended, or classic.
                      <feature>
                              can be:
                              [no]ucs enables or disables support for
                                        universal character names.
          maxerr=<num>[:<sev>]
                      Instructs the compiler to halt compilation when <num>
                      errors of <sev> or greater severity is reached. The
                      default for <sev> is current value of the -qhalt option.
          maxmem=<num>
                      Limit the amount of memory used by space intensive
                      optimizations to <num>. <num> specified in kilobytes.
          optimize=<level>
                      Enables different levels of optimization.
                      2 Same as -O and -qoptimize.
                      3 Same as -O3. Aggresive optimization.
                      4 Same as -O4. Internally generates -O3 -qipa
                              with automatic architecture and tuning option
                              generation.
                      5 Same as -O5. Internally generates -O3
                              -qipa=level=2 with automatic architecture and
                              tuning option generation.
          proclocal=<name1>:<name2>: ...
                      Specify which functions are local.
                      If no filenames are specified, all invoked functions
                      are assumed to be defined within the current file.
                      The last explicit specification for a function takes
                      precedence.
          procimported=<name1>:<name2>: ...
                      Specify which functions are imported. If no filenames
                      are specified, all invoked functions are assumed to be
                      defined outside the current file. The last explicit
                      specification for a function takes precedence.
          procunknown=<name1>:<name2>: ...
                      Specify which functions are unknown to be local or
                      imported. If no filenames are specified, all functions
                      called are assumed to be unknown. This is the default
                      when no user options are specified. The last explicit
                      specification for a function takes precedence.
          profile=<option>
                      Sets up the object files produced by the compiler for
                      profiling.
                      The available options are:
                      ibm Generate profiling support code for use with the
                              IBM's Performance Analysis tool.
                      p Generate profiling support code. Same as -p.
                      pg Generate profiling support code including BSD
                              profiling support. Same as -pq.
          smp[=suboption[:suboption] [ ... ]]
                      [no]auto
                              Enables or disables automatic parallelization.
                      [no]explicit
                              Enables or disables explicit parallelization.
                      schedule=<sched_type>[=n]
                              Specifies what kind of scheduling algorithms
                              and chunking are used for loops to which no
                              other scheduling algorithm has been explicitly
                              assigned in the source code.
                              Valid options for <sched_type> are:
                                         * dynamic[=n]
                                         * guided[=n]
                                         * static[=n]
                                         * affinity[=n]
                                         * runtime
                              For more information, see online documentation.
                      [no]nested_par
                              Enables or disables parallelization of nested
                              parallel constructs.
                      [no]rec_locks
                              Specifies whether recursive or regular locks
                              should be used to implement critical sections.
                      [no]omp Enables or disables strict OpenMP mode.
          spill=<size>
                      Specify the size of the register allocation spill area.
          suppress=<msg_num>:<msg_num>...
                      Suppress compiler messages.
          nosuppress Don't suppress compiler messages.
          symtab=<options>
                      Controls symbol table.
                      The available options are:
                      unref Specifies that all typedef declarations, struct,
                              union, and enum type definitions are included
                              for processing by the debugger. Same as
                              -qdbxextra.
                      static Adds user-defined, nonexternal names that have a
                              persistent storage class, such as initialized
                              and uninitialized static variables, to the name
                              list (the symbol table of xcoff objects). Same
                              as -qstatsym.
          tabsize=<size>
                      Changes the length of tabs in your source file.
          tbtable=<option>
                      Generate a traceback table for each function and
                      place it in the text segment at the end of the
                      function code.
                      The available options are:
                      none No traceback table is generated.
                      full A full traceback table is generated.
                              This is the default with -g specified.
                      small A traceback table is generated with no name or
                              parameter information.
                              This is the default when -g is NOT specified.
          tune=<option>
                      Specifies the architecture system for which the
                      executable program is optimized.
                      The available options are:
                      403 Produce an object optimized for all the
                              PowerPC 403 processors.
                              Use -qfloat=emulate to emulate the floating-point
                              instructions omitted by the 403 processor.
                      601 Produce an object optimized for all the
                              PowerPC 601 processors.
                      602 Produce an object optimized for all the
                              PowerPC 602 processors.
                      603 Produce an object optimized for all the
                              PowerPC 603 processors.
                      604 Produce an object optimized for all the
                              PowerPC 604 processors.
                      p2sc Produce an object optimized for all the
                              p2sc processors.
                      pwr Produce an object optimized for the POWER
                              hardware platform.
                      pwr2 Produce an object optimized for the
                              POWER2 hardware platform.
                      pwr2s Produce an object optimized for the
                              POWER2 hardware platform, avoiding certain
                              quadruple-precision instructions that would
                              slow program performance.
                      pwrx Same as pwr2.
                      rs64a Produce an object optimized for the rs64a
                              processor.
                      rs64b Produce an object optimized for the rs64b
                              processor.
                      rs64c Produce an object optimized for the rs64c
                              processor.
                      pwr3 Produce an object optimized for the POWER3
                              processor.
          unroll[=n] Allow the optimizer to unroll loops.
          usepcomp[=dirname]
                      Use precompiled include files. See online documentation
                      for details.
          xref=full Produce a cross-reference listing containing all names,
                      whether referenced or not; output goes to .lst file.

  Environment Variables
     1.OBJECT_MODE changes the compilation-mode behavior, unless overridden by
                   configuration file or command-line options

        Setting

         not set 32-bit compiler mode.
          32 32-bit compiler mode.
          64 64-bit compiler mode.
         32_64 Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.
        any other Fatal error and stop, unless an explicit configuration
                   file or command-line compiler-mode setting exists.

  For a detailed description of each option, please refer to the online
  documentation.

rm /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW00PGdqa
rm /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW10PGdqb
rm /hpca/tmp/ms/TMP/JTMP/1/hpca2501_lmz_p121198/xlcW20PGdqc
configure:6502: $? = 249
configure:6505: checking whether we are using the GNU C++ compiler
configure:6530: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
"configure", line 6564.14: 1540-0040 (S) The text "me" is unexpected. "choke" may be undeclared or ambiguous.
configure:6533: $? = 1
configure: failed program was:
| #line 6510 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| /* end confdefs.h. */
|
| int
| main ()
| {
| #ifndef __GNUC__
| choke me
| #endif
|
| ;
| return 0;
| }
configure:6552: result: no
configure:6558: checking whether xlC_r accepts -g
configure:6580: xlC_r -c -g -DLAM_BUILDING=1 conftest.cc >&5
configure:6583: $? = 0
configure:6586: test -s conftest.o
configure:6589: $? = 0
configure:6600: result: yes
configure:6644: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:6647: $? = 0
configure:6650: test -s conftest.o
configure:6653: $? = 0
configure:6680: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
"configure", line 6716.1: 1540-0274 (S) The name lookup for "exit" did not find a declaration.
configure:6683: $? = 1
configure: failed program was:
| #line 6663 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| /* end confdefs.h. */
|
| int
| main ()
| {
| exit (42);
| ;
| return 0;
| }
configure:6644: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:6647: $? = 0
configure:6650: test -s conftest.o
configure:6653: $? = 0
configure:6680: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:6683: $? = 0
configure:6686: test -s conftest.o
configure:6689: $? = 0
configure:6714: checking dependency style of xlC_r
configure:6782: result: aix
configure:6804: checking how to run the C++ preprocessor
configure:6836: xlC_r -E -DLAM_BUILDING=1 conftest.cc
configure:6842: $? = 0
configure:6874: xlC_r -E -DLAM_BUILDING=1 conftest.cc
"configure", line 6917.10: 1506-296 (S) #include file <ac_nonexistent.h> not found.
configure:6880: $? = 1
configure: failed program was:
| #line 6865 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| /* end confdefs.h. */
| #include <ac_nonexistent.h>
configure:6918: result: xlC_r -E
configure:6943: xlC_r -E -DLAM_BUILDING=1 conftest.cc
configure:6949: $? = 0
configure:6981: xlC_r -E -DLAM_BUILDING=1 conftest.cc
"configure", line 7024.10: 1506-296 (S) #include file <ac_nonexistent.h> not found.
configure:6987: $? = 1
configure: failed program was:
| #line 6972 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| /* end confdefs.h. */
| #include <ac_nonexistent.h>
configure:7066: checking if want C++ exception handling
configure:7068: result: no
configure:7322: checking whether xlC_r has new(std::nothrow)
configure:7335: xlC_r -q64 -qmaxmem conftest.cc -o conftest
1540-5202 (W) Missing value for option "maxmem".
configure:7340: result: yes
configure:7392: checking for C++ template repository directory
configure:7451: xlC_r -q64 -qmaxmem -c conftest1.C
1540-5202 (W) Missing value for option "maxmem".
configure:7462: xlC_r -q64 -qmaxmem -c conftest2.C
1540-5202 (W) Missing value for option "maxmem".
configure:7513: result: not used
configure:7538: checking for C++ compiler template parameters
configure:7546: result: none needed
configure:7577: checking for type bool
configure:7590: xlC_r -q64 -qmaxmem conftest.cc -o conftest
1540-5202 (W) Missing value for option "maxmem".
configure:7594: result: yes
configure:7651: checking for true/false
configure:7666: xlC_r -q64 -qmaxmem conftest.cc -o conftest
1540-5202 (W) Missing value for option "maxmem".
configure:7670: result: yes
configure:7734: checking for ANSI C header files
configure:7760: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7763: $? = 0
configure:7766: test -s conftest.o
configure:7769: $? = 0
configure:7861: xlC_r -o conftest -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7864: $? = 0
configure:7866: ./conftest
configure:7869: $? = 0
configure:7884: result: yes
configure:7908: checking for sys/types.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for sys/stat.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for stdlib.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for string.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for memory.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for strings.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for inttypes.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7908: checking for stdint.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
"configure", line 8013.10: 1540-0836 (S) The #include file <stdint.h> is not found.
configure:7928: $? = 1
configure: failed program was:
| #line 7913 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| /* end confdefs.h. */
| #include <stdio.h>
| #if HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #if HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #if STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # if HAVE_STDLIB_H
| # include <stdlib.h>
| # endif
| #endif
| #if HAVE_STRING_H
| # if !STDC_HEADERS && HAVE_MEMORY_H
| # include <memory.h>
| # endif
| # include <string.h>
| #endif
| #if HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #if HAVE_INTTYPES_H
| # include <inttypes.h>
| #else
| # if HAVE_STDINT_H
| # include <stdint.h>
| # endif
| #endif
| #if HAVE_UNISTD_H
| # include <unistd.h>
| #endif
|
| #include <stdint.h>
configure:7945: result: no
configure:7908: checking for unistd.h
configure:7925: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7928: $? = 0
configure:7931: test -s conftest.o
configure:7934: $? = 0
configure:7945: result: yes
configure:7967: checking map usability
configure:7980: xlC_r -c -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:7983: $? = 0
configure:7986: test -s conftest.o
configure:7989: $? = 0
configure:7999: result: yes
configure:8003: checking map presence
configure:8014: xlC_r -E -DLAM_BUILDING=1 conftest.cc
configure:8020: $? = 0
configure:8039: result: yes
configure:8075: checking for map
configure:8082: result: yes
configure:8204: checking for C++ optimization flags
configure:8206: result: -O -q64 -qmaxmem
configure:8225: checking size of bool
configure:8249: xlC_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:8252: $? = 0
configure:8254: ./conftest
configure:8257: $? = 0
configure:8271: result: 1
configure:8314: checking size of int
configure:8338: xlC_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:8341: $? = 0
configure:8343: ./conftest
configure:8346: $? = 0
configure:8360: result: 4
configure:8407: checking alignment of bool
configure:8437: xlC_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:8440: $? = 0
configure:8442: ./conftest
configure:8445: $? = 0
configure:8469: result: 1
configure:8500: checking alignment of int
configure:8530: xlC_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:8533: $? = 0
configure:8535: ./conftest
configure:8538: $? = 0
configure:8562: result: 4
configure:8586: checking How to store bool in C
configure:8606: result: unsigned char
configure:8674: checking for xlf_r
configure:8690: found /usr/bin/xlf_r
configure:8700: result: xlf_r
configure:8803: checking how to add a library directory to xlf_r
configure:8808: result: "-L"
configure:8819: checking xlf_r external naming convention
** foo_bar === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:8842: result: FORTRANUNDERSCORE
configure:8949: checking for FORTRAN optimization flags
configure:8951: result: -O -q64 -qmaxmem
configure:8963: checking size of FORTRAN INTEGER
configure:9039: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:9046: $? = 0
configure:9056: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
** fsize === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:9063: $? = 0
configure:9073: ./conftest
configure:9080: $? = 0
configure:9102: result: 4
configure:9167: checking size of FORTRAN REAL
configure:9243: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:9250: $? = 0
configure:9260: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
** fsize === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:9267: $? = 0
configure:9277: ./conftest
configure:9284: $? = 0
configure:9306: result: 4
configure:9371: checking size of FORTRAN DOUBLE PRECISION
configure:9447: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:9454: $? = 0
configure:9464: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
** fsize === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:9471: $? = 0
configure:9481: ./conftest
configure:9488: $? = 0
configure:9510: result: 8
configure:9575: checking size of FORTRAN COMPLEX
configure:9651: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:9658: $? = 0
configure:9668: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
** fsize === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:9675: $? = 0
configure:9685: ./conftest
configure:9692: $? = 0
configure:9714: result: 8
configure:9779: checking size of FORTRAN DOUBLE COMPLEX
configure:9855: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:9862: $? = 0
configure:9872: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
** fsize === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:9879: $? = 0
configure:9889: ./conftest
configure:9896: $? = 0
configure:9918: result: 16
configure:9989: checking alignment of FORTRAN INTEGER
configure:10071: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:10078: $? = 0
configure:10088: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
"conftestf.f", 1514-008 (W) Variable y is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable z is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable w is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable x is misaligned. This may affect the efficiency of the code.
** falign === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:10095: $? = 0
configure:10105: ./conftest
configure:10112: $? = 0
configure:10134: result: 1
configure:10199: checking alignment of FORTRAN REAL
configure:10281: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:10288: $? = 0
configure:10298: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
"conftestf.f", 1514-008 (W) Variable y is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable z is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable w is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable x is misaligned. This may affect the efficiency of the code.
** falign === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:10305: $? = 0
configure:10315: ./conftest
configure:10322: $? = 0
configure:10344: result: 1
configure:10409: checking alignment of FORTRAN DOUBLE PRECISION
configure:10491: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:10498: $? = 0
configure:10508: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
"conftestf.f", 1514-008 (W) Variable y is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable z is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable w is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable x is misaligned. This may affect the efficiency of the code.
** falign === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:10515: $? = 0
configure:10525: ./conftest
configure:10532: $? = 0
configure:10554: result: 1
configure:10619: checking alignment of FORTRAN COMPLEX
configure:10701: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:10708: $? = 0
configure:10718: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
"conftestf.f", 1514-008 (W) Variable y is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable z is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable w is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable x is misaligned. This may affect the efficiency of the code.
** falign === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:10725: $? = 0
configure:10735: ./conftest
configure:10742: $? = 0
configure:10764: result: 1
configure:10829: checking alignment of FORTRAN DOUBLE COMPLEX
configure:10911: xlc_r -O -q64 -qmaxmem -I. -c conftest.c
1506-155 (W) Option maxmem requires suboption(s).
configure:10918: $? = 0
configure:10928: xlf_r -O -q64 -qmaxmem conftestf.f conftest.o -o conftest
"conftestf.f", 1514-008 (W) Variable y is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable z is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable w is misaligned. This may affect the efficiency of the code.
"conftestf.f", 1514-008 (W) Variable x is misaligned. This may affect the efficiency of the code.
** falign === End of Compilation 1 ===
1501-510 Compilation successful for file conftestf.f.
configure:10935: $? = 0
configure:10945: ./conftest
configure:10952: $? = 0
configure:10974: result: 1
configure:11176: checking if want profiling interface
configure:11178: result: yes
configure:11218: checking if want full installation of Trillium files
configure:11220: result: no
configure:11271: checking if want ROMIO support
configure:11273: result: yes
configure:11289: checking for main in -laio
configure:11314: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c -laio >&5
1506-155 (W) Option maxmem requires suboption(s).
ld: 0706-006 Cannot find or open library file: -l aio
        ld:open(): No such file or directory
configure:11317: $? = 255
configure: failed program was:
| #line 11296 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| /* end confdefs.h. */
|
|
| int
| main ()
| {
| main ();
| ;
| return 0;
| }
configure:11335: result: no
configure:11353: checking for user ROMIO flags
configure:11356: result: none
configure:11424: checking if want FORTRAN support
configure:11452: result: yes
configure:11483: checking if want MPI 2 C++ support
configure:11485: result: yes
configure:11524: checking if want MPI::File C++ binding support
configure:11526: result: no
configure:11569: checking if want IMPI support
configure:11571: result: no
configure:11732: checking how to yeild
configure:11749: result: yield()
configure:11764: checking for LAM user signal
configure:11783: result: SIGUSR2
configure:11795: checking if want purify clean
configure:11817: result: no
configure:11851: checking for desired boot timeout
configure:11853: result: 60 seconds
configure:11855: checking for desired lamd packet resend time
configure:11857: result: 1 seconds
configure:11859: checking for desired lamd heartbeat time
configure:11861: result: 120 seconds
configure:11893: checking if want stub MPI functions
configure:11895: result: no
configure:11936: checking if want default promiscuous boot connections
configure:11938: result: no
configure:11968: checking whether ln -s works
configure:11972: result: yes
configure:11987: checking for cp
configure:12005: found /usr/bin/cp
configure:12017: result: /usr/bin/cp
configure:12032: checking for rm
configure:12050: found /usr/bin/rm
configure:12062: result: /usr/bin/rm
configure:12082: checking for sh
configure:12100: found /usr/bin/sh
configure:12112: result: /usr/bin/sh
configure:12128: checking if installed perl can support mpiexec
configure:12147: result: =no
configure:12159: checking for prototype of snprintf
configure:12181: xlc_r -E -O -q64 -qmaxmem conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12191: $? = 0
configure:12200: ...some ugly egrepping...
configure:12210: $? = 0
configure:12219: ...some ugly egrepping...
configure:12229: $? = 0
configure:12241: result: yes
configure:12257: checking for prototype of gethostname
configure:12279: xlc_r -E -O -q64 -qmaxmem conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12289: $? = 0
configure:12298: ...some ugly egrepping...
configure:12308: $? = 0
configure:12317: ...some ugly egrepping...
configure:12327: $? = 0
configure:12339: result: yes
configure:12376: checking stropts.h usability
configure:12389: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:12392: $? = 0
configure:12395: test -s conftest.o
configure:12398: $? = 0
configure:12408: result: yes
configure:12412: checking stropts.h presence
configure:12423: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12429: $? = 0
configure:12448: result: yes
configure:12484: checking for stropts.h
configure:12491: result: yes
configure:12376: checking grp.h usability
configure:12389: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:12392: $? = 0
configure:12395: test -s conftest.o
configure:12398: $? = 0
configure:12408: result: yes
configure:12412: checking grp.h presence
configure:12423: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12429: $? = 0
configure:12448: result: yes
configure:12484: checking for grp.h
configure:12491: result: yes
configure:12376: checking netinet/tcp.h usability
configure:12389: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:12392: $? = 0
configure:12395: test -s conftest.o
configure:12398: $? = 0
configure:12408: result: yes
configure:12412: checking netinet/tcp.h presence
configure:12423: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12429: $? = 0
configure:12448: result: yes
configure:12484: checking for netinet/tcp.h
configure:12491: result: yes
configure:12518: checking rpc/types.h usability
configure:12531: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:12534: $? = 0
configure:12537: test -s conftest.o
configure:12540: $? = 0
configure:12550: result: yes
configure:12554: checking rpc/types.h presence
configure:12565: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12571: $? = 0
configure:12590: result: yes
configure:12626: checking for rpc/types.h
configure:12633: result: yes
configure:12650: checking for rpc/xdr.h
configure:12670: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:12673: $? = 0
configure:12676: test -s conftest.o
configure:12679: $? = 0
configure:12690: result: yes
configure:12716: checking pty.h usability
configure:12729: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 12865.10: 1506-296 (S) #include file <pty.h> not found.
configure:12732: $? = 1
configure: failed program was:
| #line 12718 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #include <sys/types.h>
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| /* end confdefs.h. */
| #include <stdio.h>
| #if HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #if HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #if STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # if HAVE_STDLIB_H
| # include <stdlib.h>
| # endif
| #endif
| #if HAVE_STRING_H
| # if !STDC_HEADERS && HAVE_MEMORY_H
| # include <memory.h>
| # endif
| # include <string.h>
| #endif
| #if HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #if HAVE_INTTYPES_H
| # include <inttypes.h>
| #else
| # if HAVE_STDINT_H
| # include <stdint.h>
| # endif
| #endif
| #if HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <pty.h>
configure:12748: result: no
configure:12752: checking pty.h presence
configure:12763: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
"configure", line 12867.10: 1506-296 (S) #include file <pty.h> not found.
configure:12769: $? = 1
configure: failed program was:
| #line 12754 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #include <sys/types.h>
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| /* end confdefs.h. */
| #include <pty.h>
configure:12788: result: no
configure:12824: checking for pty.h
configure:12831: result: no
configure:12716: checking util.h usability
configure:12729: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 12865.10: 1506-296 (S) #include file <util.h> not found.
configure:12732: $? = 1
configure: failed program was:
| #line 12718 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #include <sys/types.h>
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| /* end confdefs.h. */
| #include <stdio.h>
| #if HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #if HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #if STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # if HAVE_STDLIB_H
| # include <stdlib.h>
| # endif
| #endif
| #if HAVE_STRING_H
| # if !STDC_HEADERS && HAVE_MEMORY_H
| # include <memory.h>
| # endif
| # include <string.h>
| #endif
| #if HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #if HAVE_INTTYPES_H
| # include <inttypes.h>
| #else
| # if HAVE_STDINT_H
| # include <stdint.h>
| # endif
| #endif
| #if HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <util.h>
configure:12748: result: no
configure:12752: checking util.h presence
configure:12763: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
"configure", line 12867.10: 1506-296 (S) #include file <util.h> not found.
configure:12769: $? = 1
configure: failed program was:
| #line 12754 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #include <sys/types.h>
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| /* end confdefs.h. */
| #include <util.h>
configure:12788: result: no
configure:12824: checking for util.h
configure:12831: result: no
configure:12864: checking sched.h usability
configure:12877: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:12880: $? = 0
configure:12883: test -s conftest.o
configure:12886: $? = 0
configure:12896: result: yes
configure:12900: checking sched.h presence
configure:12911: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:12917: $? = 0
configure:12936: result: yes
configure:12972: checking for sched.h
configure:12979: result: yes
configure:12855: checking for strings.h
configure:12860: result: yes
configure:13016: checking if FIONBIO defined in sys/ioctl.h
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:13052: result: yes
configure:13059: checking if SA_RESTART defined in signal.h
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:13087: result: yes
configure:13090: checking for sa_len in struct sockaddr
configure:13110: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:13113: $? = 0
configure:13116: test -s conftest.o
configure:13119: $? = 0
configure:13134: result: yes
configure:13137: checking for union semun in sys/sem.h
configure:13157: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 13261.7: 1506-007 (S) "union semun" is undefined.
configure:13160: $? = 1
configure: failed program was:
| #line 13139 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| /* end confdefs.h. */
| #include <sys/types.h>
| #include <sys/sem.h>
| int
| main ()
| {
| union semun s; s.val;
| ;
| return 0;
| }
configure:13181: result: no
configure:13184: checking if need to include sys/select.h
configure:13204: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 13309.8: 1506-275 (S) Unexpected text s encountered.
"configure", line 13309.1: 1506-045 (S) Undeclared identifier fd_set.
"configure", line 13309.20: 1506-045 (S) Undeclared identifier s.
configure:13207: $? = 1
configure: failed program was:
| #line 13186 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| /* end confdefs.h. */
| #include <sys/types.h>
| #include <sys/socket.h>
| int
| main ()
| {
| fd_set s; FD_ZERO(&s);
| ;
| return 0;
| }
configure:13228: result: no
configure:13243: checking for socket
configure:13293: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:13296: $? = 0
configure:13299: test -s conftest
configure:13302: $? = 0
configure:13313: result: yes
configure:13383: checking for gethostbyname
configure:13433: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:13436: $? = 0
configure:13439: test -s conftest
configure:13442: $? = 0
configure:13453: result: yes
configure:13531: checking for login in -lutil
configure:13562: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c -lutil >&5
1506-155 (W) Option maxmem requires suboption(s).
ld: 0706-006 Cannot find or open library file: -l util
        ld:open(): No such file or directory
configure:13565: $? = 255
configure: failed program was:
| #line 13538 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| /* end confdefs.h. */
|
| /* Override any gcc2 internal prototype to avoid an error. */
| #ifdef __cplusplus
| extern "C"
| #endif
| /* We use char because int might match the return type of a gcc2
| builtin and then its argument prototype would still apply. */
| char login ();
| int
| main ()
| {
| login ();
| ;
| return 0;
| }
configure:13583: result: no
configure:13596: checking for openpty
configure:13646: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
ld: 0711-317 ERROR: Undefined symbol: openpty
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
configure:13649: $? = 8
configure: failed program was:
| #line 13601 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| /* end confdefs.h. */
| /* System header to define __stub macros and hopefully few prototypes,
| which can conflict with char openpty (); below.
| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
| <limits.h> exists even on freestanding compilers. */
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| /* Override any gcc2 internal prototype to avoid an error. */
| #ifdef __cplusplus
| extern "C"
| {
| #endif
| /* We use char because int might match the return type of a gcc2
| builtin and then its argument prototype would still apply. */
| char openpty ();
| /* The GNU C library defines this for functions which it implements
| to always fail with ENOSYS. Some functions are actually named
| something starting with __ and the normal name is an alias. */
| #if defined (__stub_openpty) || defined (__stub___openpty)
| choke me
| #else
| char (*f) () = openpty;
| #endif
| #ifdef __cplusplus
| }
| #endif
|
| int
| main ()
| {
| return f != openpty;
| ;
| return 0;
| }
configure:13666: result: no
configure:13704: checking for atexit
configure:13754: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:13757: $? = 0
configure:13760: test -s conftest
configure:13763: $? = 0
configure:13774: result: yes
configure:13803: checking for getcwd
configure:13853: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:13856: $? = 0
configure:13859: test -s conftest
configure:13862: $? = 0
configure:13873: result: yes
configure:13902: checking for yield
configure:13952: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:13955: $? = 0
configure:13958: test -s conftest
configure:13961: $? = 0
configure:13972: result: yes
configure:14001: checking for snprintf
configure:14051: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14054: $? = 0
configure:14057: test -s conftest
configure:14060: $? = 0
configure:14071: result: yes
configure:14100: checking for atoll
configure:14150: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
ld: 0711-317 ERROR: Undefined symbol: atoll
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
configure:14153: $? = 8
configure: failed program was:
| #line 14105 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| /* end confdefs.h. */
| /* System header to define __stub macros and hopefully few prototypes,
| which can conflict with char atoll (); below.
| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
| <limits.h> exists even on freestanding compilers. */
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| /* Override any gcc2 internal prototype to avoid an error. */
| #ifdef __cplusplus
| extern "C"
| {
| #endif
| /* We use char because int might match the return type of a gcc2
| builtin and then its argument prototype would still apply. */
| char atoll ();
| /* The GNU C library defines this for functions which it implements
| to always fail with ENOSYS. Some functions are actually named
| something starting with __ and the normal name is an alias. */
| #if defined (__stub_atoll) || defined (__stub___atoll)
| choke me
| #else
| char (*f) () = atoll;
| #endif
| #ifdef __cplusplus
| }
| #endif
|
| int
| main ()
| {
| return f != atoll;
| ;
| return 0;
| }
configure:14170: result: no
configure:14199: checking for strtoll
configure:14249: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14252: $? = 0
configure:14255: test -s conftest
configure:14258: $? = 0
configure:14269: result: yes
configure:14298: checking for sched_yield
configure:14348: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14351: $? = 0
configure:14354: test -s conftest
configure:14357: $? = 0
configure:14368: result: yes
configure:14393: checking whether vscanf is declared
configure:14418: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14421: $? = 0
configure:14424: test -s conftest.o
configure:14427: $? = 0
configure:14438: result: yes
configure:14454: checking whether va_copy is declared
configure:14480: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 14593.22: 1506-045 (S) Undeclared identifier va_copy.
configure:14483: $? = 1
configure: failed program was:
| #line 14459 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| /* end confdefs.h. */
| #include <stdarg.h>
|
| int
| main ()
| {
| #ifndef va_copy
| char *p = (char *) va_copy;
| #endif
|
| ;
| return 0;
| }
configure:14500: result: no
configure:14514: checking whether __va_copy is declared
configure:14540: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 14654.22: 1506-045 (S) Undeclared identifier __va_copy.
configure:14543: $? = 1
configure: failed program was:
| #line 14519 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| /* end confdefs.h. */
| #include <stdarg.h>
|
| int
| main ()
| {
| #ifndef __va_copy
| char *p = (char *) __va_copy;
| #endif
|
| ;
| return 0;
| }
configure:14560: result: no
configure:14610: checking for glibc
configure:14642: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14645: $? = 0
configure:14647: ./conftest
configure:14650: $? = 0
configure:14666: result: no
configure:14673: checking whether to use prefix memcpy()
configure:14716: result: no (default on non-glibc systems: no)
configure:14724: checking whether byte ordering is bigendian
configure:14752: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14755: $? = 0
configure:14758: test -s conftest.o
configure:14761: $? = 0
configure:14786: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14789: $? = 0
configure:14792: test -s conftest.o
configure:14795: $? = 0
configure:14909: result: yes
configure:14962: checking sys/sem.h usability
configure:14975: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:14978: $? = 0
configure:14981: test -s conftest.o
configure:14984: $? = 0
configure:14994: result: yes
configure:14998: checking sys/sem.h presence
configure:15009: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:15015: $? = 0
configure:15034: result: yes
configure:15070: checking for sys/sem.h
configure:15077: result: yes
configure:15092: checking for SYSV semaphore support
configure:15094: result: yes
configure:15134: checking sys/ipc.h usability
configure:15147: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:15150: $? = 0
configure:15153: test -s conftest.o
configure:15156: $? = 0
configure:15166: result: yes
configure:15170: checking sys/ipc.h presence
configure:15181: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:15187: $? = 0
configure:15206: result: yes
configure:15242: checking for sys/ipc.h
configure:15249: result: yes
configure:15278: checking sys/shm.h usability
configure:15291: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:15294: $? = 0
configure:15297: test -s conftest.o
configure:15300: $? = 0
configure:15310: result: yes
configure:15314: checking sys/shm.h presence
configure:15325: xlc_r -E -DLAM_BUILDING=1 conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:15331: $? = 0
configure:15350: result: yes
configure:15386: checking for sys/shm.h
configure:15393: result: yes
configure:15412: checking for SYSV shared memory support
configure:15414: result: yes
configure:15448: checking whether to disable -pthread check
configure:15466: result: no
configure:15474: checking for thr_create in -lthread
configure:15505: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c -lthread >&5
1506-155 (W) Option maxmem requires suboption(s).
ld: 0706-006 Cannot find or open library file: -l thread
        ld:open(): No such file or directory
configure:15508: $? = 255
configure: failed program was:
| #line 15481 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| /* end confdefs.h. */
|
| /* Override any gcc2 internal prototype to avoid an error. */
| #ifdef __cplusplus
| extern "C"
| #endif
| /* We use char because int might match the return type of a gcc2
| builtin and then its argument prototype would still apply. */
| char thr_create ();
| int
| main ()
| {
| thr_create ();
| ;
| return 0;
| }
configure:15526: result: no
configure:15536: checking for pthread_create in -lpthread
configure:15567: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 conftest.c -lpthread >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:15570: $? = 0
configure:15573: test -s conftest
configure:15576: $? = 0
configure:15588: result: yes
configure:15694: checking for type of thread support
configure:15759: result: posix
configure:15900: checking if threads have different pids (pthreads on linux)
configure:15946: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT conftest.c -lpthread >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:15949: $? = 0
configure:15951: ./conftest
configure:15954: $? = 0
configure:15972: result: no
configure:16080: checking BSD 4.3 for msg_accrights in struct msghdr
configure:16100: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
"configure", line 16227.20: 1506-022 (S) "msg_accrights" is not a member of "struct msghdr".
configure:16103: $? = 1
configure: failed program was:
| #line 16082 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| #define LAM_HAVE_SOLARIS_THREADS 0
| #define LAM_HAVE_POSIX_THREADS 1
| #define LAM_THREADS_HAVE_DIFFERENT_PIDS 0
| /* end confdefs.h. */
| #include <sys/types.h>
| #include <sys/socket.h>
| int
| main ()
| {
| struct msghdr m; m.msg_accrights = 0;
| ;
| return 0;
| }
configure:16119: result: no
configure:16236: checking for BSD 4.3 fd passing support
configure:16238: result: no
configure:16299: checking for POSIX.1g struct msghdr
configure:16323: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:16326: $? = 0
configure:16329: test -s conftest.o
configure:16332: $? = 0
configure:16342: result: yes
configure:16351: checking fd passing using RFC2292 API
configure:16424: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT -I. conftest.c -lpthread >&5
1506-155 (W) Option maxmem requires suboption(s).
"./conftest_fd_include.c", line 135.14: 1506-195 (S) Integral constant expression with a value greater than zero is required.
"./conftest_fd_include.c", line 402.14: 1506-195 (S) Integral constant expression with a value greater than zero is required.
configure:16427: $? = 1
configure: program exited with status 1
configure: failed program was:
| #line 16366 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| #define LAM_HAVE_SOLARIS_THREADS 0
| #define LAM_HAVE_POSIX_THREADS 1
| #define LAM_THREADS_HAVE_DIFFERENT_PIDS 0
| #define LAM_HAVE_BSD43_FD_PASSING 0
| /* end confdefs.h. */
| #include <sys/types.h>
| #include <sys/wait.h>
| #include <sys/socket.h>
| #include <signal.h>
| #include <stdio.h>
| #include <unistd.h>
|
| #define LAM_HAVE_RFC2292_FD_PASSING 1
| #include <conftest_fd_include.c>
|
| /*
| * Global so that we can kill the child if the parent barfs
| */
| pid_t child_pid = 0;
|
| int sfh_send_fd(int stream, int fd);
| int sfh_recv_fd(int stream);
|
| int
| main(int argc, char **argv)
| {
| int fd[2];
| int status = 0;
|
| if (socketpair(AF_UNIX, SOCK_STREAM, 0, fd)) {
| perror("pipe");
| exit(1);
| }
|
| if ((child_pid = fork()) < 0) {
| perror("fork");
| } else if (child_pid > 0) {
| /* I am the parent... */
| if (sfh_send_fd(fd[0], 0)) {
| /* Renice? You must mean kill -9. */
| kill(child_pid, 9);
| waitpid(child_pid, &status, 0);
| return (2);
| }
| waitpid(child_pid, &status, 0);
| } else {
| /* I am the child... */
| if (sfh_recv_fd(fd[1]) == -1) {
| exit(3);
| }
| }
|
| return status;
| }
configure:16447: result: failed
configure:16456: checking fd passing using POSIX.1g API
configure:16526: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT -I. conftest.c -lpthread >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:16529: $? = 0
configure:16531: ./conftest
configure:16534: $? = 0
configure:16549: result: passed
configure:16563: checking for BSD 4.4 fd passing support
configure:16565: result: yes (POSIX.1g)
configure:16627: checking for System V Release 4 for struct strrecvfd
configure:16648: xlc_r -c -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:16651: $? = 0
configure:16654: test -s conftest.o
configure:16657: $? = 0
configure:16667: result: yes
configure:16678: checking System V Release 4 fd passing example
configure:16749: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT -I. conftest.c -lpthread >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:16752: $? = 0
configure:16754: ./conftest
configure:16757: $? = 2
configure: program exited with status 2
configure: failed program was:
| #line 16693 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| #define LAM_HAVE_SOLARIS_THREADS 0
| #define LAM_HAVE_POSIX_THREADS 1
| #define LAM_THREADS_HAVE_DIFFERENT_PIDS 0
| #define LAM_HAVE_BSD43_FD_PASSING 0
| #define LAM_HAVE_RFC2292_FD_PASSING 0
| #define LAM_HAVE_POSIX_1G_FD_PASSING 1
| /* end confdefs.h. */
| #include <sys/types.h>
| #include <sys/wait.h>
| #include <sys/socket.h>
| #include <sys/stropts.h>
| #include <signal.h>
| #include <stdio.h>
| #include <unistd.h>
|
| #define LAM_HAVE_SVR4_FD_PASSING 1
| #include <conftest_fd_include.c>
|
| /*
| * Global so that we can kill the child if the parent barfs
| */
| pid_t child_pid = 0;
|
| int
| main(int argc, char **argv)
| {
| int fd[2];
| int status = 0;
|
| if (pipe(fd)) {
| perror("pipe");
| exit(1);
| }
|
| if ((child_pid = fork()) < 0) {
| perror("fork");
| } else if (child_pid > 0) {
| /* I am the parent... */
| if (sfh_send_fd(fd[0], 0)) {
| /* Renice? You must mean kill -9. */
| kill(child_pid, 9);
| waitpid(child_pid, &status, 0);
| return (2);
| }
| waitpid(child_pid, &status, 0);
| } else {
| /* I am the child... */
| if (sfh_recv_fd(fd[1]) == -1) {
| exit(3);
| }
| }
|
| return status;
| }
configure:16772: result: failed
configure:16785: checking for System V Release 4 fd passing support
configure:16787: result: no
configure:16848: checking for BSD ptys
configure:16864: result: yes
configure:16867: checking for SYSV ptys
configure:16883: result: no
configure:16900: checking size of struct stat members
1506-155 (W) Option maxmem requires suboption(s).
configure:16920: result: 8
configure:16940: checking type of getsockopt optlen parameter
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *optval)
{
    socklen_t optlen=0;
    return getsockopt(0, SOL_SOCKET, SO_SNDBUF, optval, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *optval)
{
    int optlen=0;
    return getsockopt(0, SOL_SOCKET, SO_SNDBUF, optval, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.57: 1506-280 (E) Function argument assignment between types "unsigned int*" and "int*" is not allowed.
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *optval)
{
    size_t optlen=0;
    return getsockopt(0, SOL_SOCKET, SO_SNDBUF, optval, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.57: 1506-280 (E) Function argument assignment between types "unsigned int*" and "unsigned long*" is not allowed.
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *optval)
{
    unsigned int optlen=0;
    return getsockopt(0, SOL_SOCKET, SO_SNDBUF, optval, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *optval)
{
    long optlen=0;
    return getsockopt(0, SOL_SOCKET, SO_SNDBUF, optval, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.57: 1506-280 (E) Function argument assignment between types "unsigned int*" and "long*" is not allowed.
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *optval)
{
    unsigned long optlen=0;
    return getsockopt(0, SOL_SOCKET, SO_SNDBUF, optval, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.57: 1506-280 (E) Function argument assignment between types "unsigned int*" and "unsigned long*" is not allowed.
configure:16975: result: unsigned long
configure:16981: checking type of recvfrom length parameter
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *buffer)
{
    socklen_t optlen=0;
    return recvfrom(0, buffer, 0, 0, (struct sockaddr*) 0, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *buffer)
{
    int optlen=0;
    return recvfrom(0, buffer, 0, 0, (struct sockaddr*) 0, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.60: 1506-280 (E) Function argument assignment between types "unsigned int*" and "int*" is not allowed.
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *buffer)
{
    size_t optlen=0;
    return recvfrom(0, buffer, 0, 0, (struct sockaddr*) 0, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.60: 1506-280 (E) Function argument assignment between types "unsigned int*" and "unsigned long*" is not allowed.
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *buffer)
{
    unsigned int optlen=0;
    return recvfrom(0, buffer, 0, 0, (struct sockaddr*) 0, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *buffer)
{
    long optlen=0;
    return recvfrom(0, buffer, 0, 0, (struct sockaddr*) 0, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.60: 1506-280 (E) Function argument assignment between types "unsigned int*" and "long*" is not allowed.
#include <sys/types.h>
#include <sys/socket.h>
int foobar(void *buffer)
{
    unsigned long optlen=0;
    return recvfrom(0, buffer, 0, 0, (struct sockaddr*) 0, &optlen);
}
1506-155 (W) Option maxmem requires suboption(s).
"conftest.c", line 6.60: 1506-280 (E) Function argument assignment between types "unsigned int*" and "unsigned long*" is not allowed.
configure:17016: result: unsigned long
configure:17045: checking if build filesystem is case sensitive
configure:17057: result: Yes
configure:17070: checking if configuring for case sensitive fs
configure:17088: result: Yes
configure:17136: checking if want MPI C++ bindings
configure:17139: result: enabled
configure:17259: checking size of int
configure:17283: xlC_r -o conftest -O -q64 -qmaxmem -D_REENTRANT -DLAM_BUILDING=1 -D_REENTRANT conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:17286: $? = 0
configure:17288: ./conftest
configure:17291: $? = 0
configure:17305: result: 4
configure:17333: checking size of bool
configure:17357: xlC_r -o conftest -O -q64 -qmaxmem -D_REENTRANT -DLAM_BUILDING=1 -D_REENTRANT conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:17360: $? = 0
configure:17362: ./conftest
configure:17365: $? = 0
configure:17379: result: 1
configure:17415: checking type of MPI attributes
configure:17435: xlC_r -o conftest -O -q64 -qmaxmem -D_REENTRANT -DLAM_BUILDING=1 -D_REENTRANT conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:17438: $? = 0
configure:17440: ./conftest
configure:17443: $? = 255
configure: program exited with status 255
configure: failed program was:
| #line 17420 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| #define LAM_HAVE_SOLARIS_THREADS 0
| #define LAM_HAVE_POSIX_THREADS 1
| #define LAM_THREADS_HAVE_DIFFERENT_PIDS 0
| #define LAM_HAVE_BSD43_FD_PASSING 0
| #define LAM_HAVE_RFC2292_FD_PASSING 0
| #define LAM_HAVE_POSIX_1G_FD_PASSING 1
| #define LAM_HAVE_SVR4_FD_PASSING 0
| #define LAM_HAVE_FD_PASSING 1
| #define LAM_HAVE_BSD_PTYS 1
| #define LAM_HAVE_SYSV_PTYS 0
| #define LAM_STAT_MEMBERS_INT4 0
| #define LAM_SOCK_OPTLEN_T unsigned long
| #define LAM_RECVFROM_LEN_T unsigned long
| #define MPI2CPP_SIZEOF_INT 4
| #define MPI2CPP_SIZEOF_BOOL_T 1
| /* end confdefs.h. */
| int main()
| {
| if (sizeof(int) != sizeof(int *))
| return -1;
| return 0;
| }
configure:17471: result: long
configure:17480: checking for signal declaration
configure:17504: xlC_r -c -O -q64 -qmaxmem -D_REENTRANT -DLAM_BUILDING=1 -D_REENTRANT conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
"configure", line 17641.11: 1540-0256 (S) A parameter of type "extern "C" void (*)(int)" cannot be initialized with an expression of type "extern "C" void (int, int, __sigcontext *, char *)".
"configure", line 17641.11: 1540-1205 (I) The error occurred while converting to parameter 2 of "signal(int, extern "C" void (*)(int))".
"configure", line 17643.17: 1540-0216 (S) An expression of type "extern "C" void (*)(int, int, __sigcontext *, char *)" cannot be converted to "extern "C" void (*)(int)".
configure:17507: $? = 1
configure: failed program was:
| #line 17482 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| #define LAM_HAVE_SOLARIS_THREADS 0
| #define LAM_HAVE_POSIX_THREADS 1
| #define LAM_THREADS_HAVE_DIFFERENT_PIDS 0
| #define LAM_HAVE_BSD43_FD_PASSING 0
| #define LAM_HAVE_RFC2292_FD_PASSING 0
| #define LAM_HAVE_POSIX_1G_FD_PASSING 1
| #define LAM_HAVE_SVR4_FD_PASSING 0
| #define LAM_HAVE_FD_PASSING 1
| #define LAM_HAVE_BSD_PTYS 1
| #define LAM_HAVE_SYSV_PTYS 0
| #define LAM_STAT_MEMBERS_INT4 0
| #define LAM_SOCK_OPTLEN_T unsigned long
| #define LAM_RECVFROM_LEN_T unsigned long
| #define MPI2CPP_SIZEOF_INT 4
| #define MPI2CPP_SIZEOF_BOOL_T 1
| #define MPI2CPP_ATTR long
| /* end confdefs.h. */
| #include<signal.h>
| extern "C" void bsd_handler(int sig, int code, struct sigcontext *scp, char *addr);
|
| int
| main ()
| {
| signal(1, bsd_handler);
| struct sigaction n;
| n.sa_handler= bsd_handler;
|
| ;
| return 0;
| }
configure:17564: xlC_r -c -O -q64 -qmaxmem -D_REENTRANT -DLAM_BUILDING=1 -D_REENTRANT conftest.cc >&5
1540-5202 (W) Missing value for option "maxmem".
configure:17567: $? = 0
configure:17570: test -s conftest.o
configure:17573: $? = 0
configure:17592: result: SYSV
configure:17621: checking if want ROMIO
configure:17624: result: enabled
configure:17642: checking if want TotalView attach support
configure:17645: result: enabled
configure:17662: checking if want TotalView queue debugging support
configure:17686: result: enabled
configure:17811: checking for bproc_numnodes in -lbproc
configure:17842: xlc_r -o conftest -O -q64 -qmaxmem -DLAM_BUILDING=1 -D_REENTRANT conftest.c -lbproc >&5
1506-155 (W) Option maxmem requires suboption(s).
ld: 0706-006 Cannot find or open library file: -l bproc
        ld:open(): No such file or directory
configure:17845: $? = 255
configure: failed program was:
| #line 17818 "configure"
| /* confdefs.h. */
|
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define LAM_MAJOR_VERSION 7
| #define LAM_MINOR_VERSION 0
| #define LAM_RELEASE_VERSION 0
| #define LAM_ALPHA_VERSION 0
| #define LAM_BETA_VERSION 0
| #define LAM_CVS_VERSION 0
| #define LAM_VERSION "7.0"
| #define LAM_DEPENDENCY_PREFIX "/home/ms/spfrpalm/lmz/local/lam7.0"
| #define LAM_ARCH "powerpc-ibm-aix5.1.0.0"
| #define LAM_WANT_DEBUG 0
| #define LAM_CC "xlc_r"
| #define _ALL_SOURCE 1
| #define LAM_CONFIG_FORCE_PROTOS 0
| #define LAM_HAVE_int2 0
| #define LAM_HAVE_uint2 0
| #define LAM_HAVE_int4 0
| #define LAM_HAVE_uint4 0
| #define LAM_HAVE_int8 1
| #define LAM_HAVE_uint8 0
| #define LAM_HAVE_float4 0
| #define LAM_HAVE_float8 0
| #define LAM_SIZEOF_CHAR 1
| #define LAM_SIZEOF_SHORT 2
| #define LAM_SIZEOF_WCHAR 4
| #define LAM_SIZEOF_INT 4
| #define LAM_SIZEOF_LONG 8
| #define LAM_SIZEOF_LONG_LONG 8
| #define LAM_SIZEOF_FLOAT 4
| #define LAM_SIZEOF_DOUBLE 8
| #define LAM_SIZEOF_LONG_DOUBLE 8
| #define LAM_SIZEOF_VOID_P 8
| #define LAM_ALIGNMENT_CHAR 1
| #define LAM_ALIGNMENT_SHORT 2
| #define LAM_ALIGNMENT_WCHAR 4
| #define LAM_ALIGNMENT_INT 4
| #define LAM_ALIGNMENT_LONG 8
| #define LAM_ALIGNMENT_LONG_LONG 8
| #define LAM_ALIGNMENT_FLOAT 4
| #define LAM_ALIGNMENT_DOUBLE 4
| #define LAM_ALIGNMENT_LONG_DOUBLE 4
| #define LAM_ALIGNMENT_VOID_P 8
| #ifdef __cplusplus
| #include <stdlib.h>
| #endif
| #define LAM_CXX "xlC_r"
| #define LAM_CXX_NOTHROW_NEW 1
| #define LAM_CXX_NOTHROW_NEW_ARG (std::nothrow)
| #define LAM_CXX_BOOL 1
| #define LAM_CXX_TRUE_FALSE 1
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_UNISTD_H 1
| #define LAM_CXX_STL 1
| #define LAM_SIZEOF_CXX_BOOL 1
| #define LAM_SIZEOF_CXX_INT 4
| #define LAM_ALIGNMENT_CXX_BOOL 1
| #define LAM_ALIGNMENT_CXX_INT 4
| #define LAM_CXX_BOOL_TYPE unsigned char
| #define LAM_FORTRANDOUBLEUNDERSCORE 0
| #define LAM_FORTRANUNDERSCORE 1
| #define LAM_FORTRANCAPS 0
| #define LAM_FORTRANNOUNDERSCORE 0
| #define LAM_SIZEOF_FORTRAN_INT 4
| #define LAM_SIZEOF_FORTRAN_REAL 4
| #define LAM_SIZEOF_FORTRAN_DBLPREC 8
| #define LAM_SIZEOF_FORTRAN_COMPLEX 8
| #define LAM_SIZEOF_FORTRAN_DBLCOMPLEX 16
| #define LAM_ALIGNMENT_FORTRAN_INT 1
| #define LAM_ALIGNMENT_FORTRAN_REAL 1
| #define LAM_ALIGNMENT_FORTRAN_DBLPREC 1
| #define LAM_ALIGNMENT_FORTRAN_COMPLEX 1
| #define LAM_ALIGNMENT_FORTRAN_DBLCOMPLEX 1
| #define LAM_FLIBPATH "-L"
| #define LAM_WANT_PROFILE 1
| #define LAM_WANT_TRILLIUM_INSTALL 0
| #define HAVE_LIBAIO 0
| #define LAM_WANT_ROMIO 1
| #define LAM_WANT_FORTRAN 1
| #define LAM_F77 "xlf_r"
| #define LAM_WANT_MPI2CPP 1
| #define LAM_WANT_CPPFILE 0
| #define LAM_WANT_IMPI 0
| #define LAM_USE_SELECT_YIELD 0
| #define LAM_SIGUSR SIGUSR2
| #define LAM_DISINFECT 0
| #define LAM_TO_BOOT 60
| #define LAM_TO_DLO_ACK 1
| #define LAM_TO_DLO_IDLE 120
| #define LAM_WANT_MPI_STUBS 0
| #define LAM_WANT_BOOT_PROMISC_CONNECTIONS 0
| #define LAM_RM "/usr/bin/rm -f"
| #define LAM_HAVE_PROTO_snprintf 1
| #define LAM_HAVE_PROTO_gethostname 1
| #define HAVE_STROPTS_H 1
| #define HAVE_GRP_H 1
| #define HAVE_NETINET_TCP_H 1
| #define HAVE_RPC_TYPES_H 1
| #define HAVE_RPC_XDR_H 1
| #define HAVE_SCHED_H 1
| #define HAVE_STRINGS_H 1
| #define LAM_HAVE_FIONBIO 1
| #define LAM_HAVE_SA_RESTART 1
| #define LAM_HAVE_SA_LEN 1
| #define LAM_HAVE_UNION_SEMUN 0
| #define LAM_NEED_SYS_SELECT_H 0
| #define LAM_HAVE_OPENPTY 0
| #define LAM_HAVE_ATEXIT 1
| #define LAM_HAVE_GETCWD 1
| #define LAM_HAVE_YIELD 1
| #define LAM_HAVE_SNPRINTF 1
| #define LAM_HAVE_ATOLL 0
| #define LAM_HAVE_STRTOLL 1
| #define LAM_HAVE_SCHED_YIELD 1
| #define LAM_HAVE_VSCANF 1
| #define LAM_HAVE_VA_COPY 0
| #define LAM_HAVE_UNDERSCORE_VA_COPY 0
| #define LAM_WANT_PREFIX_MEMCPY 0
| #define WORDS_BIGENDIAN 1
| #define HAVE_SYS_SEM_H 1
| #define LAM_HAVE_SYSV_SEMAPHORES 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_SHM_H 1
| #define LAM_HAVE_SYSV_SHMEM 1
| #define LAM_HAVE_SOLARIS_THREADS 0
| #define LAM_HAVE_POSIX_THREADS 1
| #define LAM_THREADS_HAVE_DIFFERENT_PIDS 0
| #define LAM_HAVE_BSD43_FD_PASSING 0
| #define LAM_HAVE_RFC2292_FD_PASSING 0
| #define LAM_HAVE_POSIX_1G_FD_PASSING 1
| #define LAM_HAVE_SVR4_FD_PASSING 0
| #define LAM_HAVE_FD_PASSING 1
| #define LAM_HAVE_BSD_PTYS 1
| #define LAM_HAVE_SYSV_PTYS 0
| #define LAM_STAT_MEMBERS_INT4 0
| #define LAM_SOCK_OPTLEN_T unsigned long
| #define LAM_RECVFROM_LEN_T unsigned long
| #define MPI2CPP_SIZEOF_INT 4
| #define MPI2CPP_SIZEOF_BOOL_T 1
| #define MPI2CPP_ATTR long
| #define MPI2CPP_SYSV_SIGNAL 1
| #define MPI2CPP_BSD_SIGNAL 0
| /* end confdefs.h. */
|
| /* Override any gcc2 internal prototype to avoid an error. */
| #ifdef __cplusplus
| extern "C"
| #endif
| /* We use char because int might match the return type of a gcc2
| builtin and then its argument prototype would still apply. */
| char bproc_numnodes ();
| int
| main ()
| {
| bproc_numnodes ();
| ;
| return 0;
| }
configure:17863: result: no
configure:18021: checking if want BPROC support
configure:18041: result: no
configure:18063: checking for subdir args
configure:18117: result: '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem'
configure:18146: LAM configuring in share/totalview
configure:18238: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18248: /bin/sh './configure' *failed* for share/totalview
configure:18365: checking for SSI kinds
configure:18390: result: boot coll crlam crmpi rpi
configure:18466: LAM configuring in share/ssi/boot/bproc
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18568: /bin/sh './configure' *failed* for share/ssi/boot/bproc
configure:18635: >>> SSI module boot:bproc will *not* be compiled
configure:18466: LAM configuring in share/ssi/boot/globus
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/boot/globus
configure:18601: >>> SSI module boot:globus will be compiled
configure:18466: LAM configuring in share/ssi/boot/rsh
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/boot/rsh
configure:18601: >>> SSI module boot:rsh will be compiled
configure:18466: LAM configuring in share/ssi/boot/tm
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18568: /bin/sh './configure' *failed* for share/ssi/boot/tm
configure:18635: >>> SSI module boot:tm will *not* be compiled
configure:18466: LAM configuring in share/ssi/coll/impi
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18568: /bin/sh './configure' *failed* for share/ssi/coll/impi
configure:18635: >>> SSI module coll:impi will *not* be compiled
configure:18466: LAM configuring in share/ssi/coll/lam_basic
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/coll/lam_basic
configure:18601: >>> SSI module coll:lam_basic will be compiled
configure:18466: LAM configuring in share/ssi/coll/smp
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/coll/smp
configure:18601: >>> SSI module coll:smp will be compiled
configure:18466: LAM configuring in share/ssi/crlam/blcr
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18568: /bin/sh './configure' *failed* for share/ssi/crlam/blcr
configure:18635: >>> SSI module crlam:blcr will *not* be compiled
configure:18466: LAM configuring in share/ssi/crmpi/blcr
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18568: /bin/sh './configure' *failed* for share/ssi/crmpi/blcr
configure:18635: >>> SSI module crmpi:blcr will *not* be compiled
configure:18466: LAM configuring in share/ssi/rpi/crtcp
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/rpi/crtcp
configure:18601: >>> SSI module rpi:crtcp will be compiled
configure:18466: LAM configuring in share/ssi/rpi/gm
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18568: /bin/sh './configure' *failed* for share/ssi/rpi/gm
configure:18635: >>> SSI module rpi:gm will *not* be compiled
configure:18466: LAM configuring in share/ssi/rpi/lamd
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/rpi/lamd
configure:18601: >>> SSI module rpi:lamd will be compiled
configure:18466: LAM configuring in share/ssi/rpi/sysv
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/rpi/sysv
configure:18601: >>> SSI module rpi:sysv will be compiled
configure:18466: LAM configuring in share/ssi/rpi/tcp
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/rpi/tcp
configure:18601: >>> SSI module rpi:tcp will be compiled
configure:18466: LAM configuring in share/ssi/rpi/usysv
configure:18558: running /bin/sh './configure' '--prefix=/home/ms/spfrpalm/lmz/local/lam7.0' 'CC=xlc_r' 'CFLAGS=-q64 -qmaxmem' 'CXXFLAGS=-q64 -qmaxmem' 'CXX=xlC_r' 'FC=xlf_r' 'FFLAGS=-q64 -qmaxmem' --cache-file=/dev/null --srcdir=.
configure:18564: /bin/sh './configure' succeeded for share/ssi/rpi/usysv
configure:18601: >>> SSI module rpi:usysv will be compiled
configure:18780: checking for a sed that does not truncate output
configure:18834: result: /usr/bin/sed
configure:18881: checking for non-GNU ld
configure:18915: result: /usr/bin/ld
configure:18924: checking if the linker (/usr/bin/ld) is GNU ld
configure:18939: result: no
configure:18944: checking for /usr/bin/ld option to reload object files
configure:18951: result: -r
configure:18960: checking for BSD-compatible nm
configure:19002: result: /usr/bin/nm -B
configure:19006: checking how to recognise dependent libraries
configure:19206: result: pass_all
configure:19418: checking dlfcn.h usability
configure:19431: xlc_r -c -O -q64 -qmaxmem -I$(top_srcdir)/share/include -DLAM_BUILDING=1 -D_REENTRANT conftest.c >&5
1506-155 (W) Option maxmem requires suboption(s).
configure:19434: $? = 0
configure:19437: test -s conftest.o
configure:19440: $? = 0
configure:19450: result: yes
configure:19454: checking dlfcn.h presence
configure:19465: xlc_r -E -I$(top_srcdir)/share/include -DLAM_BUILDING=1 -D_REENTRANT conftest.c
1506-173 (W) Option lm is not valid. Enter xlc for list of valid options.
configure:19471: $? = 0
configure:19490: result: yes
configure:19526: checking for dlfcn.h
configure:19533: result: yes
configure:19638: checking for Fortran 77 compiler version
configure:19641: xlf_r --version </dev/null >&5
xlf_r: 1501-216 command option -version is not recognized - passed to ld
  XL Fortran for AIX

 Usage:
    xlf [ option | file ] ...
    f77 [ option | file ] ...
    xlf90 [ option | file ] ...
    xlf_r [ option | file ] ...
    xlf90_r [ option | file ] ...
    xlf_r7 [ option | file ] ...
    xlf90_r7 [ option | file ] ...
    xlf95 [ option | file ] ...
    xlf95_r [ option | file ] ...
    xlf95_r7 [ option | file ] ...

 Description:
   The xlf, f77, xlf90, xlf_r, xlf90_r, xlf_r7, xlf90_r7, xlf95, xlf95_r
   and xlf95_r7 invocation commands compile XL Fortran source files.
   They also process assembler source files and object files. Unless you
   specify the -c option, these commands call the linkage editor to produce
   a single object file. The name of an input file indicates the type of file,
   as follows:
     -.f suffix: Fortran source file
     -.o or .a suffix: object file for ld command
     -.s suffix: assembler source file
     -.F suffix: Fortran source file with cpp preprocessor directives

   The main difference between these commands is that they use different
   default options (which are set in the configuration file /etc/xlf.cfg).
   See the XL Fortran User's Guide for more information on these invocation
   commands.

 Options:
   You can select compiler behavior by using compiler options on the
   command line, or by running the xxlf command to select them interactively.

   For a detailed description of each option, see the XL Fortran User's Guide.

   Options can be one or more of the following:

     1. flag options:

       -# Displays verbose information on the compiler's progress
                 without invoking anything.
       -1 Executes DO loops at least once, if reached.
       -B<prefix>
                 Constructs alternate names for preprocessor, compiler,
                 assembler, linkage editor and other components. <prefix>
                 is added to the beginning of the standard program names.
       -b64 The option is only available on AIX 4.3 and above. In 64-bit
                 mode, the -b64 linker option is used to instruct the ld
                 command to bind with 64-bit objects.
       -bdynamic This option is only available on AIX 4.2 and above. It is
                 used to control the processing of -l options and the way
                 that shared objects are processed. When this option, the
                 default, is in effect, shared objects are linked dynamically.
                 See also -bstatic.
       -bhalt:<error_level>
                 Specifies the maximum error level for linker (ld) command
                 processing to continue. The default value is 4, as specified
                 in the configuration file.
       -bloadmap:<name>
                 Requests that a log of linker actions and messages be saved
                 in file <name>.
       -bmaxdata:<bytes>
                 Specifies the maximum amount of space to reserve for the
                 program data segment for programs where the size of these
                 regions is a constraint.
       -bmaxstack:<bytes>
                 Specifies the maximum amount of space to reserve for the
                 program stack segment for programs where the size of these
                 regions is a constraint.
       -brtl This option is only available on AIX 4.2 and above. It
                 determines which algorithm will be used to find libraries
                 (specified with the -l option). If -brtl is specified,
                 run-time linking is enabled.
       -bshared Synonymous with -bdynamic.
       -bstatic This option is only available on AIX 4.2 and above. It is
                 used to control the processing of -l options and the way
                 that shared objects are processed. Shared objects are
                 statically linked into the output file. See also -bdynamic.
       -C Performs run-time checking of array bounds and character
                 substring expressions.
       -c Compile only; do not call the linkage editor.
       -D Compiles lines of fixed source form Fortran code that have
                 a D in column 1.
       -d Leaves temporary files produced by cpp, instead of deleting
                 them.
       -F[<x>][:<stanza>]
                 Uses alternative configuration file <x> and/or stanza
                 <stanza>.
       -g Produces debug information.
       -I<dir> Searches in directory <dir> for INCLUDE files that
                 do not start with an absolute path, and for the .mod
                 files of any modules used.
       -k States that Fortran code is in free source form input format.
       -L<dir> Searches in directory <dir> for files specified by -l<key>.
       -l<key> Search the specified library file,
                 where <key> selects the file lib<key>.a.
       -N<x><num>
                 Specifies internal program storage areas where <x> can be S
                 and <num> is used to calculate the size of the areas.
       -O Optimizes code generated by the compiler.
       -O2 Optimizes code (this is the same as -O).
       -O3 Performs the -O level optimizations and performs additional
                 optimizations that are memory or compile time intensive.
       -O4 Aggressively optimizes the source program, trading off
                 additional compile time for potential improvements in the
                 generated code. This option implies the following options:
                 -qarch=auto -qtune=auto -qcache=auto -qhot -qipa.
       -O5 Same as -O4, but also implies the -qipa=level=2 option.
       -o<name> Names the executable file <name> instead of a.out.
       -P Invokes the -Pv preprocessor before the compiler.
       -Pv Invokes the -Pv preprocessor before the compiler.
       -Pk Invokes the -Pk preprocessor before the compiler.
       -P! Invokes the -Pv preprocessor only.
       -Pv! Invokes the -Pv preprocessor only.
       -Pk! Invokes the -Pk preprocessor only.
       -p Generates simple profiling support code.
       -pg Generates profiling support code. Provides more extensive
                 profiling than -p.
       -Q Inlines all appropriate subprograms.
       -Q<x> Inlines specified subprograms where <x> can be one of
                 the following:
                   ! = Do not inline.
                   -<names> = Do not inline the list of subprograms, <names>.
                   +<names> = Inline the list of subprograms, <names>.
       -S Produces one or more .s files, showing equivalent assembler
                 source for each Fortran source file.
       -t<x> Applies prefix from the -B option to the specified program
                 <x>, where <x> can be one or more of the following:
                 Component -t Mnemonic Standard Program Name
                 C preprocessor F cpp
                 VAST-2 preprocessor p fpp
                 KAP preprocessor p fppk
                 compiler front end c xlfentry
                 loop optimizer h xlfhot
                 IPA processor I (upper case i) ipa
                 assembler a as
                 code generator b xlfcode
                 linker l (lower case L) ld
                 -S disassembler d dis
                 binder z bolt
       -U Suppresses lowercase folding of Fortran code.
       -u Specifies undefined (no) implicit data typing.
       -V Displays verbose information on the compiler's progress in
                 shell-executable format.
       -v Displays verbose information on the compiler's progress.
       -W<x>,<option1>[,<option2>[, ... [,<optionN>] ... ]]
                 Sends options to component <x> that is executed during
                 compilation. The suboptions are defined as <x> for -t<x>.
       -w Suppresses informational, language-level, and warning
                 messages.
       -y<x> Specifies compile-time rounding of constant floating-point
                 expressions, where <x> can be one of the following:
                   n = Round to nearest. This is the default.
                   m = Round toward minus infinity.
                   p = Round toward positive infinity.
                   z = Round toward zero.

     2. other options:

        Other options may be on/off or have suboptions and are specified in
        one of two ways:

        i) -q<option>
           where <option> is an on/off switch such that, if x is the
           option, -qx turns the option on, and -qnox turns the
           option off. For example, -qsource tells the compiler
           to produce a source listing, and -qnosource tells the compiler
           not to produce a source listing.

           The following override the initial compiler settings:

       -q32 Indicates the compilation bit mode, and together with
                     the -qarch option, determines the target machine that a
                     32-bit executable will run on.
       -q64 Indicates the compilation bit mode, and together with
                     the -qarch option, determines the target machine that a
                     64-bit executable will run on.
       -qattr Produces attribute listing (only referenced names).
       -qcclines Enables recognition of conditional compilation lines.
                     Note that -qcclines is the default if the -qsmp=omp
                     option is specified.
       -qcheck The long form of the -C option.
       -qcompact Reduces optimizations that increase code size.
       -qctyplss Indicates that character constant expressions are
                     treated as Hollerith constants.
       -qdbg The long form of the -g option.
       -qddim Indicates that dimension declarators for pointees
                     can contain variable names for dynamic dimensioning.
       -qdlines The long form of the -D option.
       -qdpc Promotes basic floating-point constants to
                     double precision.
       -qdpcl Generates symbols that tools based on the
                     Dynamic Probe Class Library (DPCL) API can use
                     to see the structure of an executable file.
       -qessl Specifies that, if either -lessl or -lesslsmp are also
                     specified, then Engineering and Scientific Subroutine
                     Library (ESSL) routines should be used in place of some
                     Fortran 90 intrinsic procedures when there is a safe
                     opportunity to do so.
       -qextchk Performs procedure interface checking as well as
                     detection of mismatched common blocks.
       -qextname Suffixes an underscore to all external names
                     (except for main program names).
       -qfdpr Instruments object files with information needed for
                     the AIX fdpr (Feedback Directed Program Restructuring)
                     performance-tuning utility to optimize the resulting
                     executable file.
       -qfixed States that Fortran code is in fixed format.
       -qfree States that Fortran code is in Fortran 90 free form.
       -qfullpath Generates absolute source and include file names for
                     debugging.
       -qhot Determines whether or not to perform high-order
                     transformations on loops during optimization.
       -qinitauto Initializes each byte of storage for automatic
                     variables to zero.
       -qintlog Allows mixture of INTEGER and LOGICAL values in
                     expressions and statements.
       -qkeepparm Prevents flushing of the register, even if it could
                     improve performance.
       -qlibansi See -qlibansi linktime option under -qipa.
       -qlibessl See -qlibessl linktime option under -qipa.
       -qlibposix See -qlibposix linktime option under -qipa.
       -qlist Produces object listing.
       -qlistopt Prints settings of all options in listing.
       -qlog4 Logical expressions that have a LOGICAL result are
                     of type LOGICAL(4).
       -qmbcs Indicates that character or Hollerith constants, H edit
                     or character string edit descriptors can contain Multi-
                     Byte Character Set (MBCS) or Unicode characters.
       -qmixed The long form of the -U option.
       -qnocclines Turns off recognition of conditional compilation lines.
                     Note that -qnocclines is the default if the -qsmp=omp
                     option is not specified.
       -qnodirective Turns off all previously specified directive identifiers.
       -qnoescape Specifies that the backslash is treated as the backslash
                     character, as opposed to an escape character, in character
                     strings, Hollerith constants, H edit descriptors, and
                     character string edit descriptors.
       -qnolm Disables license management.
       -qnoobj Suppresses production of an object file.
       -qnoprint Directs listing to /dev/null.
       -qnosave Sets the storage class of local variables to
                     AUTOMATIC.
       -qnoswapomp Specifies that the compiler should not substitute the XL
                     Fortran versions of OpenMP routines.
       -qnounroll Disables unrolling of DO loops.
       -qnozerosize Improves performance of some programs by preventing
                     checking for zero-sized character strings and arrays.
       -qnullterm Character constant actual arguments are null terminated.
       -qonetrip The long form of the -1 option.
       -qoptimize The long form of the -O option.
       -qpdf1 Produces an object that is instrumented to collect
                     run-time execution information. This is phase 1 of the
                     profile-directed feedback optimization process.
       -qpdf2 Tunes application performance using the data generated
                     by running a program compiled with -qpdf1. This is
                     phase 2 of the profile-directed feedback optimization
                     process.
       -qphsinfo Displays phase information on the screen.
       -qqcount Interprets both extended precision and character
                     count Q edit descriptors.
       -qrecur Not recommended. Allows recursive subprograms.
       -qreport Produces a loop transformation listing.
       -qsaa Performs SAA Fortran flagging.
       -qsave Sets the default storage class for local variables to
                     STATIC.
       -qsigtrap Installs xl__trce trap handler in a main program.
       -qsmp Indicates that code should be produced for an SMP system.
                     All directives with the trigger constants SMP$, $OMP, and
                     IBMP are recognized.
       -qsource Produces source listing.
       -qstrict Ensures that optimizations done by the -O3 option
                     do not alter the semantics of a program.
       -qstrict_induction
                     Prevents the compiler from performing induction
                     (loop counter) variable optimizations that could
                     alter the semantics of a program.
       -qthreaded The compiler must ensure that all internally-generated
                     temporaries have automatic storage (thread-safe).
       -qundef The long form of the -u Option.
       -qunroll Allows the compiler to perform loop unrolling
                     optimizations, but the compiler is not required to do so.
       -qwarn64 Aids in porting code from a 32-bit environment to a
                     64-bit environment by detecting the truncation of an
                     8 byte integer to 4 bytes. Statements which may cause
                     problems will be identified through informational
                     messages.
       -qxflag=oldtab
                     For fixed-form programs, interprets a tab in
                     columns 1 to 5 as a single character. This option
                     exists for compatibility with XL Fortran Version 1.
       -qxflag=xalias
                     Obsolete. Replaced with -qalias=nostd. See the
                     -qalias option.
       -qxlines Compiles lines of fixed source form Fortran code that
                     have a X in column 1.
       -qxref Produces cross-reference listing (only referenced names).

       ii) -q<option>=<suboption>
            -q<option>=<suboption1>:<suboption2>:...:<suboptionN>
            where <option> is assigned a specific suboption value or list
            of suboption values as follows:

       -q64=<suboption>
                     Indicates that a 64-bit object file will be generated.
                       largetype - The object file will use the new 64-bit
                                     Large Data Type (LDT) ABI. This object
                                     file may only be used on versions of AIX
                                     greater than or equal to 5.0.
                       nolargetype - The object file will use the old 64-bit
                                     non-LDT ABI. This object file may only
                                     be used on versions of AIX less than 5.0.
       -qalias=<suboption>
                     Indicates whether a program contains certain
                     categories of aliasing, to determine whether
                     certain optimizations are performed. Suboptions include:
                       aryovrlp - Program contains array assignments of
                                    overlapping or storage-associated arrays.
                                    This is the default.
                       noaryovrlp - Program does not contain array
                                    assignments of overlapping or
                                    storage-associated arrays; can produce
                                    significant performance improvements for
                                    array language.
                       intptr - Program contains integer pointer
                                    declarations.
                       nointptr - Program does not contain integer pointer
                                    declarations.
                       pteovrlp - Program contains pointee variables that
                                    refer to non-pointee variables or two
                                    pointee variables that refer to the same
                                    storage location.
                       nopteovrlp - Program does not contain pointee variables
                                    that refer to non-pointee variables or two
                                    pointee variables that refer to the same
                                    storage location.
                       std - Program contains only standard-conforming
                                    aliasing.
                       nostd - Program contains some non-standard
                                    aliasing.
       -qalign=<suboption>
                     Specifies the alignment of data objects in storage,
                     to avoid performance problems with misaligned data.
                     Suboptions include:
                       4k - Indicates that large arrays and
                                         structures (at least 4096 bytes in
                                         size) will be aligned on a 4K
                                         (4096-byte or page) boundary. Use
                                         of this option may help to improve
                                         the performance of programs using
                                         data striping.
                       no4k - Indicates not to align large data
                                         objects on page (4k) boundary.
                       struct=natural - Objects of a derived type
                                         declared using a STRUCTURE
                                         declaration are stored with no space
                                         between components, other than any
                                         padding represented by %FILL
                                         components.
                       struct=packed - Objects of a derived type
                                         declared using a STRUCTURE
                                         declaration are stored such that
                                         each component of each element is
                                         stored on its natural alignment
                                         boundary, unless storage association
                                         requires otherwise.
                       struct=port - Storage padding is the same as
                                         described above for the
                                         struct=natural suboption, except that
                                         the alignment of components of type
                                         complex is the same as the alignment
                                         of components of type real of the
                                         same kind; and that the padding
                                         inserted to align members of a union
                                         map is affected: The number of pad
                                         bytes inserted to align each union
                                         map member varies with the natural
                                         alignment boundary of each member.
                                         In natural alignment mode, the number
                                         of pad bytes is the same for each
                                         union map member, and is determined
                                         by the most strictly aligned member
                                         of the union.
       -qarch=<suboption>
                     Specifies what types of RISC systems the application
                     program may be executed on. Suboptions include:
                       auto - Automatically detects the specific
                                    architecture of the compiling machine.
                                    It assumes that the execution environment
                                    will be the same as the compilation
                                    environment.
                       com - Produces an object that contains
                                    instructions that run on all POWER,
                                    and PowerPC hardware platforms.
                                    This is the default.
                       p2sc - The executable file can be executed on
                                    any POWER2 Super Chip hardware platform.
                       ppc - Produces an object that contains
                                    instructions that run on any of the
                                    32-bit PowerPC hardware platforms. If
                                    -q64 has been specified, then the target
                                    platform will be 64-bit PowerPC.
                       pwr - Produces an object that contains
                                    instructions that run on any of the
                                    POWER or POWER2 hardware platforms.
                       pwr2s - The executable file can be executed on
                                    any desktop implementation of the POWER2
                                    chip.
                       pwr2/pwrx - Produces an object that contains
                                    instructions that run on the POWER2
                                    hardware platforms.
                       pwr3 - Produces an object that contains
                                    instructions that run on the POWER3
                                    hardware platforms.
                       pwr4 - Produces an object that contains
                                    instructions that run on the POWER4
                                    hardware platforms.
                       rs64a - Produces an object that contains
                                    instructions that run on an RS64I
                                    hardware platform.
                       rs64b - Produces an object that contains
                                    instructions that run on an RS64II
                                    hardware platform.
                       601 - Produces an object that contains
                                    instructions that run on PowerPC 601
                                    systems.
                       603 - Produces an object that contains
                                    instructions that run on PowerPC 603
                                    systems.
                       604 - Produces an object that contains
                                    instructions that run on PowerPC 604
                                    systems.
       -qassert=<suboption> ...
                     Provides information about the program to help fine-tune
                     optimizations. Suboptions include:
                     nodeps - No loops contain any loop-carried
                                   dependencies.
                     itercnt=<n> - The iteration count of a typical loop is
                     <n>.
       -qattr=full Produces attribute listing (all names, whether
                     referenced or not).
       -qautodbl=<setting>
                     Allows programs to perform REAL(4) calculations
                     using longer data types and the full speed
                     and precision of the POWER and POWER2 floating-point
                     hardware. Settings include:
                       none - Does not promote or pad any objects that
                                    share storage. This is the default.
                       dbl4 - Promotes floating-point objects that are
                                    single precision or are composed of such
                                    objects.
                       dbl8 - Promotes floating-point objects that are
                                    double precision or are composed of such
                                    objects.
                       dbl - Combines the promotions done by dbl4 and
                                    dbl8.
                       dblpad4 - Performs the same promotions as dbl4,
                                    and also pads objects of other types
                                    (except CHARACTER) if they could
                                    possibly share storage with promoted
                                    objects.
                       dblpad8 - Performs the same promotions as dbl8,
                                    and also pads objects of other types
                                    (except CHARACTER) if they could
                                    possibly share storage with promoted
                                    objects.
                       dblpad - Combines the promotions done by dblpad4
                                    and dblpad8, and also pads objects of
                                    other types (except CHARACTER) if they
                                    could possibly share storage with
                                    promoted objects.
       -qcache=<subopt1>=<val1>[:<subopt2>=<val2>[:...:<suboptN>=<valN>]]
                     Specifies the cache configuration for a specific
                     execution machine. Suboptions include:
                       assoc=<num> - Specifies the set associativity of
                                     the cache:
                                       1 = Fully associative cache.
                                       n>1 = n-way set-associative cache.
                       auto - Automatically detects the specific cache
                                     configuration of the compiling machine.
                                     It assumes that the execution environment
                                     will be the same as the compilation
                                     environment.
                       cost=<cycles>
                                   - Specifies the performance penalty
                                     resulting from a cache miss.
                       level=<level>
                                   - Specifies which level of cache is
                                     affected:
                                       1 = Basic cache.
                                       2 = Level-2 cache, or the table
                                           lookaside buffer (TLB) if the
                                           machine has no level-2 cache.
                                       3 = TLB, in a machine that does
                                           have a level-2 cache.
                       line=<bytes>
                                   - Specifies the line size of the cache.
                       size=<Kbytes>
                                   - Specifies the total size of the cache.
                       type=<type> - Specifies the type of cache that the
                                     settings apply to:
                                       C or c = Combined data and instruction
                                                cache.
                                       D or d = Data cache.
                                       I or i = Instruction cache.
       -qcharlen=<num>
                     Obsolete. It is still accepted but has no effect.
                     Specifies maximum length for character data items.
       -qci=<num1>[:<num2>[: ... [:<numn>] ... ]]
                     Specifies identification numbers (from 1 to 255)
                     of conditional includes.
       -qctyplss=<suboption>
                     arg - This suboption provides the same behaviour as
                             the -qctyplss option with no suboptions, with
                             the exception that if a Hollerith constant is
                             used as an actual argument, it is passed to the
                             procedure as if it were an integer actual
                             argument.
                     noarg - This suboption provides the same behaviour as
                             the -qctyplss option with no suboptions.
       -qdirective=<string1>[:<string2>[: ... [:<stringn>] ... ]]
                     Specifies target strings to be recognized in a comment
                     directive. When compiling using -qsmp,
                     -qdirective=smp$:$omp:ibmp is turned on by default.
       -qdpc=e All single-precision constants, including constants
                     with an e exponent, are treated as double-precision
                     constants.
       -qessl=<suboption>
                     Specifies that Engineering and (ESSL) routines should be
                     used in place of some Fortran 90 intrinsic procedures
                     when there is a safe opportunity to do so. Suboptions
                     include:
                       auto - If either -lessl or -lesslsmp are also specified,
                              code will be generated to replace Fortran 90
                              intrinsics with ESSL routines when possible.
                       yes - Code will be generated to replace Fortran 90
                              intrinsics with ESSL routines when possible.
                              This suboption assumes that ESSL is available.
       -qextern=<name1>[:<name2>[: ... [:<namen>] ...]]
                     Specifies the names of subprograms that are to be
                     treated by the compiler as if they appear in EXTERNAL
                     statements.
       -qfixed=<num> States that Fortran code is in fixed source form, and
                     optionally specifies the maximum line length.
       -qflag=<sev1>:<sev2>
                     Specifies severity level of diagnostics to be reported
                     in listing, <sev1>, and on screen, <sev2>. Severity
                     levels include:
                       I - Informational messages.
                       L - Language-level messages.
                       W - Warning messages.
                       E - Error messages.
                       S - Severe error messages.
                       U - Unrecoverable error messages.
                     Note that both <sev1> and <sev2> must be specified.
       -qfloat=<suboption1>[:<suboption2>[:...:<suboptionN>]]
                     Specifies various floating-point suboptions.
                     Suboptions include:
                       fltint - For floating-point to integer conversion,
                                      uses faster inline code, which does not
                                      check for overflow.
                       hsflt - Never rounds single-precision
                                      expressions, and doesn't perform range
                                      checking for floating-point to integer
                                      conversions.
                       hssngl - Rounds single-precision expressions only
                                      when the results are stored into REAL(4)
                                      memory locations.
                       nans - Detects operations involving signaling
                                      NaN values.
                       nofold - Suppresses compile-time evaluation
                                      of constant floating-point expressions.
                       nomaf - Suppresses generation of multiply-add
                                      instructions.
                       nostrictnmaf - Allows the compiler to perform
                                      optimizations that introduce
                                      multiply-add operations that do not
                                      preserve the sign of a zero value.
                       rndsngl - Ensures strict adherence to IEEE
                                      standard. That is, all operations on
                                      single-precision values produce results
                                      that remain in single precision.
                       rrm - Specifies run-time rounding mode.
                                      Compile with this option if the run-time
                                      rounding mode is round toward minus
                                      infinity, round toward positive infinity,
                                      or not known.
                       rsqrt - Changes a division by the result of a
                                      square root operation into a multiply
                                      by the reciprocal of the square root.
                       strictnmaf - Ensures that the compiler does not
                                      perform optimizations that introduce
                                      multiply-add operations that do not
                                      preserve the sign of a zero value.
       -qflttrap=<suboption1>[:<suboption2>[:...:<suboptionN>]]
                     Determines what types of floating-point exception
                     conditions to detect at run time. The program receives
                     a SIGTRAP signal when the corresponding exception occurs,
                     provided exception-checking is enabled. Suboptions
                     include:
                       overflow - Detect and trap on floating-point overflow.
                       underflow - Detect and trap on floating-point
                                    underflow.
                       zerodivide - Detect and trap on floating-point division
                                    by zero.
                       invalid - Detect and trap on floating-point invalid
                                    operations.
                       inexact - Detect and trap on floating-point inexact.
                       enable - Turn on checking for the specified
                                    exceptions in the main program.
                       imprecise - Only check for the specified exceptions
                                    on subprogram entry and exit.
       -qfree=<suboption>
                     States that Fortran code is in either F90 or IBM
                     free format. <name> can be one of:
                       ibm - IBM free format.
                       f90 - Fortran 90 free format.
       -qhalt=<sev> Stops compiler after first phase if severity of errors
                     detected equals or exceeds <sev>, where <sev> is
                     defined as for the -qflag option with the exception of:
                       Q - A severity level that can never be generated by
                           any defined error condition. Specifying it
                           prevents the compiler from halting even if it
                           encounters unrecoverable errors.
       -qhot=<suboption>
                     Determines whether or not to perform high-order
                     transformations on loops and array language during
                     optimization, and whether or not to pad array dimensions
                     and data objects to avoid cache misses. Suboptions
                     include:
                       arraypad - The compiler will pad any arrays where it
                                    infers there may be a benefit. Make sure
                                    that you have not used equivalence
                                    association for any arrays in files
                                    compiled with this option as the compiler
                                    does not perform any checking before
                                    padding arrays.
                       arraypad=n - The compiler will pad every array in the
                                    code. The pad amount must be a positive
                                    integer value.
                       novector - The compiler will avoid replacing code by
                                    calls to vector library routines.
                       vector - Allows the compiler to optimize by
                                    replacing code with calls to vector
                                    library routines.
       -qieee=<suboption>
                     Specifies the rounding mode for the compiler to use when
                     evaluating constant floating-point expressions at compile
                     time. <suboption> is one of:
                       Near - Round to nearest representable number. This
                                is the default.
                       Minus - Round toward minus infinity.
                       Plus - Round toward plus infinity.
                       Zero - Round toward zero.
       -qinit=f90ptr Sets the initial values of pointers to null, and makes
                     their association status disassociated instead of
                     undefined.
       -qinitauto[=<hex_value>]
                     Initializes each byte or word of storage for automatic
                     variables to a specific value (typically 00 or FF),
                     to help locate variables that are referenced before
                     being defined.
       -qintsize=<bytes>
                     Sets the size of default INTEGER and LOGICAL values.
       -qipa=<subopt1>[=<val1>][:<subopt2>[=<val2>][:...:<suboptN>[=<valN>]]]
                     Enhances -O optimization by doing detailed analysis
                     across procedures. One of -O, -O2, or -O3 is required
                     when using -qipa. Regular expressions are supported
                     when specifying <procedure_names> on the -qipa=exits,
                     -qipa=inline, -qipa=lowfreq, -qipa=noinline, -qipa=pure,
                     -qipa=safe and -qipa=unknown suboptions.
                     Suboptions include:
                       exits=<procedure_names>
                                  - Specifies a selected set of procedures
                                    which always end the program.
                       inline=<inline-options>
                         The "ipa=inline=" command can take a colon-separated
                         list of inline options, which are as follows:
                           inline={auto|noauto}
                                       - Specifies whether or not to
                                         automatically inline expansion.
                           inline=<procedure_names>
                                       - Specifies a comma-separated list of
                                         procedures to try to inline.
                           inline=limit=<num>
                                       - Changes the size limits that deter-
                                         mine how much inline expansion to do.
                                         <num> is the optimizer's approximation
                                         of the number of bytes of code which
                                         will be generated.
                           inline=threshold=<num>
                                       - Specifies the upper size limit on
                                         procedures to inline. <num> is
                                         defined as for inline=limit.
                       isolated=<procedure_names>
                                  - Specifies a comma-separated list of
                                    procedures not compiled with -qipa and
                                    that do not directly refer to any global
                                    variable.
                       level=<level>
                                  - Determines the amount of IPA analysis
                                    and optimization performed:
                                      0 = Does only minimal interprocedural
                                          analysis and optimization.
                                      1 = Turns on inlining, limited alias
                                          analysis, and limited call-site
                                          tailoring.
                                      2 = Full interprocedural data flow and
                                          alias analysis.
                       list=[filename|short|long]
                                  - Specifies an output listing file name
                                    during the link phase, in the event that
                                    an object listing has been requested
                                    using the -qlist option. The default
                                    name is "a.lst". The suboptions short and
                                    long determine which listing sections will
                                    be included.
                       lowfreq=<procedure_names>
                                  - Specifies a comma-separated list of
                                    procedures that are likely to be
                                    called infrequently during the course
                                    of a typical program run.
                       missing={unknown|safe|isolated|pure}
                                  - Specifies the default assumption for
                                    procedures not compiled with -qipa.
                       noinline=<procedure_names>
                                  - Specifies a comma-separated list of
                                    procedures which are not to be inlined.
                       noobject - Speeds up compilation, but the object
                                    files cannot be used in non-IPA
                                    compilations. This option is ignored if
                                    -S has been specified.
                       partition={small|medium|large}
                                  - Specifies the size of program sections
                                    that are analyzed together. Larger
                                    partitions may produce better analysis but
                                    require more storage.
                       pure=<procedure_names>
                                  - Specifies a comma-separated list of
                                    procedures not compiled with -qipa and
                                    that are "isolated", "safe", and do not
                                    modify any data objects that are visible
                                    to the caller.
                       safe=<procedure_names>
                                  - Specifies a comma-separated list of
                                    procedures not compiled with -qipa and
                                    that do not call any other part of the
                                    program.
                       stdexits - Specifies that compiler-defined exit
                                    routines can be optimized as with the
                                    "exits" suboption. The procedures are
                                    abort, exit, _exit, and _assert.
                       unknown=<procedure_names>
                                  - Specifies a comma-separated list of
                                    procedures not compiled with -qipa and
                                    that may update global variables and
                                    dummy arguments and call other parts of
                                    the program compiled with -qipa.
                       The following options are intended for use by the
                       link-time phase of -qipa:
                       -qlibansi - Assumes that all functions with the name
                                    of an ANSI C defined library function are,
                                    in fact, the library functions.
                                    -qnolibansi is the default.
                       -qlibessl - Assumes that all functions with the name
                                    of an ESSL defined library functions are,
                                    in fact, the library functions.
                                    -qnolibessl is the default.
                       -qlibposix - Assumes that all functions with the name
                                    of a POSIX 1003.1 defined library function
                                    are, in fact, the system functions.
                                    -qnolibposix is the default.
       -qlanglvl=<suboption>
                     Determines which language standard (or superset or
                     subset of a standard) to check against for nonconformance.
                     Suboptions include:
                       77std - Accepts the language specified by the
                                    ANSI F77 standard.
                       90std - Accepts the language specified by the
                                    ISO F90 standard.
                       90pure - Same as 90std, except that it reports
                                    errors for any obsolescent Fortran 90
                                    features used.
                       90ext - Obsolete suboption that is equivalent
                                    to extended.
                       95std - Accepts the language specified by the
                                    ISO F95 standard.
                       95pure - Same as 95std, except that it also
                                    reports errors for any obsolescent
                                    Fortran 95 features used.
                       extended - Accepts the full Fortran 95 language
                                    standard plus all extensions,
                                    effectively turning off language-
                                    level checking.
       -qmaxmem=<num>
                     Limits the amount of memory used by space intensive
                     optimizations to <num> kilobytes, where <num> is
                     a positive integer. The special <num> value -1
                     may also be used to indicate unlimited memory.
       -qmoddir=<directory>
                     Specifies the location for any .mod files that
                     the compiler writes.
       -qport=<suboption>
                     This option offers small semantic changes to aid in
                     porting from other compilers. For each suboption x,
                     there is a corresponding suboption nox, in which the
                     semantic change is not performed. Suboptions include:
                       hexint - When a typeless constant hex string is passed
                                to the INT intrinsic, it is treated as an
                                integer value. The behaviour without this
                                suboption specified (or with nohexint
                                specified) is to implicitly convert it to a
                                real value.
                       mod - When two arguments of different kinds are
                                passed to the MOD intrinsic, the argument with
                                the smaller kind is converted to the same kind
                                as the argument with the larger kind. The
                                behaviour without this suboption specified
                                (or with nomod specified) is to report an error
                                in this situation.
       -qposition=<suboption1>[:<suboption2>]
                     Positions the file pointer at the end of the file when
                     data is written after an OPEN statement with no
                     POSITION= specifier, and the corresponding STATUS=
                     value is specified. Suboptions include appendold and
                     appendunknown.
       -qrealsize=<bytes>
                     Sets the size of the default REAL, DOUBLE PRECISION,
                     COMPLEX and DOUBLE COMPLEX values. The allowed values
                     for <bytes> are 4 and 8.
       -qreport=<suboption> ...
                     Produces one or more reports about how the program is
                     parallelized and how loops are optimized. Suboptions
                     include:
                       hotlist - Produces a report showing how loops are
                                 transformed.
                       smplist - Produces a report showing how the program is
                                 parallelized.
       -qsave=<suboption>
                     Specifies the default storage class for local variables.
                     Suboptions include:
                       all - The default storage class for all local
                                     variables is STATIC. Specifying this
                                     suboption is the same as specifying the
                                     -qsave option without any suboptions.
                       defaultinit - The default storage class is STATIC for
                                     local variables of derived type that have
                                     default initialization specified. For
                                     all other local variables, the default
                                     storage class is AUTOMATIC.
       -qsigtrap=<trap_handler>
                     Installs a user-written trap handler in a main program.
       -qsmp=<suboptions>
                     Specifies that code should be produced for an SMP system.
                     Suboptions include:
                       nested_par - Prescriptive nested parallel constructs
                                       are parallelized by the compiler.
                       noauto - Automatic parallelization is turned off.
                       noopt - The compiler will not optimize SMP
                                       constructs.
                       norec_locks - Recursive locks will not be used to
                                       implement critical sections.
                       omp - If you specify this, the compiler
                                       enforces compliance with the OpenMP
                                       Fortran API.
                       opt - The compiler will optimize SMP
                                       constructs.
                       rec_locks - Recursive locks will be used to
                                       implement critical sections.
                       schedule=<suboptions>
                                     - The schedule suboption takes
                                       subsuboptions. For their descriptions
                                       please see the User's Guide:
                                         affinity[=n]
                                         dynamic[=n]
                                         guided[=n]
                                         runtime
                                         static[=n]
                                         threshold[=n]
       -qspillsize=<bytes>
                     The long form of -NS. See the -N Option.
       -qsuffix=<option>=<suffix>
                     Specifies the source-file suffix on the command line
                     instead of in the .cfg file. Options include:
                       f=<suffix> - Where <suffix> represents the new
                                     source-file-suffix.
                       o=<suffix> - Where <suffix> represents the new
                                     object-file-suffix.
                       s=<suffix> - Where <suffix> represents the new
                                     assemble-source-file-suffix.
                       cpp=<suffix>- Where <suffix> represents the new
                                     preprocessed-source-file-suffix.
       -qsuppress=<nnnn-mmm>[:nnnn-mmm ...]
                     Suppresses generation in the output stream and in the
                     listing file of the compiler message(s) indicated.
                     Where <nnnn-mmm> is a 7 digit compiler message number.
       -qtbtable={none | small | full}
                     Specifies how much traceback information to include in
                     object files, which can reduce file size but limit
                     debugging and profiling.
       -qtune=<option>
                     Specifies the architecture on which the executable
                     program is optimized. Suboptions include:
                       601 - Produces an object optimized for all
                                    the PowerPC 601 processors.
                       603 - Produces an object optimized for all
                                    the PowerPC 603 processors.
                       604 - Produces an object optimized for all
                                    the PowerPC 604 processors.
                       auto - Automatically detects the specific
                                    processor type of the compiling machine.
                       pwr - Produces an object optimized for the
                                    POWER hardware platforms.
                       p2sc - The optimizations are tuned for the
                                    POWER2 Super Chip.
                       pwr2/pwrx - Produces an object optimized for the
                                    POWER2 hardware platforms.
                       pwr2s - Produces an object optimized for a
                                    subset of POWER2 hardware platforms,
                                    the desktop models with narrow memory
                                    bandwidth.
                       pwr3 - Produces an object optimized for the
                                    POWER3 hardware platforms.
                       pwr4 - Produces an object optimized for the
                                    POWER4 hardware platforms.
                       rs64a - Produces an object optimized for the
                                    PowerPC RS64I processor.
                       rs64b - Produces an object optimized for the
                                    PowerPC RS64II processor.
       -qxlf77=<settings>
                     Provides backward compatibility with the XL Fortran
                     language from previous versions, for aspects of
                     language semantics and I/O data format that have changed.
                     Suboptions include:
                       noblankpad - Produces conversion errors when reading
                                    from an internal or direct-access file
                                    if the format requires more characters
                                    than the record contains.
                       gedit77 - Uses FORTRAN 77 semantics for the output
                                    of REAL objects with the G edit descriptor.
                       intarg - Converts all the integer arguments of
                                    an intrinsic procedure to the kind of
                                    the longest argument, if they are of
                                    different kinds.
                       intxor - Treats .XOR. as a logical binary intrinsic
                                    operator rather than a defined operator.
                       noleadzero - Does not produce a leading zero in real
                                    output under the D, E, F and Q edit
                                    descriptors.
                       oldboz - Turns blanks into zeros for data read by
                                    B, O, and Z edit descriptors, regardless
                                    of the BLANK= specifier or any BN or BZ
                                    control edit descriptors.
                       persistent - Saves the addresses of arguments to
                                    subprograms with ENTRY statements in
                                    static storage, for compatibility with
                                    XL Fortran Version 2.
                       softeof - Allows READ and WRITE operations when a
                                    unit is positioned after its endfile
                                    record, unless that position is the result
                                    of executing an ENDFILE statement.
       -qxlf90=<settings>
                     Provides backward compatibility with the Fortran 90
                     standard for certain aspects of the language.
                     Suboptions include:
                       signedzero - Determines how the SIGN(A,B) function
                                     handles signed real 0.0. In addition,
                                     determines whether negative internal
                                     values will be prefixed with a minus
                                     when formatted output would produce
                                     a negative sign zero.
                       autodealloc - Determines whether the compiler
                                     deallocates allocatable arrays