Last active
June 14, 2023 03:40
-
-
Save purplejacket/5a12a602e7a26fbbcbd2493ef69d0a0b to your computer and use it in GitHub Desktop.
zig cc -S sort2.c -o sort2.zig_cc.s
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.section __TEXT,__text,regular,pure_instructions | |
.build_version macos, 13, 1 sdk_version 13, 1 | |
.file 1 "/tmp" "sort2.c" | |
.globl _variable_sort_2 ## -- Begin function variable_sort_2 | |
.p2align 4, 0x90 | |
_variable_sort_2: ## @variable_sort_2 | |
Lfunc_begin0: | |
.loc 1 1 0 ## sort2.c:1:0 | |
.cfi_startproc | |
## %bb.0: | |
pushq %rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset %rbp, -16 | |
movq %rsp, %rbp | |
.cfi_def_cfa_register %rbp | |
movl %edi, -4(%rbp) | |
movq %rsi, -16(%rbp) | |
Ltmp0: | |
.loc 1 2 13 prologue_end ## sort2.c:2:13 | |
cmpl $2, -4(%rbp) | |
Ltmp1: | |
.loc 1 2 6 is_stmt 0 ## sort2.c:2:6 | |
jne LBB0_28 | |
## %bb.1: | |
Ltmp2: | |
.loc 1 3 8 is_stmt 1 ## sort2.c:3:8 | |
movq -16(%rbp), %rax | |
movq %rax, -32(%rbp) ## 8-byte Spill | |
testq %rax, %rax | |
setne %al | |
movb $1, %cl | |
andb $-1, %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_3 | |
## %bb.2: | |
ud1l 19(%eax), %eax | |
LBB0_3: | |
.loc 1 0 8 is_stmt 0 ## sort2.c:0:8 | |
movq -32(%rbp), %rcx ## 8-byte Reload | |
.loc 1 3 8 ## sort2.c:3:8 | |
cmpq $0, %rcx | |
setne %al | |
andq $3, %rcx | |
cmpq $0, %rcx | |
sete %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_5 | |
## %bb.4: | |
ud1l 22(%eax), %eax | |
LBB0_5: | |
.loc 1 0 8 ## sort2.c:0:8 | |
movq -32(%rbp), %rax ## 8-byte Reload | |
.loc 1 3 8 ## sort2.c:3:8 | |
movl (%rax), %eax | |
movl %eax, -44(%rbp) ## 4-byte Spill | |
.loc 1 3 15 ## sort2.c:3:15 | |
movq -16(%rbp), %rdx | |
testq %rdx, %rdx | |
setne %al | |
movq %rdx, %rcx | |
addq $4, %rcx | |
movq %rcx, -40(%rbp) ## 8-byte Spill | |
setne %sil | |
andb %sil, %al | |
subq %rdx, %rcx | |
setae %cl | |
andb $-1, %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_7 | |
## %bb.6: | |
ud1l 19(%eax), %eax | |
LBB0_7: | |
.loc 1 0 15 ## sort2.c:0:15 | |
movq -40(%rbp), %rcx ## 8-byte Reload | |
.loc 1 3 15 ## sort2.c:3:15 | |
cmpq $0, %rcx | |
setne %al | |
andq $3, %rcx | |
cmpq $0, %rcx | |
sete %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_9 | |
## %bb.8: | |
ud1l 22(%eax), %eax | |
LBB0_9: | |
.loc 1 0 15 ## sort2.c:0:15 | |
movl -44(%rbp), %eax ## 4-byte Reload | |
movq -40(%rbp), %rcx ## 8-byte Reload | |
.loc 1 3 13 ## sort2.c:3:13 | |
cmpl (%rcx), %eax | |
Ltmp3: | |
.loc 1 3 8 ## sort2.c:3:8 | |
jle LBB0_27 | |
## %bb.10: | |
Ltmp4: | |
.loc 1 4 18 is_stmt 1 ## sort2.c:4:18 | |
movq -16(%rbp), %rax | |
movq %rax, -56(%rbp) ## 8-byte Spill | |
testq %rax, %rax | |
setne %al | |
movb $1, %cl | |
andb $-1, %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_12 | |
## %bb.11: | |
ud1l 19(%eax), %eax | |
LBB0_12: | |
.loc 1 0 18 is_stmt 0 ## sort2.c:0:18 | |
movq -56(%rbp), %rcx ## 8-byte Reload | |
.loc 1 4 18 ## sort2.c:4:18 | |
cmpq $0, %rcx | |
setne %al | |
andq $3, %rcx | |
cmpq $0, %rcx | |
sete %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_14 | |
## %bb.13: | |
ud1l 22(%eax), %eax | |
LBB0_14: | |
.loc 1 0 18 ## sort2.c:0:18 | |
movq -56(%rbp), %rax ## 8-byte Reload | |
.loc 1 4 18 ## sort2.c:4:18 | |
movl (%rax), %eax | |
.loc 1 4 11 ## sort2.c:4:11 | |
movl %eax, -20(%rbp) | |
.loc 1 5 14 is_stmt 1 ## sort2.c:5:14 | |
movq -16(%rbp), %rdx | |
testq %rdx, %rdx | |
setne %al | |
movq %rdx, %rcx | |
addq $4, %rcx | |
movq %rcx, -64(%rbp) ## 8-byte Spill | |
setne %sil | |
andb %sil, %al | |
subq %rdx, %rcx | |
setae %cl | |
andb $-1, %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_16 | |
## %bb.15: | |
ud1l 19(%eax), %eax | |
LBB0_16: | |
.loc 1 0 14 is_stmt 0 ## sort2.c:0:14 | |
movq -64(%rbp), %rcx ## 8-byte Reload | |
.loc 1 5 14 ## sort2.c:5:14 | |
cmpq $0, %rcx | |
setne %al | |
andq $3, %rcx | |
cmpq $0, %rcx | |
sete %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_18 | |
## %bb.17: | |
ud1l 22(%eax), %eax | |
LBB0_18: | |
.loc 1 0 14 ## sort2.c:0:14 | |
movq -64(%rbp), %rax ## 8-byte Reload | |
.loc 1 5 14 ## sort2.c:5:14 | |
movl (%rax), %eax | |
movl %eax, -76(%rbp) ## 4-byte Spill | |
.loc 1 5 7 ## sort2.c:5:7 | |
movq -16(%rbp), %rax | |
movq %rax, -72(%rbp) ## 8-byte Spill | |
.loc 1 5 12 ## sort2.c:5:12 | |
testq %rax, %rax | |
setne %al | |
movb $1, %cl | |
andb $-1, %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_20 | |
## %bb.19: | |
ud1l 19(%eax), %eax | |
LBB0_20: | |
.loc 1 0 12 ## sort2.c:0:12 | |
movq -72(%rbp), %rcx ## 8-byte Reload | |
.loc 1 5 12 ## sort2.c:5:12 | |
cmpq $0, %rcx | |
setne %al | |
andq $3, %rcx | |
cmpq $0, %rcx | |
sete %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_22 | |
## %bb.21: | |
ud1l 22(%eax), %eax | |
LBB0_22: | |
.loc 1 0 12 ## sort2.c:0:12 | |
movq -72(%rbp), %rax ## 8-byte Reload | |
movl -76(%rbp), %ecx ## 4-byte Reload | |
.loc 1 5 12 ## sort2.c:5:12 | |
movl %ecx, (%rax) | |
.loc 1 6 14 is_stmt 1 ## sort2.c:6:14 | |
movl -20(%rbp), %eax | |
movl %eax, -92(%rbp) ## 4-byte Spill | |
.loc 1 6 7 is_stmt 0 ## sort2.c:6:7 | |
movq -16(%rbp), %rdx | |
.loc 1 6 12 ## sort2.c:6:12 | |
testq %rdx, %rdx | |
setne %al | |
movq %rdx, %rcx | |
addq $4, %rcx | |
movq %rcx, -88(%rbp) ## 8-byte Spill | |
setne %sil | |
andb %sil, %al | |
subq %rdx, %rcx | |
setae %cl | |
andb $-1, %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_24 | |
## %bb.23: | |
ud1l 19(%eax), %eax | |
LBB0_24: | |
.loc 1 0 12 ## sort2.c:0:12 | |
movq -88(%rbp), %rcx ## 8-byte Reload | |
.loc 1 6 12 ## sort2.c:6:12 | |
cmpq $0, %rcx | |
setne %al | |
andq $3, %rcx | |
cmpq $0, %rcx | |
sete %cl | |
andb %cl, %al | |
testb $1, %al | |
jne LBB0_26 | |
## %bb.25: | |
ud1l 22(%eax), %eax | |
LBB0_26: | |
.loc 1 0 12 ## sort2.c:0:12 | |
movq -88(%rbp), %rax ## 8-byte Reload | |
movl -92(%rbp), %ecx ## 4-byte Reload | |
.loc 1 6 12 ## sort2.c:6:12 | |
movl %ecx, (%rax) | |
Ltmp5: | |
LBB0_27: | |
.loc 1 8 3 is_stmt 1 ## sort2.c:8:3 | |
jmp LBB0_28 | |
Ltmp6: | |
LBB0_28: | |
.loc 1 9 1 ## sort2.c:9:1 | |
popq %rbp | |
retq | |
Ltmp7: | |
Lfunc_end0: | |
.cfi_endproc | |
## -- End function | |
.globl _main ## -- Begin function main | |
.p2align 4, 0x90 | |
_main: ## @main | |
Lfunc_begin1: | |
.loc 1 13 0 ## sort2.c:13:0 | |
.cfi_startproc | |
## %bb.0: | |
pushq %rbp | |
.cfi_def_cfa_offset 16 | |
.cfi_offset %rbp, -16 | |
movq %rsp, %rbp | |
.cfi_def_cfa_register %rbp | |
subq $16, %rsp | |
movl $0, -4(%rbp) | |
Ltmp8: | |
.loc 1 14 3 prologue_end ## sort2.c:14:3 | |
xorl %edi, %edi | |
leaq _a0(%rip), %rsi | |
callq _variable_sort_2 | |
.loc 1 15 3 ## sort2.c:15:3 | |
xorl %eax, %eax | |
addq $16, %rsp | |
popq %rbp | |
retq | |
Ltmp9: | |
Lfunc_end1: | |
.cfi_endproc | |
## -- End function | |
.section __TEXT,__cstring,cstring_literals | |
L_.src: ## @.src | |
.asciz "sort2.c" | |
.section __TEXT,__const | |
.p2align 3 ## @0 | |
l___unnamed_1: | |
.short 0 ## 0x0 | |
.short 11 ## 0xb | |
.asciz "'int'" | |
.zerofill __DATA,__bss,_a0,1,2 ## @a0 | |
.section __DWARF,__debug_abbrev,regular,debug | |
Lsection_abbrev: | |
.byte 1 ## Abbreviation Code | |
.byte 17 ## DW_TAG_compile_unit | |
.byte 1 ## DW_CHILDREN_yes | |
.byte 37 ## DW_AT_producer | |
.byte 14 ## DW_FORM_strp | |
.byte 19 ## DW_AT_language | |
.byte 5 ## DW_FORM_data2 | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.ascii "\202|" ## DW_AT_LLVM_sysroot | |
.byte 14 ## DW_FORM_strp | |
.ascii "\357\177" ## DW_AT_APPLE_sdk | |
.byte 14 ## DW_FORM_strp | |
.byte 16 ## DW_AT_stmt_list | |
.byte 23 ## DW_FORM_sec_offset | |
.byte 27 ## DW_AT_comp_dir | |
.byte 14 ## DW_FORM_strp | |
.byte 17 ## DW_AT_low_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 18 ## DW_AT_high_pc | |
.byte 6 ## DW_FORM_data4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 2 ## Abbreviation Code | |
.byte 52 ## DW_TAG_variable | |
.byte 0 ## DW_CHILDREN_no | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 2 ## DW_AT_location | |
.byte 24 ## DW_FORM_exprloc | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 3 ## Abbreviation Code | |
.byte 1 ## DW_TAG_array_type | |
.byte 1 ## DW_CHILDREN_yes | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 4 ## Abbreviation Code | |
.byte 33 ## DW_TAG_subrange_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 55 ## DW_AT_count | |
.byte 11 ## DW_FORM_data1 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 5 ## Abbreviation Code | |
.byte 36 ## DW_TAG_base_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 62 ## DW_AT_encoding | |
.byte 11 ## DW_FORM_data1 | |
.byte 11 ## DW_AT_byte_size | |
.byte 11 ## DW_FORM_data1 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 6 ## Abbreviation Code | |
.byte 36 ## DW_TAG_base_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 11 ## DW_AT_byte_size | |
.byte 11 ## DW_FORM_data1 | |
.byte 62 ## DW_AT_encoding | |
.byte 11 ## DW_FORM_data1 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 7 ## Abbreviation Code | |
.byte 46 ## DW_TAG_subprogram | |
.byte 1 ## DW_CHILDREN_yes | |
.byte 17 ## DW_AT_low_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 18 ## DW_AT_high_pc | |
.byte 6 ## DW_FORM_data4 | |
.byte 64 ## DW_AT_frame_base | |
.byte 24 ## DW_FORM_exprloc | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 39 ## DW_AT_prototyped | |
.byte 25 ## DW_FORM_flag_present | |
.byte 63 ## DW_AT_external | |
.byte 25 ## DW_FORM_flag_present | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 8 ## Abbreviation Code | |
.byte 5 ## DW_TAG_formal_parameter | |
.byte 0 ## DW_CHILDREN_no | |
.byte 2 ## DW_AT_location | |
.byte 24 ## DW_FORM_exprloc | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 9 ## Abbreviation Code | |
.byte 11 ## DW_TAG_lexical_block | |
.byte 1 ## DW_CHILDREN_yes | |
.byte 17 ## DW_AT_low_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 18 ## DW_AT_high_pc | |
.byte 6 ## DW_FORM_data4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 10 ## Abbreviation Code | |
.byte 52 ## DW_TAG_variable | |
.byte 0 ## DW_CHILDREN_no | |
.byte 2 ## DW_AT_location | |
.byte 24 ## DW_FORM_exprloc | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 11 ## Abbreviation Code | |
.byte 46 ## DW_TAG_subprogram | |
.byte 0 ## DW_CHILDREN_no | |
.byte 17 ## DW_AT_low_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 18 ## DW_AT_high_pc | |
.byte 6 ## DW_FORM_data4 | |
.byte 64 ## DW_AT_frame_base | |
.byte 24 ## DW_FORM_exprloc | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 39 ## DW_AT_prototyped | |
.byte 25 ## DW_FORM_flag_present | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 63 ## DW_AT_external | |
.byte 25 ## DW_FORM_flag_present | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 12 ## Abbreviation Code | |
.byte 15 ## DW_TAG_pointer_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 0 ## EOM(3) | |
.section __DWARF,__debug_info,regular,debug | |
Lsection_info: | |
Lcu_begin0: | |
.set Lset0, Ldebug_info_end0-Ldebug_info_start0 ## Length of Unit | |
.long Lset0 | |
Ldebug_info_start0: | |
.short 4 ## DWARF version number | |
.set Lset1, Lsection_abbrev-Lsection_abbrev ## Offset Into Abbrev. Section | |
.long Lset1 | |
.byte 8 ## Address Size (in bytes) | |
.byte 1 ## Abbrev [1] 0xb:0xc3 DW_TAG_compile_unit | |
.long 0 ## DW_AT_producer | |
.short 12 ## DW_AT_language | |
.long 30 ## DW_AT_name | |
.long 38 ## DW_AT_LLVM_sysroot | |
.long 90 ## DW_AT_APPLE_sdk | |
.set Lset2, Lline_table_start0-Lsection_line ## DW_AT_stmt_list | |
.long Lset2 | |
.long 101 ## DW_AT_comp_dir | |
.quad Lfunc_begin0 ## DW_AT_low_pc | |
.set Lset3, Lfunc_end1-Lfunc_begin0 ## DW_AT_high_pc | |
.long Lset3 | |
.byte 2 ## Abbrev [2] 0x32:0x15 DW_TAG_variable | |
.long 106 ## DW_AT_name | |
.long 71 ## DW_AT_type | |
.byte 1 ## DW_AT_decl_file | |
.byte 11 ## DW_AT_decl_line | |
.byte 9 ## DW_AT_location | |
.byte 3 | |
.quad _a0 | |
.byte 3 ## Abbrev [3] 0x47:0xc DW_TAG_array_type | |
.long 83 ## DW_AT_type | |
.byte 4 ## Abbrev [4] 0x4c:0x6 DW_TAG_subrange_type | |
.long 90 ## DW_AT_type | |
.byte 0 ## DW_AT_count | |
.byte 0 ## End Of Children Mark | |
.byte 5 ## Abbrev [5] 0x53:0x7 DW_TAG_base_type | |
.long 109 ## DW_AT_name | |
.byte 5 ## DW_AT_encoding | |
.byte 4 ## DW_AT_byte_size | |
.byte 6 ## Abbrev [6] 0x5a:0x7 DW_TAG_base_type | |
.long 113 ## DW_AT_name | |
.byte 8 ## DW_AT_byte_size | |
.byte 7 ## DW_AT_encoding | |
.byte 7 ## Abbrev [7] 0x61:0x4e DW_TAG_subprogram | |
.quad Lfunc_begin0 ## DW_AT_low_pc | |
.set Lset4, Lfunc_end0-Lfunc_begin0 ## DW_AT_high_pc | |
.long Lset4 | |
.byte 1 ## DW_AT_frame_base | |
.byte 86 | |
.long 133 ## DW_AT_name | |
.byte 1 ## DW_AT_decl_file | |
.byte 1 ## DW_AT_decl_line | |
## DW_AT_prototyped | |
## DW_AT_external | |
.byte 8 ## Abbrev [8] 0x76:0xe DW_TAG_formal_parameter | |
.byte 2 ## DW_AT_location | |
.byte 145 | |
.byte 124 | |
.long 154 ## DW_AT_name | |
.byte 1 ## DW_AT_decl_file | |
.byte 1 ## DW_AT_decl_line | |
.long 83 ## DW_AT_type | |
.byte 8 ## Abbrev [8] 0x84:0xe DW_TAG_formal_parameter | |
.byte 2 ## DW_AT_location | |
.byte 145 | |
.byte 112 | |
.long 161 ## DW_AT_name | |
.byte 1 ## DW_AT_decl_file | |
.byte 1 ## DW_AT_decl_line | |
.long 200 ## DW_AT_type | |
.byte 9 ## Abbrev [9] 0x92:0x1c DW_TAG_lexical_block | |
.quad Ltmp4 ## DW_AT_low_pc | |
.set Lset5, Ltmp5-Ltmp4 ## DW_AT_high_pc | |
.long Lset5 | |
.byte 10 ## Abbrev [10] 0x9f:0xe DW_TAG_variable | |
.byte 2 ## DW_AT_location | |
.byte 145 | |
.byte 108 | |
.long 163 ## DW_AT_name | |
.byte 1 ## DW_AT_decl_file | |
.byte 4 ## DW_AT_decl_line | |
.long 83 ## DW_AT_type | |
.byte 0 ## End Of Children Mark | |
.byte 0 ## End Of Children Mark | |
.byte 11 ## Abbrev [11] 0xaf:0x19 DW_TAG_subprogram | |
.quad Lfunc_begin1 ## DW_AT_low_pc | |
.set Lset6, Lfunc_end1-Lfunc_begin1 ## DW_AT_high_pc | |
.long Lset6 | |
.byte 1 ## DW_AT_frame_base | |
.byte 86 | |
.long 149 ## DW_AT_name | |
.byte 1 ## DW_AT_decl_file | |
.byte 13 ## DW_AT_decl_line | |
## DW_AT_prototyped | |
.long 83 ## DW_AT_type | |
## DW_AT_external | |
.byte 12 ## Abbrev [12] 0xc8:0x5 DW_TAG_pointer_type | |
.long 83 ## DW_AT_type | |
.byte 0 ## End Of Children Mark | |
Ldebug_info_end0: | |
.section __DWARF,__debug_str,regular,debug | |
Linfo_string: | |
.asciz "Homebrew clang version 15.0.7" ## string offset=0 | |
.asciz "sort2.c" ## string offset=30 | |
.asciz "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" ## string offset=38 | |
.asciz "MacOSX.sdk" ## string offset=90 | |
.asciz "/tmp" ## string offset=101 | |
.asciz "a0" ## string offset=106 | |
.asciz "int" ## string offset=109 | |
.asciz "__ARRAY_SIZE_TYPE__" ## string offset=113 | |
.asciz "variable_sort_2" ## string offset=133 | |
.asciz "main" ## string offset=149 | |
.asciz "length" ## string offset=154 | |
.asciz "a" ## string offset=161 | |
.asciz "temp" ## string offset=163 | |
.section __DWARF,__apple_names,regular,debug | |
Lnames_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 3 ## Header Bucket Count | |
.long 3 ## Header Hash Count | |
.long 12 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 1 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.long 0 ## Bucket 0 | |
.long 2 ## Bucket 1 | |
.long -1 ## Bucket 2 | |
.long 5863158 ## Hash in Bucket 0 | |
.long -815335933 ## Hash in Bucket 0 | |
.long 2090499946 ## Hash in Bucket 1 | |
.set Lset7, LNames0-Lnames_begin ## Offset in Bucket 0 | |
.long Lset7 | |
.set Lset8, LNames2-Lnames_begin ## Offset in Bucket 0 | |
.long Lset8 | |
.set Lset9, LNames1-Lnames_begin ## Offset in Bucket 1 | |
.long Lset9 | |
LNames0: | |
.long 106 ## a0 | |
.long 1 ## Num DIEs | |
.long 50 | |
.long 0 | |
LNames2: | |
.long 133 ## variable_sort_2 | |
.long 1 ## Num DIEs | |
.long 97 | |
.long 0 | |
LNames1: | |
.long 149 ## main | |
.long 1 ## Num DIEs | |
.long 175 | |
.long 0 | |
.section __DWARF,__apple_objc,regular,debug | |
Lobjc_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 1 ## Header Bucket Count | |
.long 0 ## Header Hash Count | |
.long 12 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 1 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.long -1 ## Bucket 0 | |
.section __DWARF,__apple_namespac,regular,debug | |
Lnamespac_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 1 ## Header Bucket Count | |
.long 0 ## Header Hash Count | |
.long 12 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 1 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.long -1 ## Bucket 0 | |
.section __DWARF,__apple_types,regular,debug | |
Ltypes_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 2 ## Header Bucket Count | |
.long 2 ## Header Hash Count | |
.long 20 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 3 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.short 3 ## DW_ATOM_die_tag | |
.short 5 ## DW_FORM_data2 | |
.short 4 ## DW_ATOM_type_flags | |
.short 11 ## DW_FORM_data1 | |
.long 0 ## Bucket 0 | |
.long 1 ## Bucket 1 | |
.long 193495088 ## Hash in Bucket 0 | |
.long -594775205 ## Hash in Bucket 1 | |
.set Lset10, Ltypes1-Ltypes_begin ## Offset in Bucket 0 | |
.long Lset10 | |
.set Lset11, Ltypes0-Ltypes_begin ## Offset in Bucket 1 | |
.long Lset11 | |
Ltypes1: | |
.long 109 ## int | |
.long 1 ## Num DIEs | |
.long 83 | |
.short 36 | |
.byte 0 | |
.long 0 | |
Ltypes0: | |
.long 113 ## __ARRAY_SIZE_TYPE__ | |
.long 1 ## Num DIEs | |
.long 90 | |
.short 36 | |
.byte 0 | |
.long 0 | |
.subsections_via_symbols | |
.section __DWARF,__debug_line,regular,debug | |
Lsection_line: | |
Lline_table_start0: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment