
* more nyx hypercalls implemented, among them: - panic hypercall - range filtering hypercall * fixed some nyx hypercalls behavior. * added generic read / write to qemu memory * port linux kernel example to also have nyx API, add better filtering as well. * make nyx api structs volatile to avoid optimization issues * Introduce a method create a Vec in place, using a closure. * use new vec_init function in relevant places. * removed unused unsafe keywork * add more allocated memory r/w callbacks * add more safety notes * move emulator hooks to separate struct * update QEMU version
14 lines
388 B
Makefile
14 lines
388 B
Makefile
obj-m += harness.o
|
|
# harness-objs += symfinder.o
|
|
|
|
all:
|
|
make EXTRA_CFLAGS="-DUSE_LQEMU=1" -C /lib/modules/$(LINUX_MODULES)/build M=$(PWD) modules
|
|
gcc -Wall -Werror -o user user.c
|
|
|
|
nyx:
|
|
make EXTRA_CFLAGS="-DUSE_NYX=1" -C /lib/modules/$(LINUX_MODULES)/build M=$(PWD) modules
|
|
gcc -Wall -Werror -o user user.c
|
|
|
|
clean:
|
|
make -C /lib/modules/$(LINUX_MODULES)/build M=$(PWD) clean
|
|
rm -f user
|