Skip to content

Release 5.3

Compare
Choose a tag to compare
@hth313 hth313 released this 13 Mar 00:14
· 10 commits to main since this release
  • 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.