SH-4 Assembler Error Messages 500-555 (Windows Embedded CE 6.0)
1/5/2010
The following table shows the SH-4 assembler error messages 500-555.
Message # and Severity | Message Text | Explanation |
---|---|---|
500 ERROR |
Label required here |
A label was not supplied for a directive that requires one. As a result, the directive might be ignored. |
501 ERROR |
Illegal value for .ORG%s |
An .ORG directive was used to move the location counter backward to a lower address than its current value or more than 1 MB forward. If the intent was to move the location counter forward by more than 1 MB, consider that this would occupy that amount of space in the object file, due to the MS-COFF object file format. Another approach may be best. |
503 ERROR |
Exported symbol "%s" not defined |
The symbol named in the message was declared in a .EXPORT directive, but was not defined anywhere in the source file. |
516 ERROR |
This %s directive conflicts with a previous %s |
An operand of a .PRINT directive conflicts with an operand of a previous .PRINT directive, or an operand of an .OUTPUT directive conflicts with an operand of a previous .OUTPUT directive. |
517 ERROR |
The result of this expression is not known yet |
An expression was supplied whose value is not yet defined in a context where the value must be known on the assembler's first pass through the file. |
519 ERROR |
String is %u characters long; maximum is 255 |
The string(s) supplied for a .SDATAC or .SDATACB directive must be no more than 255 characters long, because the length is represented in a single byte. |
520 ERROR |
A string or string expression is required %s |
A numeric constant or a numeric-valued symbol or expression was supplied in a context where a string is required. |
521 WARN |
A literal pool would never be put here anyway |
A .NOPOOL directive was put in a place where the assembler would not have generated a literal pool anyway. |
522 WARN |
.POOL illegal in delay slot of %s |
A literal pool wound up after a delayed branch instruction; the assembler automatically supplies a NOP instruction to fill the delay slot. |
531 ERROR |
Invalid section type "%s" |
An invalid section type was specified The valid section types are CODE, DATA, DUMMY, and BSS, without regard to case. |
532 ERROR |
Section type (%s) must follow section name (%s) |
The section type cannot be specified before the section name. |
533 ERROR |
Section type (%s) cannot have a value |
A value cannot be specified for the section type. |
534 ERROR |
Invalid option "%s" |
A keyword option was supplied for a directive for which it is not valid. |
535 ERROR |
Option "%s" cannot have a value |
A value was supplied for an option that cannot have a value. |
536 ERROR |
Option "%s" must have a numeric value |
A value was not supplied, or a non-numeric value was supplied, for an option that requires a numeric value. |
537 ERROR |
Alignment must be a power of 2 between 1 and 8192. |
See the .ALIGN directive. |
538 ERROR |
"%s": MS-COFF doesn't support absolute sections |
This message only occurs if an attempt is made to use a particular technology provided by other Renesas assemblers that is not supported in this assembler due to restrictions of the MS-COFF object format. |
539 ERROR |
"%s": MS-COFF Cannot export non-relocatable .EQU's |
Only relative values may be exported; absolute symbols cannot be exported. |
540 ERROR |
"%s": MS-COFF Cannot export syms from DUMMY section |
Symbols defined in a section of type DUMMY cannot be exported. |
541 ERROR |
Illegal alignment %u; must be a power of two |
An alignment value must be a power of two (2^0 through 2^6). |
542 ERROR |
Block count too large (max %u) -- directive ignored |
A block count was specified that would result in more than 4 GB of data. |
543 ERROR |
Cannot export "%s"; its value depends on "%s" |
An .EQU symbol was exported whose value is dependent on an external (.IMPORT) symbol. |
544 WARN |
Code not in function; need a .ENTRY |
All code should appear between an .ENTRY directive and an .ENDF directive. |
545 WARN |
Missing .PROLOG between .ENTRY/.ENDF for "%s" |
Each function (.ENTRY and .ENDF pair) should have a .PROLOG directive inside it somewhere. |
546 WARN |
Missing .ENDF; closing function "%s" |
All code should appear between a .ENTRY directive and a .ENDF directive. |
547 ERROR |
No matching .ENTRY for .ENDF |
The assembler encountered a .ENDF directive that does not seem to have a matching .ENTRY directive. |
548 ERROR |
No active .ENTRY for .PROLOG |
The assembler encountered a .PROLOG directive when there is no .ENTRY directive active (that is, not yet terminated by a .ENDF directive). |
549 ERROR |
.PROLOG already specified for function "%s" |
A .PROLOG directive was specified more than once in a single function (.ENTRY and .ENDF pair). |
550 WARN |
.END encountered; ignoring files starting with %s |
A .END directive was encountered in a file that was not the last file specified on the command line. The rest of the files specified on the command line will be ignored. |
551 ERROR |
.SECTION ASSOC= must be followed by a section name |
The ASSOC option of the .SECTION directive must have a value that is a section name (including a COMDAT style section name, such as ".text{_main}"). |
552 ERROR |
Section "%s" must be COMDAT to allow option "%s" |
Either the section being declared with the current .SECTION directive or the target of an ASSOC= option of the current .SECTION directive is not a COMDAT style section. |
553 ERROR |
.PDATA is illegal between .ENTRY and .ENDF |
It is no longer valid to specify a .PDATA directive after a .ENTRY directive and before a .ENDF directive; the .PDATA directive must now be specified before the .ENTRY to which it should apply. |
554 ERROR |
Prolog is too long (%u, max %u); use .BIGENTRY |
The .BIGENTRY directive must be used in place of the .ENTRY directive for a function whose prolog is more than 510 bytes long. |
555 ERROR |
Function is too long (%u, max %u); use .BIGENTRY |
The .BIGENTRY directive must be used in place of the .ENTRY directive for a function that is more than 16,777,214 bytes long. |