forked from mirrors/linux
		
	 fc54a4f159
			
		
	
	
		fc54a4f159
		
	
	
	
	
		
			
			By not doing the user code cflags mangling we can simply break the build for any user code sneaking into modules. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Richard Weinberger <richard@nod.at>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| # ===========================================================================
 | |
| # arch/um: Generic definitions
 | |
| # ===========================================================================
 | |
| 
 | |
| USER_SINGLE_OBJS := \
 | |
| 	$(foreach f,$(patsubst %.o,%,$(obj-y)),$($(f)-objs))
 | |
| USER_OBJS += $(filter %_user.o,$(obj-y) $(USER_SINGLE_OBJS))
 | |
| USER_OBJS := $(foreach file,$(USER_OBJS),$(obj)/$(file))
 | |
| 
 | |
| $(USER_OBJS:.o=.%): \
 | |
| 	c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) -include $(srctree)/include/linux/kern_levels.h -include user.h $(CFLAGS_$(basetarget).o)
 | |
| 
 | |
| # These are like USER_OBJS but filter USER_CFLAGS through unprofile instead of
 | |
| # using it directly.
 | |
| UNPROFILE_OBJS := $(foreach file,$(UNPROFILE_OBJS),$(obj)/$(file))
 | |
| 
 | |
| $(UNPROFILE_OBJS:.o=.%): \
 | |
| 	c_flags = -Wp,-MD,$(depfile) $(call unprofile,$(USER_CFLAGS)) $(CFLAGS_$(basetarget).o)
 | |
| 
 | |
| $(USER_OBJS) $(UNPROFILE_OBJS): \
 | |
| 	CHECKFLAGS := $(patsubst $(NOSTDINC_FLAGS),,$(CHECKFLAGS))
 | |
| 
 | |
| # The stubs can't try to call mcount or update basic block data
 | |
| define unprofile
 | |
| 	$(patsubst -pg,,$(patsubst -fprofile-arcs -ftest-coverage,,$(1)))
 | |
| endef
 |