Orc 0.4.40 release

The GStreamer team is pleased to announce another release of liborc, the Optimized Inner Loop Runtime Compiler, which is used for SIMD acceleration in GStreamer plugins such as audioconvert, audiomixer, compositor, videoscale, and videoconvert, to name just a few.

This is a bug-fix release, with some minor follow-ups to the security fixes of the previous release.

Highlights

  • Security: Minor follow-up fixes for CVE-2024-40897
  • Fix include header use from C++
  • orccodemem: Assorted memory mapping fixes
  • powerpc: fix div255w which still used the inexact substitution
  • powerpc: Disable VSX and ISA 2.07 for Apple targets
  • powerpc: Allow detection of ppc64 in Mac OS
  • x86: work around old GCC versions (pre 9.0) having broken xgetbv implementations
  • x86: consider MSYS2/Cygwin as Windows for ABI purposes only
  • x86: handle unnatural and misaligned array pointers
  • x86: Fix non-C11 typedefs
  • x86: try fixing AVX detection again by adding check for XSAVE
  • Some compatibility fixes for Musl
  • meson: Fix detecting XSAVE on older AppleClang
  • Check return values of malloc() and realloc()

Direct tarball download

sha256sum

3fc2bee78dfb7c41fd9605061fc69138db7df007eae2f669a1f56e8bacef74ab

Contributors

Kleis Auke Wolthuizen, L. E. Segovia, Sebastian Dröge, Tim-Philipp Müller, Vladimir D. Seleznev.

Known Issues

None so far.