October 2020 Release
This release introduces three major changes to the PAL project:
-
A revised function naming convention for generated C code. This release changes the pattern for public-facing C APIs to
pal_<verb>_<noun>
, away from the previous patternpal_<noun>_<verb>
. For example, an accessor for reading the ia32_feature_control MSR of the Intel platform is nowpal_get_ia32_feature_control()
, rather thanpal_ia32_feature_control_get()
-
Support for system instruction code generation on the Intel platform. This feature includes data definitions (.yml files) for many system instructions within Intel x64, libpal assembly routines to back each defined instruction, and code generation capabilities that create C and C++ APIs for interfacing with those instructions.
-
AMD register data definitions for MSRs, CPUID functions, VMCB fields, and control registers. This will be used as the basis for generating AMD compatible register access functions in a future release