SH-4 Assembler Error Messages 801-895 (Windows Embedded CE 6.0)
1/5/2010
The following table shows SH-4 assembler error messages 801-888.
Message # and Severity | Message Text | Explanation |
---|---|---|
801 WARN |
Symbol %s already defined as a %s |
A symbol was redeclared or redefined that has already been declared or defined. |
802 ERROR |
Symbol %s already defined as a %s |
A symbol was redeclared or redefined that has already been declared or defined. |
807 WARN |
Invalid size specification "%c" |
An illegal size specification (modifier) was supplied. The only legal modifiers are B, W, L, b, w, and l (lowercase L). |
808 WARN |
A size specification ("%c") is not allowed here |
A size specification (modifier) was supplied for an instruction or directive that cannot have one. |
810 WARN |
Too many operands; expecting %s |
More operands were supplied than can be used by the instruction or directive. |
811 WARN |
Label not allowed here; ignoring "%s" |
A label was supplied on a directive that cannot have one. The label is ignored, and will not be defined. This can lead to further error messages. |
813 WARN |
Section "%s" has already been declared %s |
The type or attributes of a section cannot be changed after the first time it is declared (by using the .SECTION directive). |
816 WARN |
Unaligned %s size data at 0x%x |
A .DATA or .RES or related directive was written that is attempting to place a word at an odd address or a longword at an address that is not a multiple of 4. Be careful. Attempting to access such data in a single instruction causes a processor exception. |
817 WARN |
Beware of possibly unaligned code |
An alignment was specified of less than 2 in a code section. This can result in code being placed at an odd address. An attempt to execute code at an odd address causes a processor exception. |
818 WARN |
Cannot guarantee align > section "%s"'s align (%d) |
A value was specified for an .ALIGN directive that is greater than the alignment of the current section. Such an alignment cannot be guaranteed. |
826 WARN |
Instructions valid only in Code section; "%s" is %s |
An executable or extended instruction was written in a section that is not a CODE section. This is not permitted. |
827 WARN |
%s invalid in a %s section (%s) -- ignored |
Uninitialized data was reserved in a CODE section, or initialized data in a DUMMY or BSS section. This is not permitted. |
838 ERROR |
A character string may not span multiple lines |
This message generally indicates a missing closing quote or the presence of an embedded quote in the string that was not doubled. |
839 WARN |
You may not specify a value for %s; it is ignored |
A value was specified for a keyword option that cannot have a value. |
840 WARN |
Block count is zero -- directive ignored |
A .RESB or .DATAB or .SDATAB directive was written with a zero block count. This effectively nullifies the directive. |
841 WARN |
%u is too large to fit in a character; using %u |
A control character expression resulted in a value greater than 255. |
842 WARN |
"%s" is abs; expr is location, not displacement |
When a branch refers to a symbol in an absolute section, the symbol is assumed to represent a location, not a displacement. Absolute sections are not supported. |
851 WARN |
Overriding %s from .PDATA %s |
A .PDATA directive has overridden a previous .PDATA directive. This can only happen if two .PDATA directives are written in the same section without a valid .ENDF between them. |
852 WARN |
%s from .PDATA at %s(%d) was never used |
A .PDATA directive was written that did not have a valid .ENDF following it in the same section. |
870 WARN |
Unaligned displacement value %d; truncating to %d |
A displacement value that refers to a word was an odd number, or a displacement value that refers to a longword was not a multiple of 4. The stray least significant bits are dropped on the floor. |
871 WARN |
PC-relative in delay slot is branch-dest relative |
When a PC-relative instruction is written in a delay slot, the PC that it is relative to is the PC of the branch destination |
876 WARN |
Inserted BRA and NOP before literal pool |
The assembler automatically inserted a BRA to skip over a literal pool (and a NOP to fill the BRA's delay slot) because it observed that the literal pool did not follow the delay slot instruction of an unconditional branch. |
880 WARN |
Function end after delayed branch |
The assembler encountered an .ENDF directive (or the end of the input file or section) with a branch's delay slot still unfilled. The assembler supplies a NOP to fill the delay slot. |
881 WARNING |
REPEAT_ILLEGAL_DIR |
Illegal directive "%s" in REPEAT loop |
882 WARNING |
INCLUDE_DEPTH |
#include nesting level is 364 deep; possible infinite recursion |
883 WARNING |
REPEAT_ILLEGAL_INSTR |
Illegal instruction "%s" in REPEAT loop |
884 WARNING |
REPEAT_ILLEGAL_TARGET |
Cannot branch to address less than or equal to "%s" inside REPEAT loop |
886 WARN |
.END missing -- pretending there was one |
The assembler reached the end of the input without seeing an .END directive. |
887 WARN |
.END reached -- ignoring to EOF |
The assembler encountered an .END directive but noticed that there was something more than blank lines after it. Whatever it was, the assembler ignored it. |
888 WARN |
Entry point not supported |
The .END directive may not have an operand. |
889 WARN |
ENDM_LABEL_IGNORED |
Ignoring label on a .ENDM directive line. |
890 WARNING |
DBL_CONST_SYNTAX |
A size specification (.d) is required for double FP constant |
891 WARNING |
MIX_FLOAT_INT |
Expression contain float and integer constant occur unexpected result |
892 ERROR |
RPT_RS_OFFSET REPEAT: |
Offset for RS register is out of range. Start Label, %s, is too far |
893 ERROR |
RPT_RE_OFFSET REPEAT: |
Offset for RE register is out of range. End Label, %s, is too far |
894 ERROR |
RPT_SETRC_VALUE REPEAT: |
Value for setrc is out of range. |
895 FATAL |
NO_SETRC_VALUE REPEAT: |
%s |