mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* perf tools build broken for RISCV 32 bit
@ 2021-01-14 18:38 Emiliano Ingrassia
  2021-01-14 19:16 ` Arnd Bergmann
  0 siblings, 1 reply; 3+ messages in thread
From: Emiliano Ingrassia @ 2021-01-14 18:38 UTC (permalink / raw)
  To: linux-perf-users, Arnaldo Carvalho de Melo
  Cc: lkml, Arnd Bergmann, Jiri Olsa, Namhyung Kim

Hi,

When building perf for RISCV 32 bit (v5.10.7) I got the following

| In file included from bench/futex-hash.c:29:
| bench/futex.h: In function ‘futex_wait’:
| bench/futex.h:37:10: error: ‘SYS_futex’ undeclared (first use in this function); did you mean ‘SYS_tee’?

This issue is similar to the one reported in https://lkml.org/lkml/2019/4/19/631

I found that patching tools/arch/riscv/include/uapi/asm/unistd.h as following:

 #ifdef __LP64__
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_SET_GET_RLIMIT
+#else
+#define __ARCH_WANT_TIME32_SYSCALLS
 #endif /* __LP64__ */

solved the problem.

I also found that a similar patch for arch/riscv/include/uapi/asm/unistd.h
was removed in commit d4c08b9776b3, so probably this is not the right way(?).

Thank you, best regards.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-01-15 11:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-14 18:38 perf tools build broken for RISCV 32 bit Emiliano Ingrassia
2021-01-14 19:16 ` Arnd Bergmann
2021-01-15 11:13   ` Emiliano Ingrassia

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®