xref: /linux/tools/testing/selftests/openat2/Makefile (revision c771600c6af14749609b49565ffb4cac2959710d)
1b28a10aeSAleksa Sarai# SPDX-License-Identifier: GPL-2.0-or-later
2b28a10aeSAleksa Sarai
3*442b15a2SJohn HubbardCFLAGS += -Wall -O2 -g -fsanitize=address -fsanitize=undefined
4b28a10aeSAleksa SaraiTEST_GEN_PROGS := openat2_test resolve_test rename_attack_test
5b28a10aeSAleksa Sarai
6*442b15a2SJohn Hubbard# gcc requires -static-libasan in order to ensure that Address Sanitizer's
7*442b15a2SJohn Hubbard# library is the first one loaded. However, clang already statically links the
8*442b15a2SJohn Hubbard# Address Sanitizer if -fsanitize is specified. Therefore, simply omit
9*442b15a2SJohn Hubbard# -static-libasan for clang builds.
10*442b15a2SJohn Hubbardifeq ($(LLVM),)
11*442b15a2SJohn Hubbard    CFLAGS += -static-libasan
12*442b15a2SJohn Hubbardendif
13*442b15a2SJohn Hubbard
14*442b15a2SJohn HubbardLOCAL_HDRS += helpers.h
15*442b15a2SJohn Hubbard
16b28a10aeSAleksa Saraiinclude ../lib.mk
17b28a10aeSAleksa Sarai
18*442b15a2SJohn Hubbard$(TEST_GEN_PROGS): helpers.c
19