• Kim Phillips's avatar
    perf arm64: Fix include path for asm-generic/unistd.h · 5ab1de93
    Kim Phillips authored
    The new syscall table support for arm64 mistakenly used the system's
    asm-generic/unistd.h file when processing the
    tools/arch/arm64/include/uapi/asm/unistd.h file's include directive:
    
    	#include <asm-generic/unistd.h>
    
    See "Committer notes" section of commit 2b588243 "perf arm64:
    Generate system call table from asm/unistd.h" for more details.
    
    This patch removes the committer's temporary workaround, and instructs
    the host compiler to search the build tree's include path for the right
    copy of the unistd.h file, instead of the one on the system's
    /usr/include path.
    
    It thus fixes the committer's test that cross-builds an arm64 perf on an
    x86 platform running Ubuntu 14.04.5 LTS with an old toolchain:
    
    $ tools/perf/arch/arm64/entry/syscalls/mksyscalltbl /gcc-linaro-5.4.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc gcc `pwd`/tools tools/arch/arm64/include/uapi/asm/unistd.h | grep bpf
    	[280] = "bpf",
    Signed-off-by: default avatarKim Phillips <kim.phillips@arm.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
    Cc: Thomas Richter <tmricht@linux.vnet.ibm.com>
    Fixes: 2b588243 ("perf arm64: Generate system call table from asm/unistd.h")
    Link: http://lkml.kernel.org/r/20180806172800.bbcec3cfcc51e2facc978bf2@arm.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    5ab1de93
mksyscalltbl 1.16 KB