ubuntu build memtest86+-4.00 error: undefined reference to `__stack_chk_fail_local'

来源:互联网 发布:red5 oflademo 源码 编辑:程序博客网 时间:2024/06/05 01:07

今天build memtest86+-4.00出现错误 : 

lib.o: In function `.L156':lib.c:(.text+0xd52): undefined reference to `__stack_chk_fail_local' 

ld: memtest_shared: hidden symbol `__stack_chk_fail_local' isn't defined 

ld: final link failed: Nonrepresentable section on outputmake: *** [memtest_shared] Error 1 

解决方法参考:

This has probably to do with stack smash protection which is enabled by default in Edgy gcc - I had similar issues when trying to compile patched kernels. 

To circumvent this issue you could compile with CFLAGS="-fno-stack-protector -fno-stack-protector-all" to turn it off. 

But note that this only fixes the symptom.

If I'm not wrong the Edgy packages are all built with their shipped gcc and so this *should* work without turning it off.