mirror of
https://git.yoctoproject.org/git/poky
synced 2026-01-04 16:10:04 +00:00
systemtap: Backport GCC-14 related calloc fixes
(From OE-Core rev: 06ad41e0097902d46ad5affd99b1c716dbb27d71) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
a7ed494c4a
commit
e41515b5f9
|
|
@ -0,0 +1,40 @@
|
|||
From d42139cf9cd26d0c0363fcfe007716baeb8de517 Mon Sep 17 00:00:00 2001
|
||||
From: Sergei Trofimovich <slyich@gmail.com>
|
||||
Date: Fri, 22 Dec 2023 19:42:38 +0000
|
||||
Subject: [PATCH] bpf-translate.cxx: fix build against upcoming `gcc-14`
|
||||
(`-Werror=calloc-transposed-args`)
|
||||
|
||||
`gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It
|
||||
detected minor infelicity in `calloc()` API usage in `systemtap`:
|
||||
|
||||
bpf-translate.cxx: In function 'bpf::BPF_Section* bpf::output_probe(BPF_Output&, program&, const std::string&, unsigned int)':
|
||||
bpf-translate.cxx:5044:39: error: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
|
||||
5044 | bpf_insn *buf = (bpf_insn*) calloc (sizeof(bpf_insn), ninsns);
|
||||
| ^~~~~~~~~~~~~~~~
|
||||
bpf-translate.cxx:5044:39: note: earlier argument should specify number of elements, later size of each element
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=d42139cf9cd26d0c0363fcfe007716baeb8de517]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
bpf-translate.cxx | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/bpf-translate.cxx b/bpf-translate.cxx
|
||||
index 1a9302463..aa8ef65ce 100644
|
||||
--- a/bpf-translate.cxx
|
||||
+++ b/bpf-translate.cxx
|
||||
@@ -5041,9 +5041,9 @@ output_probe(BPF_Output &eo, program &prog,
|
||||
}
|
||||
}
|
||||
|
||||
- bpf_insn *buf = (bpf_insn*) calloc (sizeof(bpf_insn), ninsns);
|
||||
+ bpf_insn *buf = (bpf_insn*) calloc (ninsns, sizeof(bpf_insn));
|
||||
assert (buf);
|
||||
- Elf64_Rel *rel = (Elf64_Rel*) calloc (sizeof(Elf64_Rel), nreloc);
|
||||
+ Elf64_Rel *rel = (Elf64_Rel*) calloc (nreloc, sizeof(Elf64_Rel));
|
||||
assert (rel);
|
||||
|
||||
unsigned i = 0, r = 0;
|
||||
--
|
||||
2.43.0
|
||||
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
From 52596f023652114642faba5726c99488529029ce Mon Sep 17 00:00:00 2001
|
||||
From: Sergei Trofimovich <slyich@gmail.com>
|
||||
Date: Thu, 21 Dec 2023 10:00:06 +0000
|
||||
Subject: [PATCH] staprun: fix build against upcoming `gcc-14`
|
||||
(`-Werror=calloc-transposed-args`)
|
||||
|
||||
`gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It
|
||||
detected minor infelicity in `calloc()` API usage in `systemtap`:
|
||||
|
||||
staprun.c: In function 'main':
|
||||
staprun.c:550:50: error: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
|
||||
550 | char ** new_argv = calloc(sizeof(char *),argc+2);
|
||||
| ^~~~
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=52596f023652114642faba5726c99488529029ce]
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
staprun/staprun.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/staprun/staprun.c b/staprun/staprun.c
|
||||
index 8437f3af6..d1b0b221b 100644
|
||||
--- a/staprun/staprun.c
|
||||
+++ b/staprun/staprun.c
|
||||
@@ -547,7 +547,7 @@ int main(int argc, char **argv)
|
||||
us to extend argv[], with all the C fun that entails. */
|
||||
#ifdef HAVE_OPENAT
|
||||
if (relay_basedir_fd >= 0) {
|
||||
- char ** new_argv = calloc(sizeof(char *),argc+2);
|
||||
+ char ** new_argv = calloc(argc+2, sizeof(char *));
|
||||
const int new_Foption_size = 10; /* -FNNNNN */
|
||||
char * new_Foption = malloc(new_Foption_size);
|
||||
int i;
|
||||
--
|
||||
2.43.0
|
||||
|
||||
|
|
@ -10,6 +10,8 @@ SRC_URI = "git://sourceware.org/git/systemtap.git;branch=master;protocol=https \
|
|||
file://0001-Makefile.am-remove-runtime-linux-uprobes-and-runtime.patch \
|
||||
file://0001-prerelease-datestamp-fixes.patch \
|
||||
file://0001-configure.ac-fix-broken-libdebuginfod-library-auto-d.patch \
|
||||
file://0001-bpf-translate.cxx-fix-build-against-upcoming-gcc-14-.patch \
|
||||
file://0001-staprun-fix-build-against-upcoming-gcc-14-Werror-cal.patch \
|
||||
"
|
||||
|
||||
COMPATIBLE_HOST = '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips|riscv64).*-linux'
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user