* Mon Jul 22 2024 alarrosa@suse.com
- Backport patch from upstream to fix a stack-based buffer overflow
in the Orc compiler when formatting error messages (bsc#1228184,
CVE-2024-40897):
* 0001-Use-vasprintf-if-available-for-error-messages-and.patch
* 0002-Fix-build.patch
* Wed Apr 17 2019 idonmez@suse.com
- Add relax-tests.patch to increase test timeouts to 2 minutes,
also limit the max value for memcpy_speed.c test bsc#1130085
* Mon Nov 20 2017 zaitor@opensuse.org
- Update to version 0.4.28:
+ Numerous undefined behaviour fixes.
+ Ability to disable tests.
+ Fix meson dist behaviour.
* Mon Sep 04 2017 dimstar@opensuse.org
- Switch to the meson build system, which knows how to cope with
GTK 1.26+:
+ Use the tarball published on github (the automake bootstrapped
one does not contain the meson build system).
+ Add meson BuildRequires and switch configure/make/make_install
macros to the relevant meson/meson_build/meson_install
variants.
* Mon Jul 17 2017 zaitor@opensuse.org
- Update to version 0.4.27:
+ sse: preserve non volatile sse registers, needed for MSVC.
+ x86: don't hard-code register size to 0 in orc_x86_emit_*()
funcs.
+ Fix incorrect asm generation on 64-bit Windows with MSVC.
+ Add support for building using the Meson build system.
* Sun Feb 12 2017 zaitor@opensuse.org
- Disable make check for all arches except x86_64 again.
* Wed Aug 31 2016 zaitor@opensuse.org
- Update to version 0.4.26:
+ Use 64 bit arithmetic to increment the stride if needed.
+ Fix generation of ModR/M / SIB bytes for the EBP, R12, R13
registers on X86/X86-64.
+ Fix test_parse unit test if no executable backend is available.
+ Add orc-test path to the -uninstalled .pc file.
+ Fix compiler warnings in the tests on OS X.
- Add pkgconfig(glib-2.0) BuildRequires, the build looks for it.
- Remove obsolete bconds, they were only there for now obsolete
versions of openSUSE.
- Drop explicit xz BuildRequires: No longer needed.
- Enable testsuite for all arches again.
* Sat Mar 05 2016 zaitor@opensuse.org
- Update to version 0.4.25:
+ compiler: also prefer the backup function when no target,
instead of trying to use emulation which is usually slower.
+ executor: fix load of parameters smaller than 64 bits, fixing
crashes on ldresnearb and friends in emulated code.
+ test-limits: improve test without target.
+ Only check for Android's liblog on Android targets, so we don't
accidentally pick up another liblog that may exist elsewhere.
+ Don't require libtool for uninstalled setups (-uninstalled
pkg-config file).
+ Make -Bsymbolic check in configure work with clang.
+ Coverity code analyser fixes.
+ docs: update generated opcode tables.
+ Add orc_version_string() function and make orcc check the
liborc that is being picked up to make sure the right lib is
being used.
* Mon Sep 28 2015 dmueller@suse.com
- disable testsuite on aarch64
* Thu Jul 09 2015 zaitor@opensuse.org
- Update to version 0.4.24:
+ Only reuse constants of the same size and value.
+ Fix reading of .orc files with Windows line endings on Windows.
+ Fix out of bounds array access in the tests.
+ Remove duplicate code path in orcc.
+ Put a limit to the memcpy test.
+ Fix mmap leak on error path.
* Fri Feb 27 2015 normand@linux.vnet.ibm.com
- disable make check for ppc64le archi
would need changes in orcprogram-altivec.c
and define of HAVE_POWERPC
* Fri Dec 26 2014 zaitor@opensuse.org
- Update to version 0.4.23:
+ Various improvements to the NEON backend to bring it closer to
the SSE backend.
+ Add support for setting a custom backup function.
+ Preserve NEON/VFP registers across subroutines.
+ Fix 64 bit parameter loading on big-endian systems.
+ Improved implementations for various opcodes.
+ Various improvements and fixes to constants handling.
+ Avoid some undefined operations on signed integers.
+ Prefer user specific directories over global ones for
intermediate files to prevent name collisions.
* Thu Oct 09 2014 dimstar@opensuse.org
- Fix version dependency for gtk-doc (min 1.12).
- Disable building of gtk-doc for SLE11, where this version of
gtk-doc is not available (by means of bcond_with/without).
The pre-built documentation, as shipped in the tarball will be
installed in this case.
* Thu Oct 09 2014 dimstar@opensuse.org
- Add xz BuildRequires for openSUSE < 11.3 (and thus also SLE11).
* Tue Sep 23 2014 zaitor@opensuse.org
- Temp-disable testsuite on i586 until we get the random fails
sorted out with upstream.
- Drop orc-disable-test-limits.patch, and autoreconf call, and
corresponding BuildRequires, as testsuite is disabled, and patch
needing them is dropped.
* Wed Sep 17 2014 zaitor@opensuse.org
- Update to version 0.4.22:
+ Handle NOCONFIGURE=1 in autogen.sh.
+ Some memory leak fixes in the compiler.
+ Fixes for compiler warnings on Win64.
+ Properly detect CPU features on Android in non-debug build.
+ Use Android logging system instead of stderr for debug output.
* Fri Jul 04 2014 idonmez@suse.com
- Update to version 0.4.21
+ Fix memory leaks
+ Fix list corruption when splitting code memory chunks,
causing crashes when allocating a lot of code memory and trying
to free it later
+ Various compiler warnings, coverity warnings and static code
analysis fixes
+ Documentation fix for mulhsw, mulhuw
- Add orc-disable-test-limits.patch to disable test-limits test,
it only works on x86-64
* Fri Dec 20 2013 zaitor@opensuse.org
- Update to version 0.4.18:
+ Important bugfix in reading constants from bytecode.
+ Documentation and code cleanup.
+ Fix cache flushing on iOS.
* Wed May 15 2013 dimstar@opensuse.org
- Update to version 0.4.17:
+ Merged known distro patches.
+ Added MIPS backend.
+ Disabled ARM backend because of poor coverage.
+ Added bytecode parsing and writing. This can be used instead of
manual creation of OrcPrograms.
- Drop altivec.patch and ppc64.patch: fixed upstream.
* Mon Sep 17 2012 schwab@linux-m68k.org
- ppc64.patch: Add support for PowerPC64
- altivec.patch: Fix altivec implementation of cmpltf and cmplef operations
- Reenable check on ppc and ppc64