perf genelf: Fix compiling with libelf on rv32
authorChen Pei <cp0613@linux.alibaba.com>
Mon, 15 Apr 2024 09:55:32 +0000 (17:55 +0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 19 Apr 2024 01:22:51 +0000 (22:22 -0300)
commitb828a23a75a012b9242166b78ff1c3ff2189f436
treefc039d1bd963138c0dbc89553d413f8a092b24bd
parent4bb9c6e19524013e5471463f03414fccd0ced86c
perf genelf: Fix compiling with libelf on rv32

When cross-compiling perf with libelf, the following error occurred:

In file included from tests/genelf.c:14:
tests/../util/genelf.h:50:2: error: #error "unsupported architecture"
50 | #error "unsupported architecture"
|  ^~~~~
tests/../util/genelf.h:59:5: warning: "GEN_ELF_CLASS" is not defined, evaluates to 0 [-Wundef]
59 | #if GEN_ELF_CLASS == ELFCLASS64

Fix this by adding GEN-ELF-ARCH and GEN-ELF-CLASS definitions for rv32.

Reviewed-by: Ian Rogers <irogers@google.com>
Signed-off-by: Chen Pei <cp0613@linux.alibaba.com>
Cc: Albert Ou <aou@eecs.berkeley.edu>
Cc: Palmer Dabbelt <palmer@dabbelt.com>
Cc: Paul Walmsley <paul.walmsley@sifive.com>
Link: https://lore.kernel.org/r/20240415095532.4930-1-cp0613@linux.alibaba.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/genelf.h