| 1 |
|
| 2 | include ../../../scripts/Makefile.arch
|
| 3 |
|
| 4 | TEST_GEN_PROGS := vdso_test_gettimeofday
|
| 5 | TEST_GEN_PROGS += vdso_test_getcpu
|
| 6 | TEST_GEN_PROGS += vdso_test_abi
|
| 7 | ifeq ($(ARCH),$(filter $(ARCH),x86 x86_64))
|
| 8 | TEST_GEN_PROGS += vdso_standalone_test_x86
|
| 9 | endif
|
| 10 | TEST_GEN_PROGS += vdso_test_correctness
|
| 11 | TEST_GEN_PROGS += vdso_test_getrandom
|
| 12 | TEST_GEN_PROGS += vdso_test_chacha
|
| 13 |
|
| 14 | CFLAGS := -std=gnu99 -O2 -Wall -Wstrict-prototypes
|
| 15 |
|
| 16 | ifeq ($(CONFIG_X86_32),y)
|
| 17 | LDLIBS += -lgcc_s
|
| 18 | endif
|
| 19 |
|
| 20 | include ../lib.mk
|
| 21 |
|
| 22 | CFLAGS_NOLIBC := -nostdlib -nostdinc -ffreestanding -fno-asynchronous-unwind-tables \
|
| 23 | -fno-stack-protector -include $(top_srcdir)/tools/include/nolibc/nolibc.h \
|
| 24 | -I$(top_srcdir)/tools/include/nolibc/ $(KHDR_INCLUDES)
|
| 25 |
|
| 26 | $(OUTPUT)/vdso_test_gettimeofday: parse_vdso.c vdso_test_gettimeofday.c
|
| 27 | $(OUTPUT)/vdso_test_getcpu: parse_vdso.c vdso_test_getcpu.c
|
| 28 | $(OUTPUT)/vdso_test_abi: parse_vdso.c vdso_test_abi.c
|
| 29 | $(OUTPUT)/vdso_test_correctness: parse_vdso.c vdso_test_correctness.c
|
| 30 |
|
| 31 | $(OUTPUT)/vdso_standalone_test_x86: vdso_standalone_test_x86.c parse_vdso.c | headers
|
| 32 | $(OUTPUT)/vdso_standalone_test_x86: CFLAGS:=$(CFLAGS_NOLIBC) $(CFLAGS)
|
| 33 |
|
| 34 | $(OUTPUT)/vdso_test_getrandom: parse_vdso.c
|
| 35 | $(OUTPUT)/vdso_test_getrandom: CFLAGS += -isystem $(top_srcdir)/tools/include \
|
| 36 | $(KHDR_INCLUDES) \
|
| 37 | -isystem $(top_srcdir)/include/uapi
|
| 38 |
|
| 39 | $(OUTPUT)/vdso_test_chacha: vgetrandom-chacha.S
|
| 40 | $(OUTPUT)/vdso_test_chacha: CFLAGS += -idirafter $(top_srcdir)/tools/include \
|
| 41 | -idirafter $(top_srcdir)/tools/include/generated \
|
| 42 | -idirafter $(top_srcdir)/arch/$(SRCARCH)/include \
|
| 43 | -idirafter $(top_srcdir)/include \
|
| 44 | -Wa,--noexecstack
|