Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取Diffchecker桌面应用:您的差异永远不会离开您的电脑!
获取桌面版
Untitled diff
创建于
10年前
差异永不过期
清除
导出
分享
解释
18 删除
行
总计
删除
字符
总计
删除
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
148 行
全部复制
308 添加
行
总计
添加
字符
总计
添加
要继续使用此功能,请升级到
Diff
checker
Pro
查看价格
437 行
全部复制
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__text,regular,pure_instructions
.macosx_version_min 10, 9
.macosx_version_min 10, 9
.globl _main
.globl _main
.align 4, 0x90
.align 4, 0x90
_main:
_main:
.cfi_startproc
.cfi_startproc
pushq %rbp
pushq %rbp
Ltmp0:
Ltmp0:
.cfi_def_cfa_offset 16
.cfi_def_cfa_offset 16
Ltmp1:
Ltmp1:
.cfi_offset %rbp, -16
.cfi_offset %rbp, -16
movq %rsp, %rbp
movq %rsp, %rbp
Ltmp2:
Ltmp2:
.cfi_def_cfa_register %rbp
.cfi_def_cfa_register %rbp
subq $16, %rsp
subq $16, %rsp
movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rax
movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rax
movq __TZvOs7Process5_argcVs5Int32@GOTPCREL(%rip), %rcx
movq __TZvOs7Process5_argcVs5Int32@GOTPCREL(%rip), %rcx
movl %edi, (%rcx)
movl %edi, (%rcx)
cmpq $-1, (%rax)
cmpq $-1, (%rax)
movq %rsi, -8(%rbp)
movq %rsi, -8(%rbp)
je LBB0_2
je LBB0_2
movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rdi
movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rdi
movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5@GOTPCREL(%rip), %rax
movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5@GOTPCREL(%rip), %rax
movq %rax, %rsi
movq %rax, %rsi
callq _swift_once
callq _swift_once
LBB0_2:
LBB0_2:
xorl %eax, %eax
xorl %eax, %eax
movq __TZvOs7Process11_unsafeArgvGSpGSpVs4Int8__@GOTPCREL(%rip), %rcx
movq __TZvOs7Process11_unsafeArgvGSpGSpVs4Int8__@GOTPCREL(%rip), %rcx
movq -8(%rbp), %rdx
movq -8(%rbp), %rdx
movq %rdx, (%rcx)
movq %rdx, (%rcx)
addq $16, %rsp
addq $16, %rsp
popq %rbp
popq %rbp
retq
retq
.cfi_endproc
.cfi_endproc
复制
已复制
复制
已复制
.section __TEXT,__cstring,cstring_literals
.align 4
L___unnamed_1:
.asciz "_TtP3obj10MyProtocol_"
.section __DATA,__objc_const
.section __DATA,__objc_const
.align 3
.align 3
复制
已复制
复制
已复制
l__PROTOCOL_
_TtP3obj10MyProtocol_:
l__PROTOCOL_
NSObject:
.quad 0
.quad L___unnamed_1
.quad 0
.quad 0
.quad 0
.quad 0
复制
已复制
复制
已复制
.quad L___unnamed_2
.quad 0
.quad 0
复制
已复制
复制
已复制
.quad l__PROTOCOL_INSTANCE_METHODS_NSObject
.quad 0
.quad 0
复制
已复制
复制
已复制
.quad l__PROTOCOL_INSTANCE_METHODS_OPT_NSObject
.quad 0
.quad 0
复制
已复制
复制
已复制
.quad l__PROTOCOL_PROPERTIES_NSObject
.long 80
.long 80
复制
已复制
复制
已复制
.long
1
.long
0
.quad
0
.quad
l__PROTOCOL_METHOD_TYPES_NSObject
复制
已复制
复制
已复制
.private_extern l_OBJC_LABEL_PROTOCOL_$_
_TtP3obj10MyProtocol_
.private_extern l_OBJC_LABEL_PROTOCOL_$_
NSObject
.section __DATA,__objc_protolist,coalesced,no_dead_strip
.section __DATA,__objc_protolist,coalesced,no_dead_strip
复制
已复制
复制
已复制
.globl l_OBJC_LABEL_PROTOCOL_$_
_TtP3obj10MyProtocol_
.globl l_OBJC_LABEL_PROTOCOL_$_
NSObject
.weak_definition l_OBJC_LABEL_PROTOCOL_$_
_TtP3obj10MyProtocol_
.weak_definition l_OBJC_LABEL_PROTOCOL_$_
NSObject
.align 3
.align 3
复制
已复制
复制
已复制
l_OBJC_LABEL_PROTOCOL_$_
_TtP3obj10MyProtocol_
:
l_OBJC_LABEL_PROTOCOL_$_
NSObject
:
.quad l__PROTOCOL_
_TtP3obj10MyProtocol_
.quad l__PROTOCOL_
NSObject
复制
已复制
复制
已复制
.private_extern l_OBJC_PROTOCOL_REFERENCE_$_
_TtP3obj10MyProtocol_
.private_extern l_OBJC_PROTOCOL_REFERENCE_$_
NSObject
.section __DATA,__objc_protorefs,coalesced,no_dead_strip
.section __DATA,__objc_protorefs,coalesced,no_dead_strip
复制
已复制
复制
已复制
.globl l_OBJC_PROTOCOL_REFERENCE_$_
_TtP3obj10MyProtocol_
.globl l_OBJC_PROTOCOL_REFERENCE_$_
NSObject
.weak_definition l_OBJC_PROTOCOL_REFERENCE_$_
_TtP3obj10MyProtocol_
.weak_definition l_OBJC_PROTOCOL_REFERENCE_$_
NSObject
.align 3
.align 3
复制
已复制
复制
已复制
l_OBJC_PROTOCOL_REFERENCE_$_
_TtP3obj10MyProtocol_
:
l_OBJC_PROTOCOL_REFERENCE_$_
NSObject
:
.quad l__PROTOCOL
__TtP3obj10MyProtocol_
.quad l__PROTOCOL
_NSObject
.section __DATA,__const
.align 3
l___unnamed_3:
.quad 1
.quad l__PROTOCOL_NSObject
.globl __TMp3obj10MyProtocol
.align 3
__TMp3obj10MyProtocol:
.quad 0
.quad L___unnamed_1
.quad l___unnamed_3
.quad 0
.quad 0
.quad 0
.quad 0
.quad 0
.long 72
.long 5
.private_extern __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.private_extern __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.section __DATA,__datacoal_nt,coalesced
.section __DATA,__datacoal_nt,coalesced
.globl __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.globl __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.align 3
.align 3
__swift_FORCE_LOAD_$_swiftFoundation_$_obj:
__swift_FORCE_LOAD_$_swiftFoundation_$_obj:
.quad __swift_FORCE_LOAD_$_swiftFoundation
.quad __swift_FORCE_LOAD_$_swiftFoundation
.private_extern __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.private_extern __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.globl __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.globl __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.align 3
.align 3
__swift_FORCE_LOAD_$_swiftObjectiveC_$_obj:
__swift_FORCE_LOAD_$_swiftObjectiveC_$_obj:
.quad __swift_FORCE_LOAD_$_swiftObjectiveC
.quad __swift_FORCE_LOAD_$_swiftObjectiveC
.private_extern __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.private_extern __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.globl __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.globl __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.align 3
.align 3
__swift_FORCE_LOAD_$_swiftDarwin_$_obj:
__swift_FORCE_LOAD_$_swiftDarwin_$_obj:
.quad __swift_FORCE_LOAD_$_swiftDarwin
.quad __swift_FORCE_LOAD_$_swiftDarwin
.private_extern __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.private_extern __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.globl __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.globl __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.align 3
.align 3
__swift_FORCE_LOAD_$_swiftIOKit_$_obj:
__swift_FORCE_LOAD_$_swiftIOKit_$_obj:
.quad __swift_FORCE_LOAD_$_swiftIOKit
.quad __swift_FORCE_LOAD_$_swiftIOKit
.private_extern __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.private_extern __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.globl __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.globl __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.align 3
.align 3
__swift_FORCE_LOAD_$_swiftDispatch_$_obj:
__swift_FORCE_LOAD_$_swiftDispatch_$_obj:
.quad __swift_FORCE_LOAD_$_swiftDispatch
.quad __swift_FORCE_LOAD_$_swiftDispatch
.private_extern __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.private_extern __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.globl __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.globl __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.weak_definition __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.align 3
.align 3
__swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj:
__swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj:
.quad __swift_FORCE_LOAD_$_swiftCoreGraphics
.quad __swift_FORCE_LOAD_$_swiftCoreGraphics
复制
已复制
复制
已复制
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(isEqual:)":
.asciz "isEqual:"
.section __TEXT,__cstring,cstring_literals
L___unnamed_4:
.asciz "c24@0:8@16"
L___unnamed_5:
.asciz "hash"
L___unnamed_6:
.asciz "Tq,N,R"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(hash)":
.asciz "hash"
.section __TEXT,__cstring,cstring_literals
L___unnamed_7:
.asciz "q16@0:8"
L___unnamed_8:
.asciz "superclass"
L___unnamed_9:
.asciz "T#,N,R"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(superclass)":
.asciz "superclass"
.section __TEXT,__cstring,cstring_literals
L___unnamed_10:
.asciz "#16@0:8"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(class)":
.asciz "class"
"L_selector_data(self)":
.asciz "self"
.section __TEXT,__cstring,cstring_literals
L___unnamed_11:
.asciz "@16@0:8"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(performSelector:)":
.asciz "performSelector:"
.section __TEXT,__cstring,cstring_literals
L___unnamed_12:
.asciz "^@24@0:8:16"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(performSelector:withObject:)":
.asciz "performSelector:withObject:"
.section __TEXT,__cstring,cstring_literals
L___unnamed_13:
.asciz "^@32@0:8:16@24"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(performSelector:withObject:withObject:)":
.asciz "performSelector:withObject:withObject:"
.section __TEXT,__cstring,cstring_literals
.section __TEXT,__cstring,cstring_literals
.align 4
.align 4
复制
已复制
复制
已复制
L___unnamed_1
:
L___unnamed_1
4
:
.asciz "
_TtP3obj10MyProtocol_"
.asciz "
^@40@0:8:16@24@32"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(isProxy)":
.asciz "isProxy"
.section __TEXT,__cstring,cstring_literals
L___unnamed_15:
.asciz "c16@0:8"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(isKindOfClass:)":
.asciz "isKindOfClass:"
.section __TEXT,__cstring,cstring_literals
L___unnamed_16:
.asciz "c24@0:8#16"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(isMemberOfClass:)":
.asciz "isMemberOfClass:"
"L_selector_data(conformsToProtocol:)":
.asciz "conformsToProtocol:"
.section __TEXT,__cstring,cstring_literals
.align 4
L___unnamed_17:
.asciz "c24@0:8@\"Protocol\"16"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(respondsToSelector:)":
.asciz "respondsToSelector:"
.section __TEXT,__cstring,cstring_literals
L___unnamed_18:
.asciz "c24@0:8:16"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(retain)":
.asciz "retain"
"L_selector_data(release)":
.asciz "release"
.section __TEXT,__cstring,cstring_literals
L___unnamed_19:
.asciz "v16@0:8"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(autorelease)":
.asciz "autorelease"
"L_selector_data(retainCount)":
.asciz "retainCount"
"L_selector_data(zone)":
.asciz "zone"
.section __TEXT,__cstring,cstring_literals
L___unnamed_20:
.asciz "^v16@0:8"
L___unnamed_21:
.asciz "description"
.align 4
L___unnamed_22:
.asciz "T@\"NSString\",N,R"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(description)":
.asciz "description"
.section __TEXT,__cstring,cstring_literals
.align 4
L___unnamed_23:
.asciz "@\"NSString\"16@0:8"
.align 4
L___unnamed_24:
.asciz "debugDescription"
.section __TEXT,__objc_methname,cstring_literals
"L_selector_data(debugDescription)":
.asciz "debugDescription"
.section __TEXT,__cstring,cstring_literals
L___unnamed_2:
.asciz "NSObject"
.section __DATA,__objc_const
.align 3
l__PROTOCOL_INSTANCE_METHODS_NSObject:
.long 24
.long 19
.quad "L_selector_data(isEqual:)"
.quad L___unnamed_4
.quad 0
.quad "L_selector_data(hash)"
.quad L___unnamed_7
.quad 0
.quad "L_selector_data(superclass)"
.quad L___unnamed_10
.quad 0
.quad "L_selector_data(class)"
.quad L___unnamed_10
.quad 0
.quad "L_selector_data(self)"
.quad L___unnamed_11
.quad 0
.quad "L_selector_data(performSelector:)"
.quad L___unnamed_12
.quad 0
.quad "L_selector_data(performSelector:withObject:)"
.quad L___unnamed_13
.quad 0
.quad "L_selector_data(performSelector:withObject:withObject:)"
.quad L___unnamed_14
.quad 0
.quad "L_selector_data(isProxy)"
.quad L___unnamed_15
.quad 0
.quad "L_selector_data(isKindOfClass:)"
.quad L___unnamed_16
.quad 0
.quad "L_selector_data(isMemberOfClass:)"
.quad L___unnamed_16
.quad 0
.quad "L_selector_data(conformsToProtocol:)"
.quad L___unnamed_4
.quad 0
.quad "L_selector_data(respondsToSelector:)"
.quad L___unnamed_18
.quad 0
.quad "L_selector_data(retain)"
.quad L___unnamed_11
.quad 0
.quad "L_selector_data(release)"
.quad L___unnamed_19
.quad 0
.quad "L_selector_data(autorelease)"
.quad L___unnamed_11
.quad 0
.quad "L_selector_data(retainCount)"
.quad L___unnamed_7
.quad 0
.quad "L_selector_data(zone)"
.quad L___unnamed_20
.quad 0
.quad "L_selector_data(description)"
.quad L___unnamed_11
.quad 0
.align 3
l__PROTOCOL_INSTANCE_METHODS_OPT_NSObject:
.long 24
.long 1
.quad "L_selector_data(debugDescription)"
.quad L___unnamed_11
.quad 0
.align 3
l__PROTOCOL_PROPERTIES_NSObject:
.long 16
.long 4
.quad L___unnamed_5
.quad L___unnamed_6
.quad L___unnamed_8
.quad L___unnamed_9
.quad L___unnamed_21
.quad L___unnamed_22
.quad L___unnamed_24
.quad L___unnamed_22
.align 3
l__PROTOCOL_METHOD_TYPES_NSObject:
.quad L___unnamed_4
.quad L___unnamed_7
.quad L___unnamed_10
.quad L___unnamed_10
.quad L___unnamed_11
.quad L___unnamed_12
.quad L___unnamed_13
.quad L___unnamed_14
.quad L___unnamed_15
.quad L___unnamed_16
.quad L___unnamed_16
.quad L___unnamed_17
.quad L___unnamed_18
.quad L___unnamed_11
.quad L___unnamed_19
.quad L___unnamed_11
.quad L___unnamed_7
.quad L___unnamed_20
.quad L___unnamed_23
.quad L___unnamed_23
复制
已复制
复制
已复制
.no_dead_strip __TMp3obj10MyProtocol
.no_dead_strip __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftFoundation_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftDarwin_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftIOKit_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftDispatch_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.no_dead_strip __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj
.linker_option "-lswiftCore"
.linker_option "-lswiftCore"
.linker_option "-lswiftFoundation"
.linker_option "-lswiftFoundation"
.linker_option "-framework", "Foundation"
.linker_option "-framework", "Foundation"
.linker_option "-lswiftObjectiveC"
.linker_option "-lswiftObjectiveC"
.linker_option "-lswiftDarwin"
.linker_option "-lswiftDarwin"
.linker_option "-framework", "CoreServices"
.linker_option "-framework", "CoreServices"
.linker_option "-lswiftIOKit"
.linker_option "-lswiftIOKit"
.linker_option "-framework", "IOKit"
.linker_option "-framework", "IOKit"
.linker_option "-lswiftDispatch"
.linker_option "-lswiftDispatch"
.linker_option "-framework", "CoreFoundation"
.linker_option "-framework", "CoreFoundation"
.linker_option "-framework", "DiskArbitration"
.linker_option "-framework", "DiskArbitration"
.linker_option "-framework", "CFNetwork"
.linker_option "-framework", "CFNetwork"
.linker_option "-framework", "Security"
.linker_option "-framework", "Security"
.linker_option "-lswiftCoreGraphics"
.linker_option "-lswiftCoreGraphics"
.linker_option "-framework", "CoreGraphics"
.linker_option "-framework", "CoreGraphics"
.linker_option "-framework", "IOSurface"
.linker_option "-framework", "IOSurface"
.linker_option "-framework", "ApplicationServices"
.linker_option "-framework", "ApplicationServices"
.linker_option "-framework", "CoreText"
.linker_option "-framework", "CoreText"
.linker_option "-framework", "ImageIO"
.linker_option "-framework", "ImageIO"
.linker_option "-lobjc"
.linker_option "-lobjc"
.section __DATA,__objc_imageinfo,regular,no_dead_strip
.section __DATA,__objc_imageinfo,regular,no_dead_strip
L_OBJC_IMAGE_INFO:
L_OBJC_IMAGE_INFO:
.long 0
.long 0
.long 768
.long 768
.subsections_via_symbols
.subsections_via_symbols
已保存差异
原始文本
打开文件
.section __TEXT,__text,regular,pure_instructions .macosx_version_min 10, 9 .globl _main .align 4, 0x90 _main: .cfi_startproc pushq %rbp Ltmp0: .cfi_def_cfa_offset 16 Ltmp1: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp2: .cfi_def_cfa_register %rbp subq $16, %rsp movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rax movq __TZvOs7Process5_argcVs5Int32@GOTPCREL(%rip), %rcx movl %edi, (%rcx) cmpq $-1, (%rax) movq %rsi, -8(%rbp) je LBB0_2 movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rdi movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5@GOTPCREL(%rip), %rax movq %rax, %rsi callq _swift_once LBB0_2: xorl %eax, %eax movq __TZvOs7Process11_unsafeArgvGSpGSpVs4Int8__@GOTPCREL(%rip), %rcx movq -8(%rbp), %rdx movq %rdx, (%rcx) addq $16, %rsp popq %rbp retq .cfi_endproc .section __DATA,__objc_const .align 3 l__PROTOCOL__TtP3obj10MyProtocol_: .quad 0 .quad L___unnamed_1 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .long 80 .long 1 .quad 0 .private_extern l_OBJC_LABEL_PROTOCOL_$__TtP3obj10MyProtocol_ .section __DATA,__objc_protolist,coalesced,no_dead_strip .globl l_OBJC_LABEL_PROTOCOL_$__TtP3obj10MyProtocol_ .weak_definition l_OBJC_LABEL_PROTOCOL_$__TtP3obj10MyProtocol_ .align 3 l_OBJC_LABEL_PROTOCOL_$__TtP3obj10MyProtocol_: .quad l__PROTOCOL__TtP3obj10MyProtocol_ .private_extern l_OBJC_PROTOCOL_REFERENCE_$__TtP3obj10MyProtocol_ .section __DATA,__objc_protorefs,coalesced,no_dead_strip .globl l_OBJC_PROTOCOL_REFERENCE_$__TtP3obj10MyProtocol_ .weak_definition l_OBJC_PROTOCOL_REFERENCE_$__TtP3obj10MyProtocol_ .align 3 l_OBJC_PROTOCOL_REFERENCE_$__TtP3obj10MyProtocol_: .quad l__PROTOCOL__TtP3obj10MyProtocol_ .private_extern __swift_FORCE_LOAD_$_swiftFoundation_$_obj .section __DATA,__datacoal_nt,coalesced .globl __swift_FORCE_LOAD_$_swiftFoundation_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftFoundation_$_obj .align 3 __swift_FORCE_LOAD_$_swiftFoundation_$_obj: .quad __swift_FORCE_LOAD_$_swiftFoundation .private_extern __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .globl __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .align 3 __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj: .quad __swift_FORCE_LOAD_$_swiftObjectiveC .private_extern __swift_FORCE_LOAD_$_swiftDarwin_$_obj .globl __swift_FORCE_LOAD_$_swiftDarwin_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftDarwin_$_obj .align 3 __swift_FORCE_LOAD_$_swiftDarwin_$_obj: .quad __swift_FORCE_LOAD_$_swiftDarwin .private_extern __swift_FORCE_LOAD_$_swiftIOKit_$_obj .globl __swift_FORCE_LOAD_$_swiftIOKit_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftIOKit_$_obj .align 3 __swift_FORCE_LOAD_$_swiftIOKit_$_obj: .quad __swift_FORCE_LOAD_$_swiftIOKit .private_extern __swift_FORCE_LOAD_$_swiftDispatch_$_obj .globl __swift_FORCE_LOAD_$_swiftDispatch_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftDispatch_$_obj .align 3 __swift_FORCE_LOAD_$_swiftDispatch_$_obj: .quad __swift_FORCE_LOAD_$_swiftDispatch .private_extern __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .globl __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .align 3 __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj: .quad __swift_FORCE_LOAD_$_swiftCoreGraphics .section __TEXT,__cstring,cstring_literals .align 4 L___unnamed_1: .asciz "_TtP3obj10MyProtocol_" .no_dead_strip __swift_FORCE_LOAD_$_swiftFoundation_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftDarwin_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftIOKit_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftDispatch_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .linker_option "-lswiftCore" .linker_option "-lswiftFoundation" .linker_option "-framework", "Foundation" .linker_option "-lswiftObjectiveC" .linker_option "-lswiftDarwin" .linker_option "-framework", "CoreServices" .linker_option "-lswiftIOKit" .linker_option "-framework", "IOKit" .linker_option "-lswiftDispatch" .linker_option "-framework", "CoreFoundation" .linker_option "-framework", "DiskArbitration" .linker_option "-framework", "CFNetwork" .linker_option "-framework", "Security" .linker_option "-lswiftCoreGraphics" .linker_option "-framework", "CoreGraphics" .linker_option "-framework", "IOSurface" .linker_option "-framework", "ApplicationServices" .linker_option "-framework", "CoreText" .linker_option "-framework", "ImageIO" .linker_option "-lobjc" .section __DATA,__objc_imageinfo,regular,no_dead_strip L_OBJC_IMAGE_INFO: .long 0 .long 768 .subsections_via_symbols
更改后文本
打开文件
.section __TEXT,__text,regular,pure_instructions .macosx_version_min 10, 9 .globl _main .align 4, 0x90 _main: .cfi_startproc pushq %rbp Ltmp0: .cfi_def_cfa_offset 16 Ltmp1: .cfi_offset %rbp, -16 movq %rsp, %rbp Ltmp2: .cfi_def_cfa_register %rbp subq $16, %rsp movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rax movq __TZvOs7Process5_argcVs5Int32@GOTPCREL(%rip), %rcx movl %edi, (%rcx) cmpq $-1, (%rax) movq %rsi, -8(%rbp) je LBB0_2 movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_token5@GOTPCREL(%rip), %rdi movq _globalinit_33_1BDF70FFC18749BAB495A73B459ED2F0_func5@GOTPCREL(%rip), %rax movq %rax, %rsi callq _swift_once LBB0_2: xorl %eax, %eax movq __TZvOs7Process11_unsafeArgvGSpGSpVs4Int8__@GOTPCREL(%rip), %rcx movq -8(%rbp), %rdx movq %rdx, (%rcx) addq $16, %rsp popq %rbp retq .cfi_endproc .section __TEXT,__cstring,cstring_literals .align 4 L___unnamed_1: .asciz "_TtP3obj10MyProtocol_" .section __DATA,__objc_const .align 3 l__PROTOCOL_NSObject: .quad 0 .quad L___unnamed_2 .quad 0 .quad l__PROTOCOL_INSTANCE_METHODS_NSObject .quad 0 .quad l__PROTOCOL_INSTANCE_METHODS_OPT_NSObject .quad 0 .quad l__PROTOCOL_PROPERTIES_NSObject .long 80 .long 0 .quad l__PROTOCOL_METHOD_TYPES_NSObject .private_extern l_OBJC_LABEL_PROTOCOL_$_NSObject .section __DATA,__objc_protolist,coalesced,no_dead_strip .globl l_OBJC_LABEL_PROTOCOL_$_NSObject .weak_definition l_OBJC_LABEL_PROTOCOL_$_NSObject .align 3 l_OBJC_LABEL_PROTOCOL_$_NSObject: .quad l__PROTOCOL_NSObject .private_extern l_OBJC_PROTOCOL_REFERENCE_$_NSObject .section __DATA,__objc_protorefs,coalesced,no_dead_strip .globl l_OBJC_PROTOCOL_REFERENCE_$_NSObject .weak_definition l_OBJC_PROTOCOL_REFERENCE_$_NSObject .align 3 l_OBJC_PROTOCOL_REFERENCE_$_NSObject: .quad l__PROTOCOL_NSObject .section __DATA,__const .align 3 l___unnamed_3: .quad 1 .quad l__PROTOCOL_NSObject .globl __TMp3obj10MyProtocol .align 3 __TMp3obj10MyProtocol: .quad 0 .quad L___unnamed_1 .quad l___unnamed_3 .quad 0 .quad 0 .quad 0 .quad 0 .quad 0 .long 72 .long 5 .private_extern __swift_FORCE_LOAD_$_swiftFoundation_$_obj .section __DATA,__datacoal_nt,coalesced .globl __swift_FORCE_LOAD_$_swiftFoundation_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftFoundation_$_obj .align 3 __swift_FORCE_LOAD_$_swiftFoundation_$_obj: .quad __swift_FORCE_LOAD_$_swiftFoundation .private_extern __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .globl __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .align 3 __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj: .quad __swift_FORCE_LOAD_$_swiftObjectiveC .private_extern __swift_FORCE_LOAD_$_swiftDarwin_$_obj .globl __swift_FORCE_LOAD_$_swiftDarwin_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftDarwin_$_obj .align 3 __swift_FORCE_LOAD_$_swiftDarwin_$_obj: .quad __swift_FORCE_LOAD_$_swiftDarwin .private_extern __swift_FORCE_LOAD_$_swiftIOKit_$_obj .globl __swift_FORCE_LOAD_$_swiftIOKit_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftIOKit_$_obj .align 3 __swift_FORCE_LOAD_$_swiftIOKit_$_obj: .quad __swift_FORCE_LOAD_$_swiftIOKit .private_extern __swift_FORCE_LOAD_$_swiftDispatch_$_obj .globl __swift_FORCE_LOAD_$_swiftDispatch_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftDispatch_$_obj .align 3 __swift_FORCE_LOAD_$_swiftDispatch_$_obj: .quad __swift_FORCE_LOAD_$_swiftDispatch .private_extern __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .globl __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .weak_definition __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .align 3 __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj: .quad __swift_FORCE_LOAD_$_swiftCoreGraphics .section __TEXT,__objc_methname,cstring_literals "L_selector_data(isEqual:)": .asciz "isEqual:" .section __TEXT,__cstring,cstring_literals L___unnamed_4: .asciz "c24@0:8@16" L___unnamed_5: .asciz "hash" L___unnamed_6: .asciz "Tq,N,R" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(hash)": .asciz "hash" .section __TEXT,__cstring,cstring_literals L___unnamed_7: .asciz "q16@0:8" L___unnamed_8: .asciz "superclass" L___unnamed_9: .asciz "T#,N,R" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(superclass)": .asciz "superclass" .section __TEXT,__cstring,cstring_literals L___unnamed_10: .asciz "#16@0:8" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(class)": .asciz "class" "L_selector_data(self)": .asciz "self" .section __TEXT,__cstring,cstring_literals L___unnamed_11: .asciz "@16@0:8" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(performSelector:)": .asciz "performSelector:" .section __TEXT,__cstring,cstring_literals L___unnamed_12: .asciz "^@24@0:8:16" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(performSelector:withObject:)": .asciz "performSelector:withObject:" .section __TEXT,__cstring,cstring_literals L___unnamed_13: .asciz "^@32@0:8:16@24" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(performSelector:withObject:withObject:)": .asciz "performSelector:withObject:withObject:" .section __TEXT,__cstring,cstring_literals .align 4 L___unnamed_14: .asciz "^@40@0:8:16@24@32" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(isProxy)": .asciz "isProxy" .section __TEXT,__cstring,cstring_literals L___unnamed_15: .asciz "c16@0:8" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(isKindOfClass:)": .asciz "isKindOfClass:" .section __TEXT,__cstring,cstring_literals L___unnamed_16: .asciz "c24@0:8#16" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(isMemberOfClass:)": .asciz "isMemberOfClass:" "L_selector_data(conformsToProtocol:)": .asciz "conformsToProtocol:" .section __TEXT,__cstring,cstring_literals .align 4 L___unnamed_17: .asciz "c24@0:8@\"Protocol\"16" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(respondsToSelector:)": .asciz "respondsToSelector:" .section __TEXT,__cstring,cstring_literals L___unnamed_18: .asciz "c24@0:8:16" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(retain)": .asciz "retain" "L_selector_data(release)": .asciz "release" .section __TEXT,__cstring,cstring_literals L___unnamed_19: .asciz "v16@0:8" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(autorelease)": .asciz "autorelease" "L_selector_data(retainCount)": .asciz "retainCount" "L_selector_data(zone)": .asciz "zone" .section __TEXT,__cstring,cstring_literals L___unnamed_20: .asciz "^v16@0:8" L___unnamed_21: .asciz "description" .align 4 L___unnamed_22: .asciz "T@\"NSString\",N,R" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(description)": .asciz "description" .section __TEXT,__cstring,cstring_literals .align 4 L___unnamed_23: .asciz "@\"NSString\"16@0:8" .align 4 L___unnamed_24: .asciz "debugDescription" .section __TEXT,__objc_methname,cstring_literals "L_selector_data(debugDescription)": .asciz "debugDescription" .section __TEXT,__cstring,cstring_literals L___unnamed_2: .asciz "NSObject" .section __DATA,__objc_const .align 3 l__PROTOCOL_INSTANCE_METHODS_NSObject: .long 24 .long 19 .quad "L_selector_data(isEqual:)" .quad L___unnamed_4 .quad 0 .quad "L_selector_data(hash)" .quad L___unnamed_7 .quad 0 .quad "L_selector_data(superclass)" .quad L___unnamed_10 .quad 0 .quad "L_selector_data(class)" .quad L___unnamed_10 .quad 0 .quad "L_selector_data(self)" .quad L___unnamed_11 .quad 0 .quad "L_selector_data(performSelector:)" .quad L___unnamed_12 .quad 0 .quad "L_selector_data(performSelector:withObject:)" .quad L___unnamed_13 .quad 0 .quad "L_selector_data(performSelector:withObject:withObject:)" .quad L___unnamed_14 .quad 0 .quad "L_selector_data(isProxy)" .quad L___unnamed_15 .quad 0 .quad "L_selector_data(isKindOfClass:)" .quad L___unnamed_16 .quad 0 .quad "L_selector_data(isMemberOfClass:)" .quad L___unnamed_16 .quad 0 .quad "L_selector_data(conformsToProtocol:)" .quad L___unnamed_4 .quad 0 .quad "L_selector_data(respondsToSelector:)" .quad L___unnamed_18 .quad 0 .quad "L_selector_data(retain)" .quad L___unnamed_11 .quad 0 .quad "L_selector_data(release)" .quad L___unnamed_19 .quad 0 .quad "L_selector_data(autorelease)" .quad L___unnamed_11 .quad 0 .quad "L_selector_data(retainCount)" .quad L___unnamed_7 .quad 0 .quad "L_selector_data(zone)" .quad L___unnamed_20 .quad 0 .quad "L_selector_data(description)" .quad L___unnamed_11 .quad 0 .align 3 l__PROTOCOL_INSTANCE_METHODS_OPT_NSObject: .long 24 .long 1 .quad "L_selector_data(debugDescription)" .quad L___unnamed_11 .quad 0 .align 3 l__PROTOCOL_PROPERTIES_NSObject: .long 16 .long 4 .quad L___unnamed_5 .quad L___unnamed_6 .quad L___unnamed_8 .quad L___unnamed_9 .quad L___unnamed_21 .quad L___unnamed_22 .quad L___unnamed_24 .quad L___unnamed_22 .align 3 l__PROTOCOL_METHOD_TYPES_NSObject: .quad L___unnamed_4 .quad L___unnamed_7 .quad L___unnamed_10 .quad L___unnamed_10 .quad L___unnamed_11 .quad L___unnamed_12 .quad L___unnamed_13 .quad L___unnamed_14 .quad L___unnamed_15 .quad L___unnamed_16 .quad L___unnamed_16 .quad L___unnamed_17 .quad L___unnamed_18 .quad L___unnamed_11 .quad L___unnamed_19 .quad L___unnamed_11 .quad L___unnamed_7 .quad L___unnamed_20 .quad L___unnamed_23 .quad L___unnamed_23 .no_dead_strip __TMp3obj10MyProtocol .no_dead_strip __swift_FORCE_LOAD_$_swiftFoundation_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftObjectiveC_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftDarwin_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftIOKit_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftDispatch_$_obj .no_dead_strip __swift_FORCE_LOAD_$_swiftCoreGraphics_$_obj .linker_option "-lswiftCore" .linker_option "-lswiftFoundation" .linker_option "-framework", "Foundation" .linker_option "-lswiftObjectiveC" .linker_option "-lswiftDarwin" .linker_option "-framework", "CoreServices" .linker_option "-lswiftIOKit" .linker_option "-framework", "IOKit" .linker_option "-lswiftDispatch" .linker_option "-framework", "CoreFoundation" .linker_option "-framework", "DiskArbitration" .linker_option "-framework", "CFNetwork" .linker_option "-framework", "Security" .linker_option "-lswiftCoreGraphics" .linker_option "-framework", "CoreGraphics" .linker_option "-framework", "IOSurface" .linker_option "-framework", "ApplicationServices" .linker_option "-framework", "CoreText" .linker_option "-framework", "ImageIO" .linker_option "-lobjc" .section __DATA,__objc_imageinfo,regular,no_dead_strip L_OBJC_IMAGE_INFO: .long 0 .long 768 .subsections_via_symbols
查找差异