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
  |