diff options
author | Ingo Molnar <mingo@kernel.org> | 2013-10-08 04:10:45 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2013-10-09 02:48:46 -0400 |
commit | d0707c9172e5d286fc119dcef5ea1621ef3bfade (patch) | |
tree | 00ffdf12cda0ce59a2468c43e6a6ebfa36ded492 | |
parent | 3b7646e45d110f53d4c0fa0a63158c3d2a763e60 (diff) |
tools/perf/build: Split out feature check: 'strlcpy'
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lkml.kernel.org/n/tip-ektO8cgvupthhyqqczSok2sr@git.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r-- | tools/perf/config/Makefile | 3 | ||||
-rw-r--r-- | tools/perf/config/feature-checks/Makefile | 4 | ||||
-rw-r--r-- | tools/perf/config/feature-checks/test-strlcpy.c | 8 |
3 files changed, 14 insertions, 1 deletions
diff --git a/tools/perf/config/Makefile b/tools/perf/config/Makefile index 7e139694afc2..c8ac4df05db1 100644 --- a/tools/perf/config/Makefile +++ b/tools/perf/config/Makefile | |||
@@ -121,6 +121,7 @@ FEATURE_TESTS = \ | |||
121 | libperl \ | 121 | libperl \ |
122 | libpython \ | 122 | libpython \ |
123 | libpython-version \ | 123 | libpython-version \ |
124 | strlcpy \ | ||
124 | libbfd \ | 125 | libbfd \ |
125 | libnuma | 126 | libnuma |
126 | 127 | ||
@@ -434,7 +435,7 @@ else | |||
434 | endif | 435 | endif |
435 | 436 | ||
436 | ifndef NO_STRLCPY | 437 | ifndef NO_STRLCPY |
437 | ifeq ($(call try-cc,$(SOURCE_STRLCPY),,-DHAVE_STRLCPY_SUPPORT),y) | 438 | ifeq ($(feature-strlcpy), 1) |
438 | CFLAGS += -DHAVE_STRLCPY_SUPPORT | 439 | CFLAGS += -DHAVE_STRLCPY_SUPPORT |
439 | endif | 440 | endif |
440 | endif | 441 | endif |
diff --git a/tools/perf/config/feature-checks/Makefile b/tools/perf/config/feature-checks/Makefile index af65aaa93e16..d348aa0ec181 100644 --- a/tools/perf/config/feature-checks/Makefile +++ b/tools/perf/config/feature-checks/Makefile | |||
@@ -19,6 +19,7 @@ FILES= \ | |||
19 | test-libperl \ | 19 | test-libperl \ |
20 | test-libpython \ | 20 | test-libpython \ |
21 | test-libpython-version \ | 21 | test-libpython-version \ |
22 | test-strlcpy \ | ||
22 | test-libbfd \ | 23 | test-libbfd \ |
23 | test-libnuma | 24 | test-libnuma |
24 | 25 | ||
@@ -113,6 +114,9 @@ test-libpython: | |||
113 | test-libpython-version: | 114 | test-libpython-version: |
114 | $(BUILD) $(FLAGS_PYTHON_EMBED) | 115 | $(BUILD) $(FLAGS_PYTHON_EMBED) |
115 | 116 | ||
117 | test-strlcpy: | ||
118 | $(BUILD) | ||
119 | |||
116 | test-libbfd: | 120 | test-libbfd: |
117 | $(BUILD) -DPACKAGE='perf' -DPACKAGE=perf -lbfd -ldl | 121 | $(BUILD) -DPACKAGE='perf' -DPACKAGE=perf -lbfd -ldl |
118 | 122 | ||
diff --git a/tools/perf/config/feature-checks/test-strlcpy.c b/tools/perf/config/feature-checks/test-strlcpy.c new file mode 100644 index 000000000000..4a6b6ff06f74 --- /dev/null +++ b/tools/perf/config/feature-checks/test-strlcpy.c | |||
@@ -0,0 +1,8 @@ | |||
1 | #include <stdlib.h> | ||
2 | extern size_t strlcpy(char *dest, const char *src, size_t size); | ||
3 | |||
4 | int main(void) | ||
5 | { | ||
6 | strlcpy(NULL, NULL, 0); | ||
7 | return 0; | ||
8 | } | ||