Mach-O Objc信息导出

Mach-O Objc信息导出

1、__DATA,__objc_selrefs

类型:SEL,指向 __TEXT,__objc_methname 中的数据
长度:len(section)/len(SEL)
注意:对于一个包含objc类信息的bundle,在bundle加载时,objc-runtime会把此bundle中的selrefs改写为指向__TEXT,__objc_methname中的数据。
若该seg中数据不存在,存在在堆中新建一个字符串。简而言就是bundle中的selrefs不能指向自己的__TEXT seg。节省内存。

2、__DATA,__objc_classlist && __DATA,__objc_classrefs && __DATA,__objc_superrefs

类型:classref_t,指向 __DATA,__objc_data 中的数据
长度:len(section)/len(classref_t)

3、__DATA,__objc_protolist

类型:protocol_t*, 指向 __DATA,__data中的数据
长度:len(section)/len(protocol_t*)

4、 __DATA,__objc_catlist

类型:category_t*, 指向__DATA,__objc_const中的数据
长度:len(section)/len(category_t*)

你可能感兴趣的:(mac)