[Coco] CMOC 0.1.87 is out: Experimental support for GCC6809 calling convention

Pierre Sarrazin sarrazip at sarrazip.com
Sun Jul 7 16:02:40 EDT 2024


Hi. I have published version 0.1.87 of CMOC, a 6809-generating
cross-compiler for a large subset of the C language.

This version:

- Adds experimental support for the GCC6809 calling convention, which
  can use the B and X registers to pass parameters to a function. (The
  generated code won't necessarily be more efficient, but the low-level
  optimizer could be improved to address that.)

- Allows an OS-9 interrupt function to receive a parameter, which helps
  implement a signal handler that receives the signal number in B.

- Adds command-line option -funsigned-char to specify that `char'
  is unsigned by default.

- Adds command-line option --initial-s=<hex-address>, which generates
  an immediate-mode LDS instruction as the first instruction of the
  executable. (Useful for standalone systems.)

- Adds command-line option --lwasm-pragma=<pragmas> that allows
  specifying the pragma(s) passed to lwasm's --pragma option.

- Provides several minor bug fixes, improvements and optimizations.

Details on the CMOC page: http://sarrazip.com/dev/cmoc.html

-- 
Pierre Sarrazin <sarrazip @ sarrazip . com>


More information about the Coco mailing list