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
尋找差異