18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci# =========================================================================== 38c2ecf20Sopenharmony_ci# arch/um: Generic definitions 48c2ecf20Sopenharmony_ci# =========================================================================== 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciUSER_SINGLE_OBJS := \ 78c2ecf20Sopenharmony_ci $(foreach f,$(patsubst %.o,%,$(obj-y) $(obj-m)),$($(f)-objs)) 88c2ecf20Sopenharmony_ciUSER_OBJS += $(filter %_user.o,$(obj-y) $(obj-m) $(USER_SINGLE_OBJS)) 98c2ecf20Sopenharmony_ciUSER_OBJS := $(foreach file,$(USER_OBJS),$(obj)/$(file)) 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci$(USER_OBJS:.o=.%): \ 128c2ecf20Sopenharmony_ci c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) -include $(srctree)/include/linux/kern_levels.h -include user.h $(CFLAGS_$(basetarget).o) 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci# These are like USER_OBJS but filter USER_CFLAGS through unprofile instead of 158c2ecf20Sopenharmony_ci# using it directly. 168c2ecf20Sopenharmony_ciUNPROFILE_OBJS := $(foreach file,$(UNPROFILE_OBJS),$(obj)/$(file)) 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci$(UNPROFILE_OBJS:.o=.%): \ 198c2ecf20Sopenharmony_ci c_flags = -Wp,-MD,$(depfile) $(call unprofile,$(USER_CFLAGS)) $(CFLAGS_$(basetarget).o) 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci$(USER_OBJS) $(UNPROFILE_OBJS): \ 228c2ecf20Sopenharmony_ci CHECKFLAGS := $(patsubst $(NOSTDINC_FLAGS),,$(CHECKFLAGS)) 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci# The stubs can't try to call mcount or update basic block data 258c2ecf20Sopenharmony_cidefine unprofile 268c2ecf20Sopenharmony_ci $(patsubst -pg,,$(patsubst -fprofile-arcs -ftest-coverage,,$(1))) 278c2ecf20Sopenharmony_ciendef 28