
System LSI Division, Semiconductor Business
24 Property of Samsung Electronics Co., Ltd.
5.2.2.2 Assembler for CalmRISC16 – CalmADKAs.exe
- [FIX] Parsing of labels starting with dot (.) inside a macro has been
corrected.
- Version changed for official release
- [FIX] No warning generated for undefined symbols in .set .equ symbols.
- [NEW] Warning generated on undefined symbols
- [FIX] Debug line information corrected for empty functions
- [NEW] Directive .3byte <expr> supported.
5.2.3 Linker
5.2.3.1 Linker for SecuCalm – CalmLink16e.exe
- [FIX] bugfix of crash in memory gaps optimization.
- [FIX] optimization of reusing of memory gaps is improved – entire
memory regions can be moved.
- [FIX] bug with _at_ keyword is fixed.
- [FIX] memory gaps optimization is improved – support of IDATA sections
is added.
- [NEW] linker optimization is improved – if there are some gaps between
memory regions, then the sections are tried to be rearranged between
regions in order to fill these gaps.
- [FIX] value of --base-addr option can now be directly used in SJSR
optimization during the code execution.
- [FIX] support of OVERLAY memory regions is implemented in MD file for
memory areas with specified FILL value.
- [NEW] support of SJSR optimizations (--short-call, --short-call-tab) is
implemented in --flashcode mode.
- [FIX] feature “Go To Definition” is fixed.
- [FIX] Linker generates valid debug information in case of CMP_PD
instructions.
- [FIX] Linker generates valid value for __EEVAR_SIZE__ symbol.
- [FIX] The issue with CMP_PD generation in specific places of code is
fixed.
- [FIX] Valid information at the Debugging mode for code with CMP_PD
instructions. It was bug for linker mode with inserting CMP_PD instructions
to random places.
- [FIX] Two consequent CMP_PD instructions will not be generated by
linker.
- [FIX] Bug with sequence of CMP_PD instructions is fixed. There was the
following problem: if one CMP_PD instruction is automatically inserted
after another CMP_PD instruction, then the operand value of the second
instruction can be wrong.
- [FIX] Fix invalid base address for SJSRNEW.
- [NEW] --callgraph linker option is extended: the stack depth is shown for
the functions which are already displayed (they are marked with
asterisk(‘*’)). Also the stack depth information was added to call chain for
maximum stack depth.
Comentários a estes Manuais