Download Assembler/Linker/Librarian User's Guide
Transcript
Assembler/Linker/Librarian User’s Guide
Section 'secName' contains uninitialized data and can not have a 'ROM'
memory attribute specified in the linker command file.
Use only the RAM attribute when defining the section in the linker command file.
Section 'secName' has a memory 'memName' which can not fit the
absolute section. Section 'secName' start=0xHHHH, length=0xHHHH.
The memory which was assigned to the section in the linker command file either does
not have space to fit the section, or the section will overlap another section. Use the
-m <mapfile> switch to generate an error map file. The error map will show the
sections which were allocated prior to the error.
Section 'secName' has a memory 'memName' which can not fit the
section. Section 'secName' length='0xHHHH'.
The memory which was assigned to the section in the linker command file either does
not have space to fit the section, or the section will overlap another section. Use the
-m <mapfile> switch to generate an error map file. The error map will show the
sections which were allocated prior to the error.
Section 'secName' has a memory 'memName'' which is not defined in the
linker command file.
Add a CODEPAGE, DATABANK, or SHAREBANK directive for the undefined memory
to the linker command file.
Section 'secName' type is non-overlay and absolute but occurs in more
than one input file.
An absolute section with the name secName may only occur in a single input file.
Relocatable sections with the same name may occur in multiple input files. Either
remove the multiple absolute sections in the source files or use relocatable sections
instead.
Starting addresses for absolute overlay section ‘secName’ do not match
accross all input files.
A section with the name secName occurs in more than one input file. However, its
absolute overlay starting address varies between files. Change the section's address
in the source files and rebuild the object modules.
Symbol 'symName' has multiple definitions.
A symbol may only be defined in a single input module.
Symbol 'symName' is not word-aligned. It cannot be used as the target of
a {branch | call or goto} instruction.
The target of a branch, call, or goto instruction was at an odd address, but the
instruction encoding cannot reference addresses that are not word-aligned.
symbol 'symName' out of range of relative branch instruction.
A relative branch instruction had symName as its target, but a 2’s complement
encoding of the offset to symName wouldn't fit in the limited number of instruction bits
used for the target of a branch instruction.
DS33014J-page 218
© 2005 Microchip Technology Inc.