!33 回合上游补丁,数量:3个

From: @fwo 
Reviewed-by: @openeuler-basic 
Signed-off-by: @openeuler-basic
This commit is contained in:
openeuler-ci-bot 2024-08-29 01:54:22 +00:00 committed by Gitee
commit 10a6981137
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
4 changed files with 174 additions and 1 deletions

View File

@ -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

@ -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, targets[i]->name) == 0) {
--
GitLab

View File

@ -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

@ -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 @@ Source0: http://gstreamer.freedesktop.org/src/orc/%{name}-%{version}.tar.xz
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 @@ The Orc compiler.
%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