proj: Add PoC
This commit is contained in:
@@ -1,20 +1,48 @@
|
||||
|
||||
CC=gcc
|
||||
CFLAGS=-std=c99 -pedantic -Wall -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_POSIX_C_SOURCE=200809L -g
|
||||
LDFLAGS=-lc
|
||||
|
||||
.PHONY: all clean
|
||||
all: default
|
||||
default: main main_wrapped test_preload.so
|
||||
default: bin main test_preload.so main_wrapped #test_kernel.ko
|
||||
|
||||
test_preload.so: src/test_preload.c
|
||||
$(CC) -shared -fPIC -o $@ $^ $(CFLAGS) $(LDFLAGS)
|
||||
bin:
|
||||
mkdir -p bin/
|
||||
|
||||
bin/test_preload.o: src/test_preload.c
|
||||
$(CC) -fPIC -c -o $@ $^ $(CFLAGS)
|
||||
|
||||
test_preload.so: bin/test_preload.o
|
||||
$(CC) -shared -o $@ $^ $(CFLAGS) -lc -ldl
|
||||
|
||||
test_kernel.ko: src/test_kernel.c
|
||||
$(CC) -D__KERNEL__ -DMODULE -I/usr/src/linux/include -o $@ $^
|
||||
|
||||
main: src/main.c
|
||||
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
|
||||
$(CC) -o $@ $^ $(CFLAGS) -lc
|
||||
|
||||
main_wrapped: src/main.c src/test_wrap.c
|
||||
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) -Wl,--wrap=malloc -Wl,--wrap=free -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=getopt
|
||||
$(CC) -o $@ $^ $(CFLAGS) -lc -Wl,--wrap=malloc,--wrap=free,--wrap=calloc,--wrap=realloc,--wrap=getopt
|
||||
|
||||
clean:
|
||||
rm -rf main test_preload.so main_wrapped
|
||||
rm -rf main main_wrapped bin/* *.so *.ko *.o
|
||||
|
||||
|
||||
#ifneq ($(KERNELRELEASE),)
|
||||
# # call from kernel build system
|
||||
# lifo-objs := main.o
|
||||
# obj-m := lifo.o
|
||||
#else
|
||||
# KERNELDIR ?= /lib/modules/$(shell uname -r)/build
|
||||
# PWD := $(shell pwd)
|
||||
#modules:
|
||||
# echo $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
|
||||
# $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
|
||||
#endif
|
||||
#
|
||||
#depend .depend dep:
|
||||
# $(CC) $(CFLAGS) -M *.c > .depend
|
||||
#
|
||||
#ifeq (.depend,$(wildcard .depend))
|
||||
# include .depend
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user