[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180228221642.8524-1-joe@wand.net.nz>
Date: Wed, 28 Feb 2018 14:16:42 -0800
From: Joe Stringer <joe@...d.net.nz>
To: Stephen Hemminger <stephen@...workplumber.org>
Cc: netdev@...r.kernel.org, daniel@...earbox.net
Subject: [PATCH iproute2] bpf: Print section name when hitting non ld64 issue
It's useful to be able to tell which section is being processed in the
ELF when this error is triggered, so print that detail.
Signed-off-by: Joe Stringer <joe@...d.net.nz>
---
lib/bpf.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/lib/bpf.c b/lib/bpf.c
index 2db151e4dd3c..c38d92d87759 100644
--- a/lib/bpf.c
+++ b/lib/bpf.c
@@ -2039,6 +2039,7 @@ static int bpf_apply_relo_data(struct bpf_elf_ctx *ctx,
insns[ioff].code != (BPF_LD | BPF_IMM | BPF_DW)) {
fprintf(stderr, "ELF contains relo data for non ld64 instruction at offset %u! Compiler bug?!\n",
ioff);
+ fprintf(stderr, " - Current section: %s\n", data_relo->sec_name);
if (ioff < num_insns &&
insns[ioff].code == (BPF_JMP | BPF_CALL))
fprintf(stderr, " - Try to annotate functions with always_inline attribute!\n");
--
2.14.1
Powered by blists - more mailing lists