Exception support for the ravenscar profile

  • Authors:
  • José Ruiz;Juan A. de la Puente;Juan Zamorano;Ramón Fernández-Marina

  • Affiliations:
  • Departamento de Ingeniería de Sistemas Telemáticos, Universidad Politécnica de Madrid, Spain;Departamento de Ingeniería de Sistemas Telemáticos, Universidad Politécnica de Madrid, Spain;Departamento de Ingeniería de Sistemas Telemáticos, Universidad Politécnica de Madrid, Spain;Departamento de Ingeniería de Sistemas Telemáticos, Universidad Politécnica de Madrid, Spain

  • Venue:
  • ACM SIGAda Ada Letters - Exception handling for a 21st century programming language proceedings
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

The GNAT/ORK cross-compilation system was designed to support the Ravenscar profile semantics in a simple and efficient way. The implementation of the underlying kernel support for the exception handling was not difficult, but it raised two main issues. First, the handling of certain exceptions (namely task termination and elaboration) is undefined in the Ravenscar profile. Second, the kernel mechanism required to support Ada exceptions (using the GNAT runtime) is very simple if we do not adhere to the complex POSIX signal approach.