Release 5.3
-
Add new command option
--inline-on-matching-custom-text-section
which prevents inlining of functions placed in a custom section, unless the function being inlined into belongs to the same custom section. This is useful if the memory system is being manipulated and the function much execute in that specific custom section. -
#pragma clang section rodata="..."
now also affects the section used for string literals and compiler generated static initializers. -
6502: The linker is now less aggressive on merging memories in the PRG and RAW formats. Memories are only merged in the address range
0x0000
-0xffff
and can be prevented completely by specifying the--no-merge-raw-memories
command line option. -
6502: Add missing 65cnr02 libraries for Commander X16 targets.
-
6502: Provide default bank slots to the linker to prevent error message about
codeSlot
runtime attribute mismatch. -
65816: Add a new Compact code model. This is similar to the small code model, allowing any single bank to be used for code.
-
65816: Add a new board support for F256 flat memory model.
-
68000/Amiga: Add a significant amount of varargs stubs. These are normally part of
amiga.lib
, but here they are built into the Amiga board support package for Calypsi.