215 lines · plain
1 .text2 .def @feat.00;3 .scl 3;4 .type 0;5 .endef6 .globl @feat.007.set @feat.00, 08 .file "t.cpp"9 .def main;10 .scl 2;11 .type 32;12 .endef13 .globl main # -- Begin function main14 .p2align 4, 0x9015main: # @main16.Lfunc_begin0:17 .cv_func_id 018 .cv_file 1 "C:\\src\\testing\\t.cpp" "D28AB0CC784E17E5DF9BBB49CB629C81" 119 .cv_loc 0 1 4 0 # t.cpp:4:020.seh_proc main21# %bb.0: # %entry22 pushq %rax23 .seh_stackalloc 824 .seh_endprologue25 movl $0, 4(%rsp)26.Ltmp0:27 movl $83, %eax28 popq %rcx29 retq30.Ltmp1:31.Lfunc_end0:32 .seh_handlerdata33 .text34 .seh_endproc35 # -- End function36 .section .debug$S,"dr"37 .p2align 238 .long 4 # Debug section magic39 .long 24140 .long .Ltmp3-.Ltmp2 # Subsection size41.Ltmp2:42 .short .Ltmp5-.Ltmp4 # Record length43.Ltmp4:44 .short 4412 # Record kind: S_COMPILE345 .long 1 # Flags and language46 .short 208 # CPUType47 .short 9 # Frontend version48 .short 049 .short 050 .short 051 .short 9000 # Backend version52 .short 053 .short 054 .short 055 .asciz "clang version 9.0.0 (https://github.com/llvm/llvm-project.git ad522e17b285b1f2667163d52da5abf0968ec650)" # Null-terminated compiler version string56 .p2align 257.Ltmp5:58.Ltmp3:59 .p2align 260 .long 241 # Symbol subsection for main61 .long .Ltmp7-.Ltmp6 # Subsection size62.Ltmp6:63 .short .Ltmp9-.Ltmp8 # Record length64.Ltmp8:65 .short 4423 # Record kind: S_GPROC32_ID66 .long 0 # PtrParent67 .long 0 # PtrEnd68 .long 0 # PtrNext69 .long .Lfunc_end0-main # Code size70 .long 0 # Offset after prologue71 .long 0 # Offset before epilogue72 .long 4098 # Function type index73 .secrel32 main # Function section relative address74 .secidx main # Function section index75 .byte 0 # Flags76 .asciz "main" # Function name77 .p2align 278.Ltmp9:79 .short .Ltmp11-.Ltmp10 # Record length80.Ltmp10:81 .short 4114 # Record kind: S_FRAMEPROC82 .long 8 # FrameSize83 .long 0 # Padding84 .long 0 # Offset of padding85 .long 0 # Bytes of callee saved registers86 .long 0 # Exception handler offset87 .short 0 # Exception handler section88 .long 81920 # Flags (defines frame register)89 .p2align 290.Ltmp11:91 .short 2 # Record length92 .short 4431 # Record kind: S_PROC_ID_END93.Ltmp7:94 .p2align 295 .cv_linetable 0, main, .Lfunc_end096 .long 241 # Symbol subsection for globals97 .long .Ltmp13-.Ltmp12 # Subsection size98.Ltmp12:99 .short .Ltmp15-.Ltmp14 # Record length100.Ltmp14:101 .short 4359 # Record kind: S_CONSTANT102 .long 4099 # Type103 .byte 0x29, 0x00 # Value104 .asciz "Foo" # Name105 .p2align 2106.Ltmp15:107 .short .Ltmp17-.Ltmp16 # Record length108.Ltmp16:109 .short 4359 # Record kind: S_CONSTANT110 .long 4099 # Type111 .byte 0x2a, 0x00 # Value112 .asciz "Bar" # Name113 .p2align 2114.Ltmp17:115.Ltmp13:116 .p2align 2117 .cv_filechecksums # File index to string table offset subsection118 .cv_stringtable # String table119 .long 241120 .long .Ltmp19-.Ltmp18 # Subsection size121.Ltmp18:122 .short .Ltmp21-.Ltmp20 # Record length123.Ltmp20:124 .short 4428 # Record kind: S_BUILDINFO125 .long 4102 # LF_BUILDINFO index126 .p2align 2127.Ltmp21:128.Ltmp19:129 .p2align 2130 .section .debug$T,"dr"131 .p2align 2132 .long 4 # Debug section magic133 # ArgList (0x1000) {134 # TypeLeafKind: LF_ARGLIST (0x1201)135 # NumArgs: 0136 # Arguments [137 # ]138 # }139 .byte 0x06, 0x00, 0x01, 0x12140 .byte 0x00, 0x00, 0x00, 0x00141 # Procedure (0x1001) {142 # TypeLeafKind: LF_PROCEDURE (0x1008)143 # ReturnType: int (0x74)144 # CallingConvention: NearC (0x0)145 # FunctionOptions [ (0x0)146 # ]147 # NumParameters: 0148 # ArgListType: () (0x1000)149 # }150 .byte 0x0e, 0x00, 0x08, 0x10151 .byte 0x74, 0x00, 0x00, 0x00152 .byte 0x00, 0x00, 0x00, 0x00153 .byte 0x00, 0x10, 0x00, 0x00154 # FuncId (0x1002) {155 # TypeLeafKind: LF_FUNC_ID (0x1601)156 # ParentScope: 0x0157 # FunctionType: int () (0x1001)158 # Name: main159 # }160 .byte 0x12, 0x00, 0x01, 0x16161 .byte 0x00, 0x00, 0x00, 0x00162 .byte 0x01, 0x10, 0x00, 0x00163 .byte 0x6d, 0x61, 0x69, 0x6e164 .byte 0x00, 0xf3, 0xf2, 0xf1165 # Modifier (0x1003) {166 # TypeLeafKind: LF_MODIFIER (0x1001)167 # ModifiedType: int (0x74)168 # Modifiers [ (0x1)169 # Const (0x1)170 # ]171 # }172 .byte 0x0a, 0x00, 0x01, 0x10173 .byte 0x74, 0x00, 0x00, 0x00174 .byte 0x01, 0x00, 0xf2, 0xf1175 # StringId (0x1004) {176 # TypeLeafKind: LF_STRING_ID (0x1605)177 # Id: 0x0178 # StringData: C:\src\testing179 # }180 .byte 0x16, 0x00, 0x05, 0x16181 .byte 0x00, 0x00, 0x00, 0x00182 .byte 0x43, 0x3a, 0x5c, 0x73183 .byte 0x72, 0x63, 0x5c, 0x74184 .byte 0x65, 0x73, 0x74, 0x69185 .byte 0x6e, 0x67, 0x00, 0xf1186 # StringId (0x1005) {187 # TypeLeafKind: LF_STRING_ID (0x1605)188 # Id: 0x0189 # StringData: t.cpp190 # }191 .byte 0x0e, 0x00, 0x05, 0x16192 .byte 0x00, 0x00, 0x00, 0x00193 .byte 0x74, 0x2e, 0x63, 0x70194 .byte 0x70, 0x00, 0xf2, 0xf1195 # BuildInfo (0x1006) {196 # TypeLeafKind: LF_BUILDINFO (0x1603)197 # NumArgs: 5198 # Arguments [199 # ArgType: C:\src\testing (0x1004)200 # ArgType: 0x0201 # ArgType: t.cpp (0x1005)202 # ArgType: 0x0203 # ArgType: 0x0204 # ]205 # }206 .byte 0x1a, 0x00, 0x03, 0x16207 .byte 0x05, 0x00, 0x04, 0x10208 .byte 0x00, 0x00, 0x00, 0x00209 .byte 0x00, 0x00, 0x05, 0x10210 .byte 0x00, 0x00, 0x00, 0x00211 .byte 0x00, 0x00, 0x00, 0x00212 .byte 0x00, 0x00, 0xf2, 0xf1213 214 .addrsig215