Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64...
[linux-2.6-microblaze.git] / arch / xtensa / boot / lib / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # Makefile for some libs needed by zImage.
4 #
5
6 zlib    := inffast.c inflate.c inftrees.c
7
8 lib-y   += $(zlib:.c=.o) zmem.o
9
10 ccflags-y       := -I $(srctree)/lib/zlib_inflate
11 ifdef CONFIG_FUNCTION_TRACER
12 CFLAGS_REMOVE_inflate.o = -pg
13 CFLAGS_REMOVE_zmem.o = -pg
14 CFLAGS_REMOVE_inftrees.o = -pg
15 CFLAGS_REMOVE_inffast.o = -pg
16 endif
17
18 KASAN_SANITIZE := n
19 KCSAN_SANITIZE := n
20
21 CFLAGS_REMOVE_inflate.o += -fstack-protector -fstack-protector-strong
22 CFLAGS_REMOVE_zmem.o += -fstack-protector -fstack-protector-strong
23 CFLAGS_REMOVE_inftrees.o += -fstack-protector -fstack-protector-strong
24 CFLAGS_REMOVE_inffast.o += -fstack-protector -fstack-protector-strong
25
26 quiet_cmd_copy_zlib = COPY    $@
27       cmd_copy_zlib = cat $< > $@
28
29 $(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
30         $(call cmd,copy_zlib)
31
32 clean-files     := $(zlib)