C.9 Linker messages

This section lists messages produced by internal linker.

Fatal: Executable image size is too big for arg1 target.

Fatal error when resulting executable is too big.
Warning: Object file ”arg1” contains 32-bit absolute relocation to symbol ”arg2”.

Warning when 64-bit object file contains 32-bit absolute relocations. In such case an executable image can be loaded into lower 4Gb of address space only.
Error: Program segment too large (exceeds 64k by arg1 bytes)

Error when a 16-bit program is compiled in the tiny memory model, but its size exceeds 64k
Error: Code segment ”arg1” too large (exceeds 64k by arg2 bytes)

Error when a 16-bit program’s code segment exceeds 64k bytes
Error: Data segment ”arg1” too large (exceeds 64k by arg2 bytes)

Error when a 16-bit program’s data segment exceeds 64k bytes
Error: Segment ”arg1” too large (exceeds 64k by arg2 bytes)

Error when a 16-bit program contains a segment that exceeds 64k bytes
Error: Group ”arg1” too large (exceeds 64k by arg2 bytes)

Error when a 16-bit program’s object modules define a segment group that exceeds 64k bytes
Error: Cannot create a .COM file, because the program contains segment relocations

Error occurs, when creating a tiny model DOS .COM file, but at least one of the program’s object modules contains segment relocations. Segment relocations might be caused by the use of the Seg() function or by the SEG assembler directive (either in pascal’s built-in inline assembler, or in an externally linked assembly module).
Warning: Program ”arg1” uses experimental CheckPointer option

Error: Multiple defined symbol ”arg1”

The specified symbol is already defined inside the whole collection of object files.
Error: COMDAT selection mode arg1 not supported (section: ”arg1”)

The specified COMDAT selection mode is not supported.
Error: Associative section expected for COMDAT section ”arg1”

The specified COMDAT section is specified as expecting an associative section, but none is specified.
Error: COMDAT section selection mode doesn’t match for section ”arg1” and symbol ”arg2”

All COMDAT symbols/sections need to use the same selection mode.
Error: Associative COMDAT section for section ”arg1” not found

The COMDAT section expects an associative section, but it was not found inside the object file.
Discarding duplicate symbol ”arg1” due to COMDAT selection mode

The COMDAT section specifies that any section with the same name might be selected and this specific section was selected to be discarded.
Discarding duplicate symbol ”arg1” with same size due to COMDAT selection mode

The COMDAT section specifies that any section with the same name and size might be selected and this specific section was selected to be discarded.
Discarding duplicate symbol ”arg1” with same content due to COMDAT selection mode

The COMDAT section specifies that any section with the same name and content might be selected and this specific section was selected to be discarded.
Replacing duplicate symbol ”arg1” with smaller size due to COMDAT selection mode

The COMDAT section specifies that the largest section with the same name should be selected this specific section was larger than the previous largest one.
Error: Size of duplicate COMDAT symbol ”arg1” differs

The COMDAT section specifies that all sections with the same name need to have the same size, but this section had a different size.
Error: Content of duplicate COMDAT symbol ”arg1” differs

The COMDAT section specifies that all sections with the same name need to have the same content, but this section had a different size.
Error: COMDAT selection mode for symbol ”arg1” differs