1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Makefile for some libs needed by zImage. 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunzlib := inffast.c inflate.c inftrees.c 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunlib-y += $(zlib:.c=.o) zmem.o 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunccflags-y := -I $(srctree)/lib/zlib_inflate 11*4882a593Smuzhiyunifdef CONFIG_FUNCTION_TRACER 12*4882a593SmuzhiyunCFLAGS_REMOVE_inflate.o = -pg 13*4882a593SmuzhiyunCFLAGS_REMOVE_zmem.o = -pg 14*4882a593SmuzhiyunCFLAGS_REMOVE_inftrees.o = -pg 15*4882a593SmuzhiyunCFLAGS_REMOVE_inffast.o = -pg 16*4882a593Smuzhiyunendif 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunKASAN_SANITIZE := n 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunCFLAGS_REMOVE_inflate.o += -fstack-protector -fstack-protector-strong 21*4882a593SmuzhiyunCFLAGS_REMOVE_zmem.o += -fstack-protector -fstack-protector-strong 22*4882a593SmuzhiyunCFLAGS_REMOVE_inftrees.o += -fstack-protector -fstack-protector-strong 23*4882a593SmuzhiyunCFLAGS_REMOVE_inffast.o += -fstack-protector -fstack-protector-strong 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunquiet_cmd_copy_zlib = COPY $@ 26*4882a593Smuzhiyun cmd_copy_zlib = cat $< > $@ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun$(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/% 29*4882a593Smuzhiyun $(call cmd,copy_zlib) 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunclean-files := $(zlib) 32