Skip to content

October 2020 Release

Compare
Choose a tag to compare
@JaredWright JaredWright released this 22 Oct 14:13
· 111 commits to master since this release
485b7f2

This release introduces three major changes to the PAL project:

  1. 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 pattern pal_<noun>_<verb>. For example, an accessor for reading the ia32_feature_control MSR of the Intel platform is now pal_get_ia32_feature_control(), rather than pal_ia32_feature_control_get()

  2. 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.

  3. 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