hidden symbol `__stack_chk_fail_local' isn't defined
2014-11-04 14:19
176 查看
ubuntu14.04 32位:
ssd_clientstub.c.so.o:在函数‘ConnectToServer’中:
dnssd_clientstub.c:(.text+0xcd0):对‘__stack_chk_fail_local’未定义的引用
objects/prod/dnssd_clientstub.c.so.o:dnssd_clientstub.c:(.text+0xdd0): more undefined references to `__stack_chk_fail_local' follow
ld: build/prod/libdns_sd.so: hidden symbol `__stack_chk_fail_local' isn't defined
ld: 最终连接失败: 错误的值
make: *** [build/prod/libdns_sd.so] 错误 1
有人
https://github.com/dailab/libsml/issues/3 https://github.com/kfl/mosml/issues/14 http://stackoverflow.com/questions/10712972/what-is-the-use-of-fno-stack-protector
说是因为没有加这个选项: 塔机配件大全
MECFLAGS = " -O2 -fno-stack-protector -fno-stack-protector-all "
加到CFLAGS之后,发现cc不识别他们!
root@Ubuntu32:/home/zhangbin/STM/airplay/mdns/Community-mdnsResponder/mdns-patched/mDNSPosix# make os=linux
cc: error: -fno-stack-protector -fno-stack-protector-all : 没有那个文件或目录
make: *** [objects/prod/PosixDaemon.c.o] 错误 1
ubuntu官方说,LD用了ld而不是gcc,对比了Makefile:
LD = gcc -shared
这样就ok了!
ssd_clientstub.c.so.o:在函数‘ConnectToServer’中:
dnssd_clientstub.c:(.text+0xcd0):对‘__stack_chk_fail_local’未定义的引用
objects/prod/dnssd_clientstub.c.so.o:dnssd_clientstub.c:(.text+0xdd0): more undefined references to `__stack_chk_fail_local' follow
ld: build/prod/libdns_sd.so: hidden symbol `__stack_chk_fail_local' isn't defined
ld: 最终连接失败: 错误的值
make: *** [build/prod/libdns_sd.so] 错误 1
有人
https://github.com/dailab/libsml/issues/3 https://github.com/kfl/mosml/issues/14 http://stackoverflow.com/questions/10712972/what-is-the-use-of-fno-stack-protector
说是因为没有加这个选项: 塔机配件大全
MECFLAGS = " -O2 -fno-stack-protector -fno-stack-protector-all "
加到CFLAGS之后,发现cc不识别他们!
root@Ubuntu32:/home/zhangbin/STM/airplay/mdns/Community-mdnsResponder/mdns-patched/mDNSPosix# make os=linux
cc: error: -fno-stack-protector -fno-stack-protector-all : 没有那个文件或目录
make: *** [objects/prod/PosixDaemon.c.o] 错误 1
ubuntu官方说,LD用了ld而不是gcc,对比了Makefile:
LD = gcc -shared
这样就ok了!
相关文章推荐
- when you see errors:hidden symbol `__stack_chk_fail_local'
- ubuntu build memtest86+-4.00 error: undefined reference to `__stack_chk_fail_local'
- ubuntu中undefined reference to `__stack_chk_fail_local\'问题怎么解决
- undefined reference to `__stack_chk_fail'
- undefined reference to `__stack_chk_fail'
- undefined reference to `__stack_chk_fail'
- gcc undefined reference to '__stack_chk_fail'【操作系统开发编译中遇到的问题】
- 编译kernel错误: '__stack_chk_fail'
- 【EBS】adpatch报错:libgcc_s.so: undefined reference to `__stack_chk_fail@GLIBC_2.4'
- /usr/bin/ld: client: hidden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is
- 编译动态库时遇到relocation R_X86_64_32 against `a local symbol'的错误
- 编译遇到“__stack_chk_fail_local”错误
- 编译遇到“__stack_chk_fail_local”错误
- relocation R_X86_64_32 against `a local symbol'
- hidden symbol `__fini_array_end' in xmlwf/.libs/xmlwf is referenced by DSO
- 编译动态库出现问题relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object
- relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared objec
- VS2010:error C3083: 'Office': the symbol to the left of a '::' must be a type
- The stack 'CSTACK' is filled to 92% (368 bytes used out of 400). The warning threshold is set to 90.%
- 浅析vs2008中 Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted