Commit 01e985e9 authored by Thadeu Lima de Souza Cascardo's avatar Thadeu Lima de Souza Cascardo Committed by Arnaldo Carvalho de Melo
Browse files

perf annotate: Fix build on 32 bit for BPF annotation



Commit 6987561c ("perf annotate: Enable annotation of BPF programs") adds
support for BPF programs annotations but the new code does not build on 32-bit.

Signed-off-by: default avatarThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Acked-by: default avatarSong Liu <songliubraving@fb.com>
Fixes: 6987561c ("perf annotate: Enable annotation of BPF programs")
Link: http://lkml.kernel.org/r/20190403194452.10845-1-cascardo@canonical.com


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 24e45b49
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1714,7 +1714,7 @@ static int symbol__disassemble_bpf(struct symbol *sym,
	if (dso->binary_type != DSO_BINARY_TYPE__BPF_PROG_INFO)
		return -1;

	pr_debug("%s: handling sym %s addr %lx len %lx\n", __func__,
	pr_debug("%s: handling sym %s addr %" PRIx64 " len %" PRIx64 "\n", __func__,
		  sym->name, sym->start, sym->end - sym->start);

	memset(tpath, 0, sizeof(tpath));
@@ -1740,7 +1740,7 @@ static int symbol__disassemble_bpf(struct symbol *sym,
	info_linear = info_node->info_linear;
	sub_id = dso->bpf_prog.sub_id;

	info.buffer = (void *)(info_linear->info.jited_prog_insns);
	info.buffer = (void *)(uintptr_t)(info_linear->info.jited_prog_insns);
	info.buffer_length = info_linear->info.jited_prog_len;

	if (info_linear->info.nr_line_info)
@@ -1776,7 +1776,7 @@ static int symbol__disassemble_bpf(struct symbol *sym,
		const char *srcline;
		u64 addr;

		addr = pc + ((u64 *)(info_linear->info.jited_ksyms))[sub_id];
		addr = pc + ((u64 *)(uintptr_t)(info_linear->info.jited_ksyms))[sub_id];
		count = disassemble(pc, &info);

		if (prog_linfo)