Change Note 2024-12-29

Library Modules

See library modules.

ProgData

  • Fix a defect where looking up the data of the last procedure of the program would fail (MainModule..init).

RuntimeErrors

  • New functionality:
    • Hardware fault exceptions also produce a stack trace.
    • Get reasonable stack traces from run-time errors in exception handlers.
  • Internal clean-up and simplification of data structures.
  • Handling of run-time errors in kernel threads needs some more work.
  • Configuration options:
    • Remove the configuration option for collecting register contents: this data is always collected, the handler can then decide about using/printing them.
    • The config option for the stack traces remains, as it can take substantial time to create them.

RunTimeErrorsOut

  • Adjust to the changes in RuntimeErrors.
  • Stacked registers are printed as they appear on the stack, with r0 at the “bottom”.

Repo Updates

  • The repository may get updated between change notes, if there’s a fixed defect.
  • However, changes to a module’s API or behaviour are only pushed together with a corresponding change note.