Projects
openEuler:24.03:SP1:Everything:64G
orc
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 2
View file
_service:tar_scm:orc.spec
Changed
@@ -1,6 +1,6 @@ Name: orc Version: 0.4.34 -Release: 3 +Release: 4 Summary: The Oil Run-time Compiler License: BSD URL: http://cgit.freedesktop.org/gstreamer/orc/ @@ -8,6 +8,9 @@ Patch6000: backport-0001-CVE-2024-40897.patch Patch6001: backport-0002-CVE-2024-40897.patch +Patch6002: backport-Fix-warning-because-of-a-mismatched-OrcExecutor-function-signature.patch +Patch6003: backport-Fix-binutils-warning-when-comparing-with-sized-immediate-operand.patch +Patch6004: backport-Fix-default-target-selection-not-applying-when-retrieving-it-by-name.patch BuildRequires: gtk-doc libtool BuildRequires: meson >= 0.47.0 @@ -84,6 +87,9 @@ %doc %{_datadir}/gtk-doc/html/orc/ %changelog +* Mon Aug 26 2024 wangjiang <wangjiang37@h-partners.com> - 0.4.34-4 +- add some upstream patchs + * Wed Aug 21 2024 Huanyu Li <lihuanyu@cqsoftware.com.cn> - 0.4.34-3 - Add 'Buildarch: noarch' to the help subpackage
View file
_service:tar_scm:backport-Fix-binutils-warning-when-comparing-with-sized-immediate-operand.patch
Added
@@ -0,0 +1,31 @@ +From 469d72a5f965d28b86e806951932f8cca37e33f3 Mon Sep 17 00:00:00 2001 +From: "L. E. Segovia" <amy@centricular.com> +Date: Fri, 3 Nov 2023 17:33:34 -0300 +Subject: PATCH x86insn: Fix binutils warning when comparing with sized + immediate operand + +<source>:359: Warning: no instruction mnemonic suffix given and no register operands; using default for `cmp' + +Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/126> +--- + orc/orcx86insn.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/orc/orcx86insn.c b/orc/orcx86insn.c +index 8df7630c..f6f3a42a 100644 +--- a/orc/orcx86insn.c ++++ b/orc/orcx86insn.c +@@ -200,8 +200,8 @@ static const OrcSysOpcode orc_x86_opcodes = { + { "xor", ORC_X86_INSN_TYPE_IMM32_REGM, 0, 0x00, 0x81, 6 }, + { "xor", ORC_X86_INSN_TYPE_REGM_REG, 0, 0x00, 0x33 }, + { "xor", ORC_X86_INSN_TYPE_REG_REGM, 0, 0x00, 0x31 }, +- { "cmp", ORC_X86_INSN_TYPE_IMM8_REGM, 0, 0x00, 0x83, 7 }, +- { "cmp", ORC_X86_INSN_TYPE_IMM32_REGM, 0, 0x00, 0x81, 7 }, ++ { "cmpb", ORC_X86_INSN_TYPE_IMM8_REGM, 0, 0x00, 0x83, 7 }, ++ { "cmpd", ORC_X86_INSN_TYPE_IMM32_REGM, 0, 0x00, 0x81, 7 }, + { "cmp", ORC_X86_INSN_TYPE_REGM_REG, 0, 0x00, 0x3b }, + { "cmp", ORC_X86_INSN_TYPE_REG_REGM, 0, 0x00, 0x39 }, + { "jo", ORC_X86_INSN_TYPE_BRANCH, 0, 0x00, 0x70 }, +-- +GitLab +
View file
_service:tar_scm:backport-Fix-default-target-selection-not-applying-when-retrieving-it-by-name.patch
Added
@@ -0,0 +1,27 @@ +From c8bdf23ec956e6ed3f3b7ca2aeae6df7e8ef0b0f Mon Sep 17 00:00:00 2001 +From: "L. E. Segovia" <amy@centricular.com> +Date: Sat, 27 Jan 2024 13:43:00 -0300 +Subject: PATCH orctarget: Fix default target selection not applying when + retrieving it by name + +Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/157> +--- + orc/orcopcodes.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/orc/orcopcodes.c b/orc/orcopcodes.c +index 3491461d..1d7f0515 100644 +--- a/orc/orcopcodes.c ++++ b/orc/orcopcodes.c +@@ -62,7 +62,7 @@ orc_target_get_by_name (const char *name) + { + int i; + +- if (name == NULL) return default_target; ++ if (name == NULL) return orc_target_get_default(); + + for(i=0;i<n_targets;i++){ + if (strcmp (name, targetsi->name) == 0) { +-- +GitLab +
View file
_service:tar_scm:backport-Fix-warning-because-of-a-mismatched-OrcExecutor-function-signature.patch
Added
@@ -0,0 +1,109 @@ +From d34eb15b61079415dbac7fdb74fcb08949a8acae Mon Sep 17 00:00:00 2001 +From: "L. E. Segovia" <amy@centricular.com> +Date: Fri, 3 Nov 2023 17:46:16 -0300 +Subject: PATCH orc: Fix warning because of a mismatched OrcExecutor function + signature + +Fixes warning C4113 in MSVC: + +> testsuite/orcc/testorc.c(27292): warning C4113: 'void (__cdecl *)(OrcExecutor *restrict )' differs in parameter lists from 'OrcExecutorFunc' + +The ORC_RESTRICT definition was extracted from orcprogram-c.c. + +Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/118> +--- + orc/orcexecutor.c | 4 ++-- + orc/orcexecutor.h | 3 ++- + orc/orcutils.h | 12 ++++++++++++ + testsuite/memcpy_speed.c | 2 +- + tools/orcc.c | 2 +- + 5 files changed, 18 insertions(+), 5 deletions(-) + +diff --git a/orc/orcexecutor.c b/orc/orcexecutor.c +index 116220c0..9035f4e9 100644 +--- a/orc/orcexecutor.c ++++ b/orc/orcexecutor.c +@@ -38,7 +38,7 @@ orc_executor_free (OrcExecutor *ex) + void + orc_executor_run (OrcExecutor *ex) + { +- void (*func) (OrcExecutor *); ++ OrcExecutorFunc func = NULL; + + if (ex->program) { + func = ex->program->code_exec; +@@ -57,7 +57,7 @@ orc_executor_run (OrcExecutor *ex) + void + orc_executor_run_backup (OrcExecutor *ex) + { +- void (*func) (OrcExecutor *); ++ OrcExecutorFunc func = NULL; + + if (ex->program) { + func = ex->program->backup_func; +diff --git a/orc/orcexecutor.h b/orc/orcexecutor.h +index 5de559b4..eeb55448 100644 +--- a/orc/orcexecutor.h ++++ b/orc/orcexecutor.h +@@ -16,7 +16,8 @@ typedef struct _OrcExecutorAlt OrcExecutorAlt; + typedef void (*OrcOpcodeEmulateFunc)(OrcOpcodeExecutor *ex, void *user); + typedef void (*OrcOpcodeEmulateNFunc)(OrcOpcodeExecutor *ex, int index, int n); + typedef void (*OrcOpcodeEmulate16Func)(OrcOpcodeExecutor *ex); +-typedef void (*OrcExecutorFunc)(OrcExecutor *ex); ++ ++typedef void (*OrcExecutorFunc)(OrcExecutor * ORC_RESTRICT ex); + + /** + * OrcOpcodeExecutor: +diff --git a/orc/orcutils.h b/orc/orcutils.h +index f0475748..5df79dea 100644 +--- a/orc/orcutils.h ++++ b/orc/orcutils.h +@@ -227,6 +227,18 @@ typedef unsigned int orc_bool; + #define ORC_API ORC_API_IMPORT + #endif + ++#ifndef ORC_RESTRICT ++#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L ++#define ORC_RESTRICT restrict ++#elif defined(__GNUC__) && __GNUC__ >= 4 ++#define ORC_RESTRICT __restrict__ ++#elif defined(_MSC_VER) ++#define ORC_RESTRICT __restrict ++#else ++#define ORC_RESTRICT ++#endif ++#endif ++ + ORC_BEGIN_DECLS + + #ifdef ORC_ENABLE_UNSTABLE_API +diff --git a/testsuite/memcpy_speed.c b/testsuite/memcpy_speed.c +index a3089dae..e5ff2c3f 100644 +--- a/testsuite/memcpy_speed.c ++++ b/testsuite/memcpy_speed.c +@@ -127,7 +127,7 @@ main(int argc, char *argv) + orc_profile_init (&prof); + for(j=0;j<10;j++){ + OrcExecutor _ex, *ex = &_ex; +- void (*func) (OrcExecutor *); ++ OrcExecutorFunc func = NULL; + + orc_profile_start(&prof); + /* orc_memcpy (dest, src, size); */ +diff --git a/tools/orcc.c b/tools/orcc.c +index 95b8c54e..33db66f4 100644 +--- a/tools/orcc.c ++++ b/tools/orcc.c +@@ -891,7 +891,7 @@ output_code_execute (OrcProgram *p, FILE *output, int is_inline) + fprintf(output, " OrcProgram *p;\n"); + } + } +- fprintf(output, " void (*func) (OrcExecutor *);\n"); ++ fprintf(output, " OrcExecutorFunc func = NULL;\n"); + fprintf(output, "\n"); + if (use_lazy_init) { + if (use_code) { +-- +GitLab +
View file
_service
Changed
@@ -2,7 +2,7 @@ <service name="tar_scm"> <param name="scm">git</param> <param name="url">git@gitee.com:src-openeuler/orc.git</param> - <param name="revision">openEuler-24.03-LTS-Next</param> + <param name="revision">openEuler-24.03-LTS-SP1</param> <param name="exclude">*</param> <param name="extract">*</param> </service>
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2