Partager via


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

See Also

Reference

SH-4 Assembler Error Messages

Other Resources

Renesas SH-4 Series Assembler