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 (1741B)


      1# SPDX-License-Identifier: GPL-2.0
      2
      3# Memblock simulator requires AddressSanitizer (libasan) and liburcu development
      4# packages installed
      5CFLAGS += -I. -I../../include -Wall -O2 -fsanitize=address \
      6	  -fsanitize=undefined -D CONFIG_PHYS_ADDR_T_64BIT
      7LDFLAGS += -fsanitize=address -fsanitize=undefined
      8TARGETS = main
      9TEST_OFILES = tests/alloc_nid_api.o tests/alloc_helpers_api.o tests/alloc_api.o \
     10		  tests/basic_api.o tests/common.o
     11DEP_OFILES = memblock.o lib/slab.o mmzone.o slab.o
     12OFILES = main.o $(DEP_OFILES) $(TEST_OFILES)
     13EXTR_SRC = ../../../mm/memblock.c
     14
     15ifeq ($(BUILD), 32)
     16	CFLAGS += -m32
     17	LDFLAGS += -m32
     18endif
     19
     20# Process user parameters
     21include scripts/Makefile.include
     22
     23main: $(OFILES)
     24
     25$(OFILES): include
     26
     27include: ../../../include/linux/memblock.h ../../include/linux/*.h \
     28	../../include/asm/*.h
     29
     30	@mkdir -p linux
     31	test -L linux/memblock.h || ln -s ../../../../include/linux/memblock.h linux/memblock.h
     32	test -L asm/cmpxchg.h || ln -s ../../../arch/x86/include/asm/cmpxchg.h asm/cmpxchg.h
     33
     34memblock.c: $(EXTR_SRC)
     35	test -L memblock.c || ln -s $(EXTR_SRC) memblock.c
     36
     37clean:
     38	$(RM) $(TARGETS) $(OFILES) linux/memblock.h memblock.c asm/cmpxchg.h
     39
     40help:
     41	@echo  'Memblock simulator'
     42	@echo  ''
     43	@echo  'Available targets:'
     44	@echo  '  main		  - Build the memblock simulator'
     45	@echo  '  clean		  - Remove generated files and symlinks in the directory'
     46	@echo  ''
     47	@echo  'Configuration:'
     48	@echo  '  make NUMA=1               - simulate enabled NUMA'
     49	@echo  '  make MOVABLE_NODE=1       - override `movable_node_is_enabled`'
     50	@echo  '                              definition to simulate movable NUMA nodes'
     51	@echo  '  make 32BIT_PHYS_ADDR_T=1  - Use 32 bit physical addresses'
     52
     53vpath %.c ../../lib
     54
     55.PHONY: clean include help