| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: orc | Distribution: openSUSE Tumbleweed |
| Version: 0.4.41 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Feb 18 12:52:33 2025 |
| Group: Productivity/Multimedia/Other | Build host: reproducible |
| Size: 265301 | Source RPM: orc-0.4.41-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://gitlab.freedesktop.org/gstreamer/orc | |
| Summary: The Oil Runtime Compiler | |
Orc is a library and set of tools for compiling and executing very simple programs that operate on arrays of data. The “language” is a generic assembly language that represents many of the features available in SIMD architectures, including saturated addition and subtraction, and many arithmetic operations.
BSD-3-Clause
* Tue Feb 18 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.4.41:
+ orccodemem: Don't modify the process umask, which caused race
conditions with other threads
+ x86: various SSE and MMX fixes
+ avx: Fix sqrtps encoding causing an illegal instruction crash
+ Hide internal symbols from ABI and do not install internal
headers
+ Rename backend to target, including `orc-backend` meson option
and `ORC_BACKEND` environment variable
+ Testsuite, tools: Disambiguate OrcProgram naming conventions
+ Build: Fix `_clear_cache` call for Clang and error out on
implicit function declarations
+ opcodes: Use MIN instead of CLAMP for known unsigned values to
fix compiler warnings
+ Spelling fix in debug log message
* Mon Sep 23 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.4.40:
+ 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 implementationsv
+ 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 AppleClangv
+ Check return values of malloc() and realloc()
* Mon Jul 22 2024 Antonio Larrosa <alarrosa@suse.com>
- Update to version 0.4.39:
- Security: Fix error message printing buffer overflow leading
to possible code execution in orcc with specific input files
(CVE-2024-40897). This only affects developers and CI
environments using orcc, not users of liborc (boo#1228184)
- div255w: fix off-by-one error in the implementations
- x86: only run AVX detection if xgetbv is available
- x86: fix AVX detection by implementing the check recommended
by Intel
- Only enable JIT compilation on Apple arm64 if running on macOS,
fixes crashes on iOS
- Fix potential crash in emulation mode if logging is enabled
- Handle undefined TARGET_OS_OSX correctly
- orconce: Fix typo in GCC __sync-based implementation
- orconce: Fix usage of __STDC_NO_ATOMICS__
- Fix build with MSVC 17.10 + C11
- Support stack unwinding on Windows
- Major opcode and instruction set code clean-ups and refactoring
- Refactor allocation and chunk initialization of code regions
- Fall back to emulation on Linux if JIT support is not
available, e.g. because of SELinux sandboxing or noexec
mounting)
* Wed Mar 06 2024 Antonio Larrosa <alarrosa@suse.com>
- Backport patch from SLE
- Add relax-tests.patch to increase test timeouts to 2 minutes,
also limit the max value for memcpy_speed.c test bsc#1130085
- Enable tests
* Tue Mar 05 2024 Antonio Larrosa <alarrosa@suse.com>
- version update to 0.4.38
0.4.38
======
- x86: account for XSAVE when checking for AVX support, fixing
usage on hardened linux kernels where AVX support has been
disabled (L. E. Segovia)
- neon: Use the real intrinsics for divf and sqrtf
(L. E. Segovia)
- orc.m4 for autotools is no longer shipped. If anyone still uses
it they can copy it into their source tree (Tim-Philipp Müller)
* Thu Feb 15 2024 pgajdos@suse.com
- version update to 0.4.37
0.4.37
======
- enable neon instructions on Apple ARM64 (Aleix Conchillo Flaqué)
- orcc: Fix regression, was hard-coded to use "sse" as default target (Sebastian Dröge)
- MMX backend fixes (L. E. Segovia, Jorge Zapata)
- testsuite: Build fixes for Clang (L. E. Segovia)
- testsuite, tools: Fix warning caused by inserting unneeded source operands (L. E. Segovia)
- orccompiler: call sys_icache_invalidate() to invalidate macos inst cache (Aleix Conchillo Flaqué)
- macOS/iOS version/target check build fixes (Aleix Conchillo Flaqué)
0.4.36
======
- Only use AVX / AVX2 instructions on CPUs that support both AVX and AVX2
(fixes crash on machines that only support AVX) (L. E. Segovia)
0.4.35
======
- Add support for AVX / AVX2 (L. E. Segovia)
- SSE backend improvements (L. E. Segovia)
- New `orf` and `andf` opcodes for bitwise AND and OR for single precision floats (Jorge Zapata)
- Add support for `convwf`, int16 to float conversion (Jorge Zapata)
- Allow backend selection through ORC_TARGET environment variable (L. E. Segovia)
- Documentation improvements (Jorge Zapata, L. E. Segovia, Tim-Philipp Müller)
- orconce: Use Win32 once implementation with MSVC (Seungha Yang, L. E. Segovia)
- orcc: add --binary option to output raw machine code for functions (L. E. Segovia)
- orcprofile: Implement Windows high-resolution timestamp for MSVC
to allow benchmarking on MSVC builds (L. E. Segovia)
* Wed Jun 07 2023 pgajdos@suse.com
- Update to version 0.4.34
+ Thread-safety improvements around orc codemem
allocation/freeing
+ Add orc_parse_code() with more detailed error reporting
+ Implement Orc function lazy initialization correctly via atomic
operations
+ orc program parser fixes and improvements
+ build fixes and compiler warning fixes
+ coverity and clang scan-build static code analysis fixes
+ meson: Do not always generate static library for test library
+ ci improvements
* Mon Nov 21 2022 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.4.33:
+ Add support for aarch64 (64-bit ARM) architecture.
+ aarch32: Implement loadupdb instruction used e.g. for video
pixel format packing/unpacking/conversions.
+ neon: Fix unsigned only implementation of loadoffb, loadoffw
and loadoffl.
+ neon: Fix testsuite not passing on arm CPUs.
+ orccodemem: Fix use-after-free in error paths.
+ orccpu-powerpc: Fix build with kernel < 4.11.
+ Add support for macOS Hardened Runtime.
+ Enable only SSE and MMX backends for Windows.
+ Fix ORC_RESTRICT definition for MSVC.
+ pkgconfig: add -DORC_STATIC_COMPILATION flag to .pc file for
static-only builds.
* Sat Jan 16 2021 Dirk Müller <dmueller@suse.com>
- Update to version 0.4.32:
+ Add support for JIT code generation in Universal Windows
Platform apps.
+ Minor Meson build system fixes and improvements.
* Tue Jan 07 2020 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.4.31:
+ Fix OrcTargetPowerPCFlags enum typedef to revert API change on
macOS/iOS.
+ Fixes for various PowerPC issues.
+ Enable flush-to-zero mode for float programs on ARM/neon.
+ Fix some opcodes to support x2/x4 processing on PowerPC.
/usr/bin/orcc /usr/include/orc-0.4 /usr/include/orc-0.4/orc /usr/include/orc-0.4/orc-test /usr/include/orc-0.4/orc-test/orcarray.h /usr/include/orc-0.4/orc-test/orcprofile.h /usr/include/orc-0.4/orc-test/orcrandom.h /usr/include/orc-0.4/orc-test/orctest.h /usr/include/orc-0.4/orc/orc-stdint.h /usr/include/orc-0.4/orc/orc.h /usr/include/orc-0.4/orc/orcarm.h /usr/include/orc-0.4/orc/orcavx.h /usr/include/orc-0.4/orc/orcbytecode.h /usr/include/orc-0.4/orc/orcbytecodes.h /usr/include/orc-0.4/orc/orccode.h /usr/include/orc-0.4/orc/orccompiler.h /usr/include/orc-0.4/orc/orcconstant.h /usr/include/orc-0.4/orc/orccpu.h /usr/include/orc-0.4/orc/orcdebug.h /usr/include/orc-0.4/orc/orcexecutor.h /usr/include/orc-0.4/orc/orcfunctions.h /usr/include/orc-0.4/orc/orcinstruction.h /usr/include/orc-0.4/orc/orclimits.h /usr/include/orc-0.4/orc/orcmips.h /usr/include/orc-0.4/orc/orcmmx.h /usr/include/orc-0.4/orc/orcneon.h /usr/include/orc-0.4/orc/orconce.h /usr/include/orc-0.4/orc/orcopcode.h /usr/include/orc-0.4/orc/orcparse.h /usr/include/orc-0.4/orc/orcpowerpc.h /usr/include/orc-0.4/orc/orcprogram.h /usr/include/orc-0.4/orc/orcrule.h /usr/include/orc-0.4/orc/orcsse.h /usr/include/orc-0.4/orc/orctarget.h /usr/include/orc-0.4/orc/orcutils.h /usr/include/orc-0.4/orc/orcvariable.h /usr/include/orc-0.4/orc/orcx86.h /usr/include/orc-0.4/orc/orcx86insn.h /usr/lib64/liborc-0.4.so /usr/lib64/liborc-test-0.4.so /usr/lib64/pkgconfig/orc-0.4.pc
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 8 23:32:53 2025