- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
起初我警告说我/不是程序员,而只是管理员我试图理解一些操作
当我安装 Oracle 制作的程序时,我收到日志消息:
/usr/bin/make -f ins_precomp.mk relink ORACLE_HOME=/u01/oracle/OraHome_1 EXENAME=proc/Linking /u01/oracle/OraHome_1/precomp/lib/proc<br/>
__stack_chk_fail@GLIBC_2.4'`
libgcc_s.so: undefined reference to
ls -l<br/>
../libgcc_s.so -> /lib/libgcc_s.so.1
所以接下来我尝试通过以下方式进行诊断:
objdump -T/lib/libgcc_s.so.1 | grep __stack_chk_fail
00000000 DF *UND* 00000000 GLIBC_2.4 __stack_chk_fail
和
ldd/lib/libgcc_s.so.1.ORG
linux-gate.so.1 => (0x00fc5000)<br/>
libc.so.6 => /lib/libc.so.6 (0x00110000)<br/>
/lib/ld-linux.so.2 (0x00b39000)
和
objdump -T/lib/libc.so.6 |grep __stack_chk_fail
00c52f80 g DF .text 0000001a GLIBC_2.4 __stack_chk_fail
1) 如果所有符号都在共享库中,我不知道为什么会出现这个问题(也许不是,请纠正我,或者如何检查)
当我将没有符号 __stack_chk_fail 的旧库 libgcc_s.so.1 放入时
objdump -T/lib/libgcc_s.so.1 |grep __stack_chk_fail
empty output
一切正常
2) 链接器是否不检查对 __stack_chk_fail 的引用,因为在那种情况下 libgcc_s.so.1 中不存在?
最佳答案
问题是:
libgcc_s.so 依赖于 libc.so.6。这个问题从 glibc 2.4 版本开始。
您应该在链接行中添加 -lc。
这个问题会给你更多的信息。 In Linux stubs are used for standard libraries. Why are stubs required?
关于c++ - libgcc_s.so : undefined reference to `__stack_chk_fail@GLIBC_2.4' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090881/
关于以下功能,我的调试器在完成此功能时向我显示 __stack_chk_fail。 我的系统是 Mac OS。 是因为我的栈检查引用溢出了。 另外,根据我的实验,如果设置 vocab_size = 3
编译 C++ 代码时出现此错误: undefined reference to `__stack_chk_fail' 已经尝试过的选项: 编译时添加了 -fno-stack-protector - 不
我试图为一个将被重复调用的节点创建一个 SKNode 子类,每次与用户交互,然后是破坏/爆炸效果。但是,每当我尝试运行代码时,都会收到 SIGABRT 错误。与调试终端中的 ___stack_chk_
编译 C++ 代码时出现此错误: undefined reference to `__stack_chk_fail' 已经尝试过的选项: 在编译时添加了 -fno-stack-protector -
我想在 gcc 中为我正在构建的在 x86 linux 上运行的系统启用堆栈保护功能。 我希望如果它检测到堆栈粉碎,它会调用我自己的函数来处理这种情况,或者它会调用我自己的函数实现 __stack_c
我正在尝试使用 gcc 4.0 和 10.4u SDK 在 xcode 中编译 C++ 应用程序。 我收到以下链接器错误。 “_stack_chk_fail”,引用自: libAudioDecoder
起初我警告说我/不是程序员,而只是管理员我试图理解一些操作 当我安装 Oracle 制作的程序时,我收到日志消息: /usr/bin/make -f ins_precomp.mk relink ORA
这是具体的堆栈跟踪,请参阅下面的代码... Thread 8 Crashed: 0 libsystem_kernel.dylib 0x00000001969bb270 __pth
我是一名优秀的程序员,十分优秀!