Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Jason A. Donenfeld | 67a121a | 2024-09-01 15:05:01 +0200 | [diff] [blame] | 2 | include ../../../scripts/Makefile.arch |
Shuah Khan (Samsung OSG) | 29ee923 | 2018-06-22 11:23:00 -0600 | [diff] [blame] | 3 | |
John Hubbard | bb2a605 | 2024-07-05 09:57:35 -1000 | [diff] [blame] | 4 | TEST_GEN_PROGS := vdso_test_gettimeofday |
| 5 | TEST_GEN_PROGS += vdso_test_getcpu |
| 6 | TEST_GEN_PROGS += vdso_test_abi |
| 7 | TEST_GEN_PROGS += vdso_test_clock_getres |
Vincenzo Frascino | c7e5789 | 2020-10-26 11:49:44 +0000 | [diff] [blame] | 8 | ifeq ($(ARCH),$(filter $(ARCH),x86 x86_64)) |
John Hubbard | bb2a605 | 2024-07-05 09:57:35 -1000 | [diff] [blame] | 9 | TEST_GEN_PROGS += vdso_standalone_test_x86 |
Shuah Khan (Samsung OSG) | 29ee923 | 2018-06-22 11:23:00 -0600 | [diff] [blame] | 10 | endif |
John Hubbard | bb2a605 | 2024-07-05 09:57:35 -1000 | [diff] [blame] | 11 | TEST_GEN_PROGS += vdso_test_correctness |
Jason A. Donenfeld | 4920a25 | 2024-07-07 01:40:16 +0200 | [diff] [blame] | 12 | TEST_GEN_PROGS += vdso_test_getrandom |
Jason A. Donenfeld | 3b5992e | 2024-10-07 23:45:56 +0200 | [diff] [blame] | 13 | TEST_GEN_PROGS += vdso_test_chacha |
Shuah Khan (Samsung OSG) | 29ee923 | 2018-06-22 11:23:00 -0600 | [diff] [blame] | 14 | |
Christophe Leroy | ecb8bd7 | 2024-09-01 19:24:03 +0200 | [diff] [blame] | 15 | CFLAGS := -std=gnu99 -O2 |
John Hubbard | 66cde33 | 2024-07-05 09:57:36 -1000 | [diff] [blame] | 16 | |
Shuah Khan | f9b6b0e | 2016-09-13 12:06:20 -0600 | [diff] [blame] | 17 | ifeq ($(CONFIG_X86_32),y) |
| 18 | LDLIBS += -lgcc_s |
| 19 | endif |
| 20 | |
John Hubbard | bb2a605 | 2024-07-05 09:57:35 -1000 | [diff] [blame] | 21 | include ../lib.mk |
Mark Brown | babf8a9 | 2020-05-21 21:37:05 +0100 | [diff] [blame] | 22 | $(OUTPUT)/vdso_test_gettimeofday: parse_vdso.c vdso_test_gettimeofday.c |
Mark Brown | 2e9a972 | 2020-05-22 17:21:39 +0100 | [diff] [blame] | 23 | $(OUTPUT)/vdso_test_getcpu: parse_vdso.c vdso_test_getcpu.c |
Vincenzo Frascino | 693f5ca | 2020-10-26 11:49:42 +0000 | [diff] [blame] | 24 | $(OUTPUT)/vdso_test_abi: parse_vdso.c vdso_test_abi.c |
Vincenzo Frascino | 03f55c7 | 2020-10-26 11:49:43 +0000 | [diff] [blame] | 25 | $(OUTPUT)/vdso_test_clock_getres: vdso_test_clock_getres.c |
John Hubbard | 66cde33 | 2024-07-05 09:57:36 -1000 | [diff] [blame] | 26 | |
Dominik Brodowski | 70b574e | 2018-02-11 11:59:50 +0100 | [diff] [blame] | 27 | $(OUTPUT)/vdso_standalone_test_x86: vdso_standalone_test_x86.c parse_vdso.c |
John Hubbard | 66cde33 | 2024-07-05 09:57:36 -1000 | [diff] [blame] | 28 | $(OUTPUT)/vdso_standalone_test_x86: CFLAGS +=-nostdlib -fno-asynchronous-unwind-tables -fno-stack-protector |
| 29 | |
Vincenzo Frascino | c7e5789 | 2020-10-26 11:49:44 +0000 | [diff] [blame] | 30 | $(OUTPUT)/vdso_test_correctness: vdso_test_correctness.c |
John Hubbard | 66cde33 | 2024-07-05 09:57:36 -1000 | [diff] [blame] | 31 | $(OUTPUT)/vdso_test_correctness: LDFLAGS += -ldl |
Jason A. Donenfeld | 4920a25 | 2024-07-07 01:40:16 +0200 | [diff] [blame] | 32 | |
| 33 | $(OUTPUT)/vdso_test_getrandom: parse_vdso.c |
| 34 | $(OUTPUT)/vdso_test_getrandom: CFLAGS += -isystem $(top_srcdir)/tools/include \ |
Xi Ruoyao | b90eeff | 2024-08-28 13:29:57 +0200 | [diff] [blame] | 35 | $(KHDR_INCLUDES) \ |
Jason A. Donenfeld | 4920a25 | 2024-07-07 01:40:16 +0200 | [diff] [blame] | 36 | -isystem $(top_srcdir)/include/uapi |
| 37 | |
Jason A. Donenfeld | 3b5992e | 2024-10-07 23:45:56 +0200 | [diff] [blame] | 38 | $(OUTPUT)/vdso_test_chacha: vgetrandom-chacha.S |
Jason A. Donenfeld | 4920a25 | 2024-07-07 01:40:16 +0200 | [diff] [blame] | 39 | $(OUTPUT)/vdso_test_chacha: CFLAGS += -idirafter $(top_srcdir)/tools/include \ |
Jason A. Donenfeld | 8bc7c5e | 2024-09-03 14:52:45 +0200 | [diff] [blame] | 40 | -idirafter $(top_srcdir)/tools/include/generated \ |
Jason A. Donenfeld | 67a121a | 2024-09-01 15:05:01 +0200 | [diff] [blame] | 41 | -idirafter $(top_srcdir)/arch/$(SRCARCH)/include \ |
Christophe Leroy | f8d92fc | 2024-08-22 09:13:23 +0200 | [diff] [blame] | 42 | -idirafter $(top_srcdir)/include \ |
Jason A. Donenfeld | 3b5992e | 2024-10-07 23:45:56 +0200 | [diff] [blame] | 43 | -Wa,--noexecstack |