- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
- Change in the assembler parser
ELF section names contain a dot (".") according to the Renesas ABI (Application Binary Interface) and therefore the version 2.x assembler parser must allow dots, which version 1.x did not. This causes a side effect.
Example: MOV1 CY,FSSQ.SQST_u01 is a valid expression for version 1.x but not for version 2.x because in version 2.x, FSSQ.SQST_u01 is parsed as one symbol instead of two.
Please refer to the IAR Assembler Reference Guide for RL78 for detailed information about this product part.
New features
- None
Known problems
- [EW25452] It is not possible to assemble empty assembler files. Each file must contain at least one directive.
Program corrections
- None
User guide corrections
- The ORG directive is no longer supported
The ORG directive description shall be removed from the Japanese version of the IAR Assembler Reference Guide as it is no longer supported.
Miscellaneous
- Nothing.
Release history
4.21.1 2021-04-29
Program corrections
-
[EWRL78-827] The byte order of the offset in the opcode for MOVW offset[BC/B/C],AX is swapped. This only affects the assembler code and the C inline assembler, as the C/C++ compiler does not generate this instruction.
Other instructions that use this address mode work correctly
4.20.2 2020-02-20
4.20.1 2019-12-04
4.10.1 2018-12-18
3.10.1 2017-09-15
Program corrections
[EWRL78-616] The assembler does not always generate an error for the illegal destination [DE+B/C] but instead interprets it as [HL+B/C].
2.21.1 2016-05-31
2.20.1 2015-12-17
Program corrections
[EW25704] Certain invalid assembler source code expressions will generate an internal error "CoreUtil/General]: Access violation".
2.10.4 2015-11-05
Program corrections
[EW25763] Some instructions that have one operand of type imm[BC] might generate incorrect offsets to BC if the offset is a constant (not a label).
2.10.2 2015-07-10
Program corrections
[EW25526] Large programs linked with debug info may cause the linker error "Error[Lp002]: relocation failed: value out of range or illegal where the section is .debug_info".
2.10.1 2015-06-15
Program corrections
[EW25214] The assembler will in some cases generate an internal error if you use a hexadecimal constant without the initial 0x.
1.40.3 2014-09-17
Program corrections
[EW24609] Assembler source containing end-of-line comments (;) in the non-active part of assembler conditionals (IF/ENDIF) can cause incorrect source positions for subsequent lines. This can affect assembler diagnostics as well as source level debugging of assembler code.
1.40.2 2014-06-10
New features
Japanese translation.
1.40.1 2014-04-10
1.30.4 2013-10-10
Program corrections
[EW24012] Instructions of the type BR 100 and BR $+100 are regarded as equal instead of one absolute address and one relative address when placed in an ASEG type of segment with a known start address.
1.30.3 2013-06-14
Program corrections
[EW23861] An illegal inline assembler statement is in some cases translated to a completely different assembler statement.
1.30.2 2012-03-15
Program corrections
[EW23754] An assembler file generated with the option Include call frame information enabled causes an internal error in the assembler.
1.20.1 2012-04-13
Program corrections
[EW22843] For the ADD, ADDC, SUB, SUBC, AND, OR, XOR, and CMP instructions, invalid destination registers are no longer accepted by the assembler.
New features
A new option, --generate_far_runtime_library_calls, has been added to generate __far runtime library calls.
1.10.1 2011-03-01
Initial release.