]> git.baikalelectronics.ru Git - kernel.git/commit
perf tools, x86: Build perf on older user-space as well
authorIngo Molnar <mingo@elte.hu>
Wed, 14 Mar 2012 15:42:34 +0000 (12:42 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 14 Mar 2012 15:42:34 +0000 (12:42 -0300)
commit5931f3e1c590c48ed2d6f9146e2f851d7cd0a616
treef9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11
parent661b00f96f8df8bcaf30e973e18af15d98ca94be
perf tools, x86: Build perf on older user-space as well

On ancient systems I get this build failure:

  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory
  In file included from util/cache.h:7,
                   from builtin-test.c:8:
  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16
  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)

The reason is that this old system does not have the split
unistd.h headers yet, from which to pick up the syscall
definitions.

Add the syscall numbers to the already existing i386 and x86_64
blocks in perf.h, and also provide empty include file stubs.

With this patch perf builds and works fine on 5 years old
user-space as well.

Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Link: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/Makefile
tools/perf/perf.h
tools/perf/util/include/asm/unistd_32.h [new file with mode: 0644]
tools/perf/util/include/asm/unistd_64.h [new file with mode: 0644]