Output Listings and Error Handling
eld Manual—527255-009
6-46
Error Messages
Recovery.
If you want to specify this option, fix the syntax.
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.
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.
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.
1294 Invalid value <string> given for 'cplusplusdialect': .
1295 Duplicate procedure <symbol name> in <filename> is
callable.
1296 When a program is marked floating point neutral, it
really means tandem floating point at runtime.
Summary of Contents for eld
Page 4: ......
Page 8: ...Contents eld Manual 527255 009 iv ...
Page 12: ...What s New in This Manual eld Manual 527255 009 viii Changes to the 527255 005 Manual ...
Page 34: ...Introduction to eld eld Manual 527255 009 1 14 Example of Use ...
Page 54: ...eld Input and Output eld Manual 527255 009 2 20 Using Archives ...
Page 98: ...Other eld Processing eld Manual 527255 009 4 20 Merging Source RTDUs ...
Page 242: ...Output Listings and Error Handling eld Manual 527255 009 6 132 Glossary of Errors ...