perf tools: Fix the build on the alpine:edge distro
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: 44fe619b1418ff4e9d2f9518a940fbe2fb686a08 Gitweb: https://git.kernel.org/tip/44fe619b1418ff4e9d2f9518a940fbe2fb686a08 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Mon, 30 Jul 2018 13:15:03 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Mon, 30 Jul 2018 13:15:03 -0300
perf tools: Fix the build on the alpine:edge distro
The UAPI file byteorder/little_endian.h uses the __always_inline define without including the header where it is defined, linux/stddef.h, this ends up working in all the other distros because that file gets included seemingly by luck from one of the files included from little_endian.h.
But not on Alpine:edge, that fails for all files where perf_event.h is included but linux/stddef.h isn't include before that.
Adding the missing linux/stddef.h file where it breaks on Alpine:edge to fix that, in all other distros, that is just a very small header anyway.
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/arch/x86/util/pmu.c | 1 + tools/perf/arch/x86/util/tsc.c | 1 + tools/perf/perf.h | 1 + tools/perf/util/header.h | 1 + tools/perf/util/namespaces.h | 1 + 5 files changed, 5 insertions(+)
tools/perf/arch/x86/util/pmu.c +1 -0
@@ -1,6 +1,7 @@// SPDX-License-Identifier: GPL-2.0 #include <string.h> +#include <linux/stddef.h> #include <linux/perf_event.h> #include "../../util/intel-pt.h"
tools/perf/arch/x86/util/tsc.c +1 -0
@@ -2,6 +2,7 @@#include <stdbool.h> #include <errno.h> +#include <linux/stddef.h> #include <linux/perf_event.h> #include "../../perf.h"
tools/perf/perf.h +1 -0
@@ -5,6 +5,7 @@#include <time.h> #include <stdbool.h> #include <linux/types.h> +#include <linux/stddef.h> #include <linux/perf_event.h> extern bool test_attr__enabled;
tools/perf/util/header.h +1 -0
@@ -2,6 +2,7 @@#ifndef __PERF_HEADER_H#define __PERF_HEADER_H +#include <linux/stddef.h> #include <linux/perf_event.h> #include <sys/types.h> #include <stdbool.h>
tools/perf/util/namespaces.h +1 -0
@@ -10,6 +10,7 @@#define __PERF_NAMESPACES_H#include <sys/types.h> +#include <linux/stddef.h> #include <linux/perf_event.h> #include <linux/refcount.h> #include <linux/types.h>