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 <j...@wand.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

Reply via email to