nld Manual
nld Diagnostic Messages
nld Manual—528272-001
4-9
Terms That Appear in nld Diagnostic Messages
segment. A segment is a portion of an object file that can be considered as a single entity
for purposes of loading the program into memory, even though the segment itself can
contain multiple sections.
The data segment contains all the data sections, except for read-only data.
In a relinkable file, the text segment contains all the text as well as the read-only data.
In a loadfile, the resident procedures are broken out of the text segment and placed
instead into the resident text segment. If there is a resident text segment, the read-only
data section is placed there, rather than in the text segment.
shared run-time library. See SRL (shared run-time library) on page 4-9.
small data. Data is categorized as large or small. The compiler determines if a given data
item will be large or small.
Small data can be referenced more efficiently at run time, but there is a 64 KB limit to
the total amount of small data that a program can have. This limit can be the reason for
an error message. The recovery might be to recompile some or all of your files to use
less small data.
SRLs and user libraries are not permitted to contain small data.
If a data item is defined more than once, it must not be large one time and small
another time. It is also an error for a data item to be defined somewhere as large data
and elsewhere as small data (the reverse of this situation is not considered an error).
See declare/declaration on page 4-3 and define/definition on page 4-4.
SQL (structured query language). The name of an industry-standard language for
accessing databases. Object files contain RTDUs as part of the HP implementation of
SQL.
SRL (shared run-time library). A type of loadfile, but not a main program. Instead, an SRL
provides code or data that is present at run time when a main program runs. That main
program is considered a client of the SRL. One SRL can also be a client of another
SRL.
It is possible to build a client while some of the needed SRLs are missing or out of
date, which could lead to nld warnings about not being able to “fix up” the client to its
SRLs, but this must not happen often to typical users. If it is only a warning message,
rather than an error, running the program must still be possible.
In environments other than Guardian, an SRL is typically given the .srl filename
suffix.
SRL name. A unique SRL identifier. Every SRL contains an SRL name listed within the
SRL. An nld error occurs if you specify the same SRL multiple times on the nld
command line when building a client, but you spell the SRL filename differently each
time, causing nld to behave as if it has found different SRLs with the same SRL
name.