美文网首页
符号种类有哪些?如何区分?

符号种类有哪些?如何区分?

作者: Bepawbikvy | 来源:发表于2021-02-25 23:06 被阅读0次

1、多环境配置的三种方式
2、解决xcconfig冲突
3、Mach-O与链接器
4、符号的种类与作用
5、strip命令


Symbol Table
  • Symbol Table:用于保存符号。
  • String Table:用于保存符号的名称。
  • Indirect Symbol Table:间接符号表,保存使用外部符号(使用外部动态库的符号)。为Symbol Table子集。
1、按照存在空间区分:

non private externalweak private external

2、按照模块区分:
weak globalweak local‘ ’

3、按照功能区分:

Type f F O d ABS COM UND
说明 File Function Data Debug Absolute Common ?

4、按照符号种类区分:

Symbol Type 说明
U undefined(未定义)
A absolute(绝对符号)
T ① text section symbol(__TEXT.__text)
D ① data section symbol(__DATA.__data)
B ① bss section symbol(__DATA.__bss)
C common symbol(只能出现在MH_OBJECT类型的Mach-O文件中)
- debugger symbol table
S ① 除了上面所述的,存放在其他section的内容,例如未初始化的全局变量存放在(__DATA.__common)中
I indirect symbol(符号信息相同,代表同一符号)
u 动态共享库中的小写u表示一个未定义引用对同一库中另一个模块中私有外部符号

(①:小写代表;local symbol)

5、导入(Import)导出(Export)符号
export symbol:导出符号意味着告诉别的模块,我有这么一个符号,你可以将其导入(Import)。

6、two_leveInamespaceflat_namespace
二级命名空间与一级命名空间。链接器默认采用二级命名空间,也就是除了会记录符号名称,还会记录下来_NSlog来着Foundation。

Weak Symbol
Weak Reference Symbol:表示此未定义符号是弱引用。如果动态链接器找不到该符号的定义,则将其符为0,静态链接器会将此符号 设置弱链接标志。
Weak Defintion Symbol:表示此符号为弱定义符号。如果静态链接器或动态链接器为此符号找到另一个(非弱)定义,则弱定义将被忽略。只能将合并部分中的符号标记为弱定义。

Common Symbol
在定义时,未初始化的全局符号。

链接器设置:

  • -d:强制定义Common Symbol
  • -commons:指定对待Common symbol如何响应

相关文章

  • 符号种类有哪些?如何区分?

    1、多环境配置的三种方式[https://www.jianshu.com/p/96c86847f019]2、解决x...

  • 2018-10-21

    喝风免费辟谷陕西延安站一一【辟谷问题】辟谷有哪些种类? 作者:张渭廉 责编:水珠 按辟谷程度来区分, 有半辟谷...

  • 如何区分数字货币?又分成哪些种类?

    数字货币的种类划分标准及主要种类 很多人对数字货币有一定的了解, 但是对数字货币的种类划分标准,及主要的种类不甚了...

  • Jenkins2 学习系列22 -- pipeline 中 ag

    agent label 标签 当agnet数量变多时,如何区分这些agnet有哪些特点呢?比如哪些环境是node1...

  • 【Windows】使用WinDbg分析minidump崩溃文件

    两种类型的符号文件 符号文件有两种类型: full symbol:包含public symbols和private...

  • 2020-12-08

    如何激励员工 首先,要懂得区分保健因素和激励因素,区分哪些是“应得的”,哪些是“太好了”。 保健因素,通常包括环境...

  • 3.MySQL数据类型

    整型 每种类型都分为有符号和无符号,默认都是有符号,无符号的在后面加上UNSIGNED。 浮点型 FLOAT[(M...

  • Guava-原生类型

    无符号和有符号 在计算机中,可以区分正负的类型,称为有符号类型,无正负的类型,称为无符号类型。 概述 Java的原...

  • 2018-12-12

    PVC线管有哪些种类 PVC线管如何选购 用于装修的PVC线管,其实细分也是有很多种类的,不同的PVC线管...

  • h5新特性离线存储

    html5有哪些新特性,移除了哪些元素?如何处理html5新标签浏览器兼容问题?如何区分html和html5? h...

网友评论

      本文标题:符号种类有哪些?如何区分?

      本文链接:https://www.haomeiwen.com/subject/yflpfltx.html