HP eld Manual page 156

Table of Contents

Advertisement

Output Listings and Error Handling
Recovery. If you want to specify this option, fix the syntax.
1294 Invalid value <string> given for 'cplusplusdialect': .
Cause. You gave a -set cppdialect option. The next token on the command line must
be either "neutral" or (synonymously) "cppneutral", to tell the (only allowed) value for
this -set attribute. However, the next token on the command line was something other
than these two possibilities.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If you want to specify this option, fix the syntax.
1295 Duplicate procedure <symbol name> in <filename> is
callable.
Cause. There are multiple copies of the indicated procedure, and in particular at least
the copy of the procedure in the indicated file has the CALLABLE or
KERNEL_CALLABLE attribute. These attributes are not allowed for procedures that
have multiple copies. Procedures with these attributes are used to write system code,
and we believe it is better to only have one copy of such a procedure.
Effect. Fatal error (eld immediately stops without creating an output file).
Recovery. If you didn't really intend to write a CALLABLE (or KERNEL_CALLABLE)
procedure, remove that attribute from your source code. If you do want to write such a
procedure, make sure you only have one copy of it.
1296 When a program is marked floating point neutral, it
really means tandem floating point at runtime.
Cause. You gave the -set floattype neutral option when building a program. That is
allowed, but questionable. In fact, at runtime, a program is never "neutral". It is always
set up to use either the Tandem or IEEE form of floating point. So, it would probably
be better for you to explicitly specify which one you want to have. As the message
says, you said "neutral", but that really means "Tandem" at runtime.
Effect. Warning (eld produces an output file, but it might not be what you intended).
Recovery. If some DLL that is used at runtime says that it requires the "IEEE" type of
floating point, your program will not be allowed to run (unless you also specify "-set
float_lib_overrule on"). But there may not be a real problem here, because even
though a DLL says that it needs the "IEEE" type of floating point, that may not be true.
You might want to look into this with people who are familiar with what the DLL actually
does need. As already mentioned, this runtime check will be avoided if you also
specify the "-set float_lib_overrule on" option. Or, if you know that other DLLs used by
the program say that they are "IEEE", or neutral, and none of them say "Tandem", then
you will be able to run if you say -set floattype ieee, rather than -set floattype neutral.
eld Manual—527255-009
6-46
Error Messages

Advertisement

Table of Contents
loading

Table of Contents