ANCILLARY
Directive
The ANCILLARY
directive is used
to create ancillary object files, to contain
the section data for non-allocable sections. Such sections
are not needed at runtime, and typically provide supplemental
information to debuggers and other
observability tools. See
Ancillary Objects.
ANCILARY { anc_name { FILE_PATH = [file_path]; FILE_SUFFIX = [file_suffix]; }; };
An ancillary file is created for each entry of the
ANCILLARY
directive. Each is identified
within mapfiles
by the unique
anc_name. The
NULL_SEGMENT
directive can then be used
to direct selected sections to each
anc_name. See
ASSIGN_SECTION Attribute (LOAD, NOTE, NULL).
If no output file name is specified with the
FILE_PATH
or FILE_SUFFIX
attribute, the link-editor generates a default name, based on
the name specified for the primary output object file, as follows.
-
For the first ancillary object, if a name was specified with the
-z ancillary
command line option, the specified name is used. If a name was not specified on the command line, a name is generated by appending the suffix.anc
to the primary output file name. -
For the second and subsequent ancillary object, the file name is generated by appending the anc_name, followed by
.anc
, to the primary output file name.