Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

orc-0.4.40-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: orc Distribution: openSUSE Tumbleweed
Version: 0.4.40 Vendor: openSUSE
Release: 1.1 Build date: Mon Sep 23 15:26:01 2024
Group: Productivity/Multimedia/Other Build host: reproducible
Size: 282590 Source RPM: orc-0.4.40-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.

Provides

Requires

License

BSD-3-Clause

Changelog

* 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.
* Mon Sep 09 2019 Bjørn Lie <bjorn.lie@gmail.com>
  - Update to version 0.4.30:
    + Don't always generate static library but default to shared-only
    + Work around false positives in Microsoft UWP certification kit
    + Add endbr32/endbr64 instructions on x86/x86-64 for indirect
      branch tracking
    + Fix gtk-doc build when orc is used as a meson subproject
    + Switch float comparison in tests to ULP method to fix spurious
      failures
    + Fix flushing of ARM icache when using dual map
    + Use float constants/parameters when testing float opcodes
    + Add support for Hygon Dhyana processor
    + Fix PPC/PPC64 CPU family detection
    + Add little-endian PPC support
    + Fix compiler warnings with clang
    + Mark exec mapping writable in debug mode for allowing
      breakpoints
    + Various codegen refactorings
    + autotools support has been dropped in favour of Meson as build
      system.
    + Fix PPC CPU feature detection and add support for VSX/v2.07
    + Add double/int64 support for PPC
  - No longer remove static file in install section, no longer needed
    as it's not built by default anymore.

Files

/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/orcemulateopcodes.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/orcinternal.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, Tue Dec 3 23:35:29 2024