Skip to content

ORCA/C 2.2.0 B7

Pre-release
Pre-release
Compare
Choose a tag to compare
@sheumann sheumann released this 07 Apr 23:40
· 64 commits to master since this release

This ORCA/C update contains various enhancements and bug fixes. Additions since ORCA/C 2.2.0 B6 include:

  • Support for new language features from C99 and C11
    • Designated initializers
    • Anonymous structures and unions
    • _Pragma preprocessing operator
    • __STDC_VERSION__ macro
    • C99-compliant inline semantics (but no actual inlining)
    • C11-compliant _Thread_local specifier (but no multithreading)
  • Other compiler features
    • C standard selection, including strict conformance modes
    • Debugging option to detect illegal use of null pointers
    • Lint check for unused variables
    • Lint check for implicit conversions that change constant values
    • Small improvements to compiler performance and generated code
  • New library features
    • Optional support for time zone handling using the Time Tool
    • timespec_get function
    • erf, erfc, fma, and tgamma math functions
  • Auto-segmenting linker
  • Various bugs fixed

ORCA/C 2.2.0 B7 supports nearly all the features required by C17, apart from wide character support and some floating-point library features.

For installation instructions, see the readme. For details on what has changed, see the release notes.

This is an update package designed to be installed on top of an existing copy of ORCA/C 2.1 or later. Note that the disk image must be treated as a hard drive image or high-density floppy image. If you need to use an 800KB floppy, place the SHK file on it instead of using the disk image.