You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable tree shaking for C, which means that unreferenced functions are no longer included in the output. This can reduce the size of the application. You can enable the previous behavior with the linker option --no-tree-shaking.
Add local labels based on --- and ++++ sequences to the assembler. References to labels with minus characters goes backwards to closest label matching and references to labels with plus characters goes forward to the closest matching label.
Switch tables now use #pragma clang section rodata if active.
C library stub routines are now expected to return a negative errno value when there is a problem and should not set the errno variable. The existing board support routines and semi-hosting have been updated accordingly.
6502: Improve use of (dd),y for addressing inside small arrays. This requires -O2 and that the compiler knows the size of the array, which typically meaning that the array needs to be inside a struct.
MEGA65: The symbols HTRAP00 to HTRAP3F are now recognized as having arbitrary register effects and setting the carry flag. This prevents instructions from being optimized away when doing a Hyppo call from inline assembly. You will need to import the symbol used, e.g. " .extern HTRAP00"\\n. The HTRAP symbols are defined in the supplied MEGA65 library which is automatically linked with when using --target=mega65.
6502: Update Commodore board support for some fixes related to file I/O.