C代码编译错误

时间:2013-10-17 00:28:53

标签: c compiler-errors

我正在尝试编译以下漏洞:http://code.google.com/p/rootkit-for-linux/source/browse/trunk/vmsplice.c?spec=svn2&r=2

但是,在CentOS版本5.4(最终版)上编译时会出现以下错误

$ gcc local.c /tmp/ccOO1kwW.o:在函数main': local.c:(.text+0x21a): undefined reference to loader_end'中 local.c :(。text + 0x21f):对loader_start' local.c:(.text+0x264): undefined reference to loader_start'的未定义引用 collect2:ld返回1退出状态

1 个答案:

答案 0 :(得分:1)

我的猜测是你试图自己编译文件。尝试下载整个源列表并使用他们提供的Makefile:

http://code.google.com/p/rootkit-for-linux/source/browse/trunk/Makefile?r=2

obj-m := test.o
test-y = main.o


KERNELDIR ?= /lib/modules/`uname -r`/build
PWD := $(shell pwd)


default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

r3: clean
        gcc -o rookit -g -D_DEBUG_ vmsplice.c asm.S
        objdump -d rookit > rookit.s

test: clean
        gcc -o test -g -D_TEST_ asm.S test.c
        objdump -d test > test.s

clean:
        rm -rf *.o *.ko