forked from pool/systemtap
36 lines
1.6 KiB
Diff
36 lines
1.6 KiB
Diff
|
From: Sergei Trofimovich <slyich@gmail.com>
|
||
|
Date: Fri Dec 22 19:42:38 2023 +0000
|
||
|
Subject: bpf-translate.cxx: fix build against upcoming `gcc-14`
|
||
|
Git-commit: d42139cf9cd26d0c0363fcfe007716baeb8de517
|
||
|
References: bsc#1221706
|
||
|
Signed-off-by: Tony Jones <tonyj@suse.de>
|
||
|
|
||
|
|
||
|
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
|
||
|
|
||
|
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;
|