cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile.rules (1129B)


      1# SPDX-License-Identifier: GPL-2.0
      2# ===========================================================================
      3# arch/um: Generic definitions
      4# ===========================================================================
      5
      6USER_SINGLE_OBJS := \
      7	$(foreach f,$(patsubst %.o,%,$(obj-y) $(obj-m)),$($(f)-objs))
      8USER_OBJS += $(filter %_user.o,$(obj-y) $(obj-m)  $(USER_SINGLE_OBJS))
      9USER_OBJS := $(foreach file,$(USER_OBJS),$(obj)/$(file))
     10
     11$(USER_OBJS:.o=.%): \
     12	c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) -include $(srctree)/include/linux/kern_levels.h -include user.h $(CFLAGS_$(basetarget).o)
     13
     14# These are like USER_OBJS but filter USER_CFLAGS through unprofile instead of
     15# using it directly.
     16UNPROFILE_OBJS := $(foreach file,$(UNPROFILE_OBJS),$(obj)/$(file))
     17
     18$(UNPROFILE_OBJS:.o=.%): \
     19	c_flags = -Wp,-MD,$(depfile) $(call unprofile,$(USER_CFLAGS)) $(CFLAGS_$(basetarget).o)
     20
     21$(USER_OBJS) $(UNPROFILE_OBJS): \
     22	CHECKFLAGS := $(patsubst $(NOSTDINC_FLAGS),,$(CHECKFLAGS))
     23
     24# The stubs can't try to call mcount or update basic block data
     25define unprofile
     26	$(patsubst -pg,,$(patsubst -fprofile-arcs -ftest-coverage,,$(1)))
     27endef