Errors within this category do not stop execution of the link-editor nor do they prevent the link-editor from producing a viable a.out. The following conditions produce warnings:
A physical_address or a virtual_address value or a length value appears for any segment other than a LOAD segment. (The directive is ignored).
A second declaration line exists for the same segment that changes an attribute value(s). (The second declaration overrides the original).
An attribute value(s) (segment_type and/or segment_flags for text and data; segment_type for note) was changed for one of the built-in segments.
An attribute value(s) (segment_type, segment_flags, length and/or alignment) was changed for a segment created by an implicit declaration. If only the ?O flag has been added then the change of attribute value warning will not be generated.
An entrance criteria was not met. If the ?O flag has been turned on and if none of the input sections met an entrance criteria, the warning is generated.
Errors within this category stop execution of the link-editor at the point the fatal error occurred. The following conditions produce fatal errors:
A mapfile cannot be opened or read.
A syntax error is found in the mapfile.
The link-editor does not return an error if a file_name, section_name, segment_name or symbol_name does not conform to the rules under "Mapfile Structure and Syntax" unless this condition produces a syntax error. For instance, if a name begins with a special character and this name is at the beginning of a directive line, the link-editor returns an error. If the name is a section_name (appearing within the directive), the link-editor does not return an error.
More than one segment_type, segment_flags, virtual_address, physical_address, length, or alignment value appears on a single declaration line.
You attempt to manipulate either the interp segment or dynamic segment in a mapfile.
The interp and dynamic segments are special built-in segments that you cannot change in any way.
A segment grows larger than the size specified by a your length attribute value.
A user-defined virtual_address value causes a segment to overlap the previous segment.
More than one section_name, section_type, or section_flags value appears on a single directive line.