在编译于渊的《Orange’s 一个操作系统实现》中的源代码时, 经常提示:
klib.c:(.text+0xe5): undefined reference to __stack_chk_fail' make: *** [kernel.bin] Error 1
这是由于GCC中的编译器堆栈保护机制造成,编译时禁掉就可以。
解决方案:
在CFLAGS后面加上-fno-stack-protector
在编译于渊的《Orange’s 一个操作系统实现》中的源代码时, 经常提示:
klib.c:(.text+0xe5): undefined reference to __stack_chk_fail' make: *** [kernel.bin] Error 1
这是由于GCC中的编译器堆栈保护机制造成,编译时禁掉就可以。
解决方案:
在CFLAGS后面加上-fno-stack-protector