Skip to content

Release 5.4

Compare
Choose a tag to compare
@hth313 hth313 released this 15 May 03:23
· 9 commits to main since this release
  • Add library build scripts to assist in rebuilding the C library with different settings. See the library-build folder in the installation directory.
  • The linker now gives precedence to a replacement C library given on the command line.
  • Inlining a function in a loop with a parameter that was read only once as part of being the parameter to the inlined function, would get clobbered if it was written to inside the inlined function.
  • 6502: Incorrect code could be generated in some rare situations with address expressions.
  • MEGA65: Correct use/def semantics of ASW instruction which was not done right and could cause writes to zero page pseudo registers prior to be incorrectly optimized away.
  • MEGA65: Correct date table initializers for scattered sections, now also handling section operators.
  • MEGA65: Correct routines that initialize variables, they expected a 32-bit pointer, but the table address passed from C startup was 16-bit. These are now both 16-bit.
  • MEGA65: Data initializer table entries now use the scatter-to address if it exists, otherwise it falls back to the normal
    address.
  • 65816: Incorrect code could be generated in some rare situations with address expressions.
  • 65816: Casting between a compact code pointer and an integer type caused an internal error.