首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的共享库中有展开符号

为什么我的共享库中有展开符号
EN

Stack Overflow用户
提问于 2018-10-25 19:24:28
回答 1查看 490关注 0票数 1

我在我所拥有的一个共享库上使用readelf。当我阅读这些符号时,包含大量展开符号的列表如下所示。

23: 001e0c48 36 FUNC全球默认13 _Unwind_Resume 5998: 00000000 0 FUNC弱默认UND __gnu_Unwind_Find_exidx 5999: 001e0b540FUNC全球默认13 __gnu_Unwind_Restore_VFP_D 6000: 001e0b440FUNC全球默认13 __gnu_Unwind_Restore_VFP 6001: 001e0b640FUNC全球默认13 __gnu_Unwind_Restore_VFP_D_16_to_31 6002: 001e0b740FUNC全球默认13 __gnu_Unwind_Restore_WMMXD 6003: 001e0bfc 0 FUNC全球默认13 __gnu_Unwind_Restore_WMMXC 6005: 001e0080 8 FUNC全球默认13 _Unwind_GetCFA 6006: 001e0088 164 FUNC全球默认13 __gnu_Unwind_RaiseException 6007: 001e012c 28 FUNC全球默认13 __gnu_Unwind_ForcedUnwind 6008: 001e0148 116 FUNC全球默认13 __gnu_Unwind_Resume 6009: 001e01bc 32 FUNC全球默认13 __gnu_Unwind_Resume_or_Rethrow 6010: 001e01dc 4 FUNC全球默认13 _Unwind_Complete 6011: 001e01e024 FUNC全球默认13 _Unwind_DeleteException 6012: 001e01f8 92 FUNC全球默认13 _Unwind_VRS_Get 6013: 001e027c 92 FUNC全球默认13 _Unwind_VRS_Set 6014: 001e0304 200 FUNC全球默认13 __gnu_Unwind_Backtrace 6018: 001e07d0864 FUNC全球默认13 _Unwind_VRS_Pop 6019: 001e0b5c 0 FUNC全球默认13 __gnu_Unwind_Save_VFP_D 6020: 001e0b4c 0 FUNC全球默认13 __gnu_Unwind_Save_VFP 6021: 001e0b6c 0 FUNC全球默认13 __gnu_Unwind_Save_VFP_D_16_to_31 6022: 001e0bb8 0 FUNC全球默认13 __gnu_Unwind_Save_WMMXD 6023: 001e0c10 0 FUNC全球默认13 __gnu_Unwind_Save_WMMXC 6025: 001e0c24 36 FUNC全球默认13 ___Unwind_RaiseException 6026: 001e0c24 36 FUNC全球默认13 _Unwind_RaiseException 6027: 001e0c48 36 FUNC全球默认13 ___Unwind_Resume 6028: 001e0c6c 36 FUNC全球默认13 ___Unwind_Resume_or_Rethrow 6029: 001e0c6c 36 FUNC全球默认13 _Unwind_Resume_or_Rethrow 6030: 001e0c9036 FUNC全球默认13 ___Unwind_ForcedUnwind 6031: 001e0c9036 FUNC全球默认13 _Unwind_ForcedUnwind 6032: 001e0cb436FUNC全球默认13 ___Unwind_Backtrace 6033: 001e0cb436FUNC全球默认13 _Unwind_Backtrace 6035: 001e113c 16 FUNC全球默认13 _Unwind_GetRegionStart 6036: 001e114c 28 FUNC全球默认13 _Unwind_GetLanguageSpecificData 6037: 001e1168 8 FUNC全球默认13 _Unwind_GetDataRelBase 6038: 001e1170 8 FUNC全球默认13 _Unwind_GetTextRelBase

我检查了库的源代码,但找不到对这些符号的引用。我猜,在编译源文件或链接到库时,他们可能使用了一些标志来生成这些符号。

知道使用哪个clang++标志来生成这些符号吗?这些符号的用途是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 19:32:12

我认为这是异常处理,如果不使用异常,则可以使用-fno-exceptions进行编译。

请参阅5.0.0/LSB-Core-generic/LSB-Core-generic/libgcc-sman.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52996679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档