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.gate (934B)


      1# SPDX-License-Identifier: GPL-2.0
      2# The gate DSO image is built using a special linker script.
      3
      4targets += gate.so gate.lds gate.o gate-dummy.o
      5
      6obj-y += gate-syms.o
      7
      8CPPFLAGS_gate.lds := -P -C -U$(ARCH)
      9
     10quiet_cmd_gate = GATE    $@
     11      cmd_gate = $(CC) -nostdlib $(GATECFLAGS_$(@F)) -Wl,-T,$(filter-out FORCE,$^) -o $@
     12
     13GATECFLAGS_gate.so = -shared -s -Wl,-soname=linux-gate.so.1 \
     14		     -Wl,--hash-style=sysv
     15$(obj)/gate.so: $(obj)/gate.lds $(obj)/gate.o FORCE
     16	$(call if_changed,gate)
     17
     18GATECFLAGS_gate-dummy.o = -r
     19$(obj)/gate-dummy.o: $(obj)/gate.lds $(obj)/gate.o FORCE
     20	$(call if_changed,gate)
     21
     22LDFLAGS_gate-syms.o := -r -R
     23$(obj)/gate-syms.o: $(obj)/gate-dummy.o FORCE
     24	$(call if_changed,ld)
     25
     26# gate-data.o contains the gate DSO image as data in section .data..gate.
     27# We must build gate.so before we can assemble it.
     28# Note: kbuild does not track this dependency due to usage of .incbin
     29$(obj)/gate-data.o: $(obj)/gate.so