d4dag-clang.s 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. .text
  2. .file "d4dag.c"
  3. .file 1 "/home/gold/repo/notabug/sfgraph/d4dag" "d4dag.c"
  4. .globl d4d_version # -- Begin function d4d_version
  5. .p2align 4, 0x90
  6. .type d4d_version,@function
  7. d4d_version: # @d4d_version
  8. .Lfunc_begin0:
  9. .loc 1 86 0 # d4dag.c:86:0
  10. .cfi_startproc
  11. # %bb.0:
  12. pushq %rbp
  13. .cfi_def_cfa_offset 16
  14. .cfi_offset %rbp, -16
  15. movq %rsp, %rbp
  16. .cfi_def_cfa_register %rbp
  17. .Ltmp0:
  18. .loc 1 87 2 prologue_end # d4dag.c:87:2
  19. movl $10, %eax
  20. popq %rbp
  21. .cfi_def_cfa %rsp, 8
  22. retq
  23. .Ltmp1:
  24. .Lfunc_end0:
  25. .size d4d_version, .Lfunc_end0-d4d_version
  26. .cfi_endproc
  27. # -- End function
  28. .globl d4d_init # -- Begin function d4d_init
  29. .p2align 4, 0x90
  30. .type d4d_init,@function
  31. d4d_init: # @d4d_init
  32. .Lfunc_begin1:
  33. .loc 1 101 0 # d4dag.c:101:0
  34. .cfi_startproc
  35. # %bb.0:
  36. pushq %rbp
  37. .cfi_def_cfa_offset 16
  38. .cfi_offset %rbp, -16
  39. movq %rsp, %rbp
  40. .cfi_def_cfa_register %rbp
  41. subq $32, %rsp
  42. movq %rdi, -16(%rbp)
  43. movq %rsi, -24(%rbp)
  44. .Ltmp2:
  45. .loc 1 103 6 prologue_end # d4dag.c:103:6
  46. cmpq $0, -16(%rbp)
  47. .Ltmp3:
  48. .loc 1 103 5 is_stmt 0 # d4dag.c:103:5
  49. jne .LBB1_2
  50. # %bb.1:
  51. .Ltmp4:
  52. .loc 1 104 3 is_stmt 1 # d4dag.c:104:3
  53. movl $-1, -4(%rbp)
  54. jmp .LBB1_7
  55. .Ltmp5:
  56. .LBB1_2:
  57. .loc 1 106 7 # d4dag.c:106:7
  58. cmpq $0, -24(%rbp)
  59. .Ltmp6:
  60. .loc 1 106 6 is_stmt 0 # d4dag.c:106:6
  61. jne .LBB1_4
  62. # %bb.3:
  63. .Ltmp7:
  64. .loc 1 107 3 is_stmt 1 # d4dag.c:107:3
  65. movl $-1, -4(%rbp)
  66. jmp .LBB1_7
  67. .Ltmp8:
  68. .LBB1_4:
  69. .loc 1 109 35 # d4dag.c:109:35
  70. movl $16, %edi
  71. callq *-16(%rbp)
  72. .loc 1 109 12 is_stmt 0 # d4dag.c:109:12
  73. movq %rax, d4d__main
  74. .Ltmp9:
  75. .loc 1 110 7 is_stmt 1 # d4dag.c:110:7
  76. cmpq $0, d4d__main
  77. .Ltmp10:
  78. .loc 1 110 6 is_stmt 0 # d4dag.c:110:6
  79. jne .LBB1_6
  80. # %bb.5:
  81. .Ltmp11:
  82. .loc 1 111 3 is_stmt 1 # d4dag.c:111:3
  83. movl $-2, -4(%rbp)
  84. jmp .LBB1_7
  85. .Ltmp12:
  86. .LBB1_6:
  87. .loc 1 114 15 # d4dag.c:114:15
  88. movq d4d__main, %rax
  89. .loc 1 114 2 is_stmt 0 # d4dag.c:114:2
  90. movq %rax, %rdi
  91. movl $16, %esi
  92. callq d4d__memzero
  93. .loc 1 115 27 is_stmt 1 # d4dag.c:115:27
  94. movq -16(%rbp), %rax
  95. .loc 1 115 2 is_stmt 0 # d4dag.c:115:2
  96. movq d4d__main, %rcx
  97. .loc 1 115 25 # d4dag.c:115:25
  98. movq %rax, (%rcx)
  99. .loc 1 116 25 is_stmt 1 # d4dag.c:116:25
  100. movq -24(%rbp), %rax
  101. .loc 1 116 2 is_stmt 0 # d4dag.c:116:2
  102. movq d4d__main, %rcx
  103. .loc 1 116 23 # d4dag.c:116:23
  104. movq %rax, 8(%rcx)
  105. .loc 1 117 2 is_stmt 1 # d4dag.c:117:2
  106. movl $0, -4(%rbp)
  107. .LBB1_7:
  108. .loc 1 118 1 # d4dag.c:118:1
  109. movl -4(%rbp), %eax
  110. addq $32, %rsp
  111. popq %rbp
  112. .cfi_def_cfa %rsp, 8
  113. retq
  114. .Ltmp13:
  115. .Lfunc_end1:
  116. .size d4d_init, .Lfunc_end1-d4d_init
  117. .cfi_endproc
  118. # -- End function
  119. .p2align 4, 0x90 # -- Begin function d4d__memzero
  120. .type d4d__memzero,@function
  121. d4d__memzero: # @d4d__memzero
  122. .Lfunc_begin2:
  123. .loc 1 140 0 # d4dag.c:140:0
  124. .cfi_startproc
  125. # %bb.0:
  126. pushq %rbp
  127. .cfi_def_cfa_offset 16
  128. .cfi_offset %rbp, -16
  129. movq %rsp, %rbp
  130. .cfi_def_cfa_register %rbp
  131. movq %rdi, -8(%rbp)
  132. movl %esi, -12(%rbp)
  133. .Ltmp14:
  134. .loc 1 141 17 prologue_end # d4dag.c:141:17
  135. movq $0, -24(%rbp)
  136. .loc 1 142 23 # d4dag.c:142:23
  137. movq -8(%rbp), %rax
  138. .loc 1 142 4 is_stmt 0 # d4dag.c:142:4
  139. movq %rax, -24(%rbp)
  140. .LBB2_1: # =>This Inner Loop Header: Depth=1
  141. .loc 1 143 2 is_stmt 1 # d4dag.c:143:2
  142. cmpl $0, -12(%rbp)
  143. je .LBB2_3
  144. # %bb.2: # in Loop: Header=BB2_1 Depth=1
  145. .Ltmp15:
  146. .loc 1 144 4 # d4dag.c:144:4
  147. movq -24(%rbp), %rax
  148. .loc 1 144 6 is_stmt 0 # d4dag.c:144:6
  149. movb $0, (%rax)
  150. .loc 1 145 4 is_stmt 1 # d4dag.c:145:4
  151. movq -24(%rbp), %rax
  152. addq $1, %rax
  153. movq %rax, -24(%rbp)
  154. .loc 1 146 4 # d4dag.c:146:4
  155. movl -12(%rbp), %ecx
  156. addl $-1, %ecx
  157. movl %ecx, -12(%rbp)
  158. .Ltmp16:
  159. .loc 1 143 2 # d4dag.c:143:2
  160. jmp .LBB2_1
  161. .LBB2_3:
  162. .loc 1 148 2 # d4dag.c:148:2
  163. popq %rbp
  164. .cfi_def_cfa %rsp, 8
  165. retq
  166. .Ltmp17:
  167. .Lfunc_end2:
  168. .size d4d__memzero, .Lfunc_end2-d4d__memzero
  169. .cfi_endproc
  170. # -- End function
  171. .globl d4d_deinit # -- Begin function d4d_deinit
  172. .p2align 4, 0x90
  173. .type d4d_deinit,@function
  174. d4d_deinit: # @d4d_deinit
  175. .Lfunc_begin3:
  176. .loc 1 124 0 # d4dag.c:124:0
  177. .cfi_startproc
  178. # %bb.0:
  179. pushq %rbp
  180. .cfi_def_cfa_offset 16
  181. .cfi_offset %rbp, -16
  182. movq %rsp, %rbp
  183. .cfi_def_cfa_register %rbp
  184. subq $16, %rsp
  185. .Ltmp18:
  186. .loc 1 126 7 prologue_end # d4dag.c:126:7
  187. cmpq $0, d4d__main
  188. .Ltmp19:
  189. .loc 1 126 6 is_stmt 0 # d4dag.c:126:6
  190. jne .LBB3_2
  191. # %bb.1:
  192. .Ltmp20:
  193. .loc 1 127 3 is_stmt 1 # d4dag.c:127:3
  194. movl $0, -4(%rbp)
  195. jmp .LBB3_3
  196. .Ltmp21:
  197. .LBB3_2:
  198. .loc 1 131 2 # d4dag.c:131:2
  199. movq d4d__main, %rax
  200. .loc 1 131 13 is_stmt 0 # d4dag.c:131:13
  201. movq 8(%rax), %rax
  202. .loc 1 131 23 # d4dag.c:131:23
  203. movq d4d__main, %rcx
  204. .loc 1 131 2 # d4dag.c:131:2
  205. movq %rcx, %rdi
  206. callq *%rax
  207. .loc 1 132 12 is_stmt 1 # d4dag.c:132:12
  208. movq $0, d4d__main
  209. .loc 1 133 2 # d4dag.c:133:2
  210. movl $0, -4(%rbp)
  211. .LBB3_3:
  212. .loc 1 134 1 # d4dag.c:134:1
  213. movl -4(%rbp), %eax
  214. addq $16, %rsp
  215. popq %rbp
  216. .cfi_def_cfa %rsp, 8
  217. retq
  218. .Ltmp22:
  219. .Lfunc_end3:
  220. .size d4d_deinit, .Lfunc_end3-d4d_deinit
  221. .cfi_endproc
  222. # -- End function
  223. .type d4d__main,@object # @d4d__main
  224. .local d4d__main
  225. .comm d4d__main,8,8
  226. .section .debug_abbrev,"",@progbits
  227. .byte 1 # Abbreviation Code
  228. .byte 17 # DW_TAG_compile_unit
  229. .byte 1 # DW_CHILDREN_yes
  230. .byte 37 # DW_AT_producer
  231. .byte 14 # DW_FORM_strp
  232. .byte 19 # DW_AT_language
  233. .byte 5 # DW_FORM_data2
  234. .byte 3 # DW_AT_name
  235. .byte 14 # DW_FORM_strp
  236. .byte 16 # DW_AT_stmt_list
  237. .byte 23 # DW_FORM_sec_offset
  238. .byte 27 # DW_AT_comp_dir
  239. .byte 14 # DW_FORM_strp
  240. .byte 17 # DW_AT_low_pc
  241. .byte 1 # DW_FORM_addr
  242. .byte 18 # DW_AT_high_pc
  243. .byte 6 # DW_FORM_data4
  244. .byte 0 # EOM(1)
  245. .byte 0 # EOM(2)
  246. .byte 2 # Abbreviation Code
  247. .byte 52 # DW_TAG_variable
  248. .byte 0 # DW_CHILDREN_no
  249. .byte 3 # DW_AT_name
  250. .byte 14 # DW_FORM_strp
  251. .byte 73 # DW_AT_type
  252. .byte 19 # DW_FORM_ref4
  253. .byte 58 # DW_AT_decl_file
  254. .byte 11 # DW_FORM_data1
  255. .byte 59 # DW_AT_decl_line
  256. .byte 11 # DW_FORM_data1
  257. .byte 2 # DW_AT_location
  258. .byte 24 # DW_FORM_exprloc
  259. .byte 0 # EOM(1)
  260. .byte 0 # EOM(2)
  261. .byte 3 # Abbreviation Code
  262. .byte 15 # DW_TAG_pointer_type
  263. .byte 0 # DW_CHILDREN_no
  264. .byte 73 # DW_AT_type
  265. .byte 19 # DW_FORM_ref4
  266. .byte 0 # EOM(1)
  267. .byte 0 # EOM(2)
  268. .byte 4 # Abbreviation Code
  269. .byte 19 # DW_TAG_structure_type
  270. .byte 1 # DW_CHILDREN_yes
  271. .byte 3 # DW_AT_name
  272. .byte 14 # DW_FORM_strp
  273. .byte 11 # DW_AT_byte_size
  274. .byte 11 # DW_FORM_data1
  275. .byte 58 # DW_AT_decl_file
  276. .byte 11 # DW_FORM_data1
  277. .byte 59 # DW_AT_decl_line
  278. .byte 11 # DW_FORM_data1
  279. .byte 0 # EOM(1)
  280. .byte 0 # EOM(2)
  281. .byte 5 # Abbreviation Code
  282. .byte 13 # DW_TAG_member
  283. .byte 0 # DW_CHILDREN_no
  284. .byte 3 # DW_AT_name
  285. .byte 14 # DW_FORM_strp
  286. .byte 73 # DW_AT_type
  287. .byte 19 # DW_FORM_ref4
  288. .byte 58 # DW_AT_decl_file
  289. .byte 11 # DW_FORM_data1
  290. .byte 59 # DW_AT_decl_line
  291. .byte 11 # DW_FORM_data1
  292. .byte 56 # DW_AT_data_member_location
  293. .byte 11 # DW_FORM_data1
  294. .byte 0 # EOM(1)
  295. .byte 0 # EOM(2)
  296. .byte 6 # Abbreviation Code
  297. .byte 22 # DW_TAG_typedef
  298. .byte 0 # DW_CHILDREN_no
  299. .byte 73 # DW_AT_type
  300. .byte 19 # DW_FORM_ref4
  301. .byte 3 # DW_AT_name
  302. .byte 14 # DW_FORM_strp
  303. .byte 58 # DW_AT_decl_file
  304. .byte 11 # DW_FORM_data1
  305. .byte 59 # DW_AT_decl_line
  306. .byte 11 # DW_FORM_data1
  307. .byte 0 # EOM(1)
  308. .byte 0 # EOM(2)
  309. .byte 7 # Abbreviation Code
  310. .byte 21 # DW_TAG_subroutine_type
  311. .byte 1 # DW_CHILDREN_yes
  312. .byte 73 # DW_AT_type
  313. .byte 19 # DW_FORM_ref4
  314. .byte 39 # DW_AT_prototyped
  315. .byte 25 # DW_FORM_flag_present
  316. .byte 0 # EOM(1)
  317. .byte 0 # EOM(2)
  318. .byte 8 # Abbreviation Code
  319. .byte 5 # DW_TAG_formal_parameter
  320. .byte 0 # DW_CHILDREN_no
  321. .byte 73 # DW_AT_type
  322. .byte 19 # DW_FORM_ref4
  323. .byte 0 # EOM(1)
  324. .byte 0 # EOM(2)
  325. .byte 9 # Abbreviation Code
  326. .byte 15 # DW_TAG_pointer_type
  327. .byte 0 # DW_CHILDREN_no
  328. .byte 0 # EOM(1)
  329. .byte 0 # EOM(2)
  330. .byte 10 # Abbreviation Code
  331. .byte 36 # DW_TAG_base_type
  332. .byte 0 # DW_CHILDREN_no
  333. .byte 3 # DW_AT_name
  334. .byte 14 # DW_FORM_strp
  335. .byte 62 # DW_AT_encoding
  336. .byte 11 # DW_FORM_data1
  337. .byte 11 # DW_AT_byte_size
  338. .byte 11 # DW_FORM_data1
  339. .byte 0 # EOM(1)
  340. .byte 0 # EOM(2)
  341. .byte 11 # Abbreviation Code
  342. .byte 21 # DW_TAG_subroutine_type
  343. .byte 1 # DW_CHILDREN_yes
  344. .byte 39 # DW_AT_prototyped
  345. .byte 25 # DW_FORM_flag_present
  346. .byte 0 # EOM(1)
  347. .byte 0 # EOM(2)
  348. .byte 12 # Abbreviation Code
  349. .byte 46 # DW_TAG_subprogram
  350. .byte 0 # DW_CHILDREN_no
  351. .byte 17 # DW_AT_low_pc
  352. .byte 1 # DW_FORM_addr
  353. .byte 18 # DW_AT_high_pc
  354. .byte 6 # DW_FORM_data4
  355. .byte 64 # DW_AT_frame_base
  356. .byte 24 # DW_FORM_exprloc
  357. .byte 3 # DW_AT_name
  358. .byte 14 # DW_FORM_strp
  359. .byte 58 # DW_AT_decl_file
  360. .byte 11 # DW_FORM_data1
  361. .byte 59 # DW_AT_decl_line
  362. .byte 11 # DW_FORM_data1
  363. .byte 39 # DW_AT_prototyped
  364. .byte 25 # DW_FORM_flag_present
  365. .byte 73 # DW_AT_type
  366. .byte 19 # DW_FORM_ref4
  367. .byte 63 # DW_AT_external
  368. .byte 25 # DW_FORM_flag_present
  369. .byte 0 # EOM(1)
  370. .byte 0 # EOM(2)
  371. .byte 13 # Abbreviation Code
  372. .byte 46 # DW_TAG_subprogram
  373. .byte 1 # DW_CHILDREN_yes
  374. .byte 17 # DW_AT_low_pc
  375. .byte 1 # DW_FORM_addr
  376. .byte 18 # DW_AT_high_pc
  377. .byte 6 # DW_FORM_data4
  378. .byte 64 # DW_AT_frame_base
  379. .byte 24 # DW_FORM_exprloc
  380. .byte 3 # DW_AT_name
  381. .byte 14 # DW_FORM_strp
  382. .byte 58 # DW_AT_decl_file
  383. .byte 11 # DW_FORM_data1
  384. .byte 59 # DW_AT_decl_line
  385. .byte 11 # DW_FORM_data1
  386. .byte 39 # DW_AT_prototyped
  387. .byte 25 # DW_FORM_flag_present
  388. .byte 73 # DW_AT_type
  389. .byte 19 # DW_FORM_ref4
  390. .byte 63 # DW_AT_external
  391. .byte 25 # DW_FORM_flag_present
  392. .byte 0 # EOM(1)
  393. .byte 0 # EOM(2)
  394. .byte 14 # Abbreviation Code
  395. .byte 5 # DW_TAG_formal_parameter
  396. .byte 0 # DW_CHILDREN_no
  397. .byte 2 # DW_AT_location
  398. .byte 24 # DW_FORM_exprloc
  399. .byte 3 # DW_AT_name
  400. .byte 14 # DW_FORM_strp
  401. .byte 58 # DW_AT_decl_file
  402. .byte 11 # DW_FORM_data1
  403. .byte 59 # DW_AT_decl_line
  404. .byte 11 # DW_FORM_data1
  405. .byte 73 # DW_AT_type
  406. .byte 19 # DW_FORM_ref4
  407. .byte 0 # EOM(1)
  408. .byte 0 # EOM(2)
  409. .byte 15 # Abbreviation Code
  410. .byte 46 # DW_TAG_subprogram
  411. .byte 1 # DW_CHILDREN_yes
  412. .byte 17 # DW_AT_low_pc
  413. .byte 1 # DW_FORM_addr
  414. .byte 18 # DW_AT_high_pc
  415. .byte 6 # DW_FORM_data4
  416. .byte 64 # DW_AT_frame_base
  417. .byte 24 # DW_FORM_exprloc
  418. .byte 3 # DW_AT_name
  419. .byte 14 # DW_FORM_strp
  420. .byte 58 # DW_AT_decl_file
  421. .byte 11 # DW_FORM_data1
  422. .byte 59 # DW_AT_decl_line
  423. .byte 11 # DW_FORM_data1
  424. .byte 39 # DW_AT_prototyped
  425. .byte 25 # DW_FORM_flag_present
  426. .byte 0 # EOM(1)
  427. .byte 0 # EOM(2)
  428. .byte 16 # Abbreviation Code
  429. .byte 52 # DW_TAG_variable
  430. .byte 0 # DW_CHILDREN_no
  431. .byte 2 # DW_AT_location
  432. .byte 24 # DW_FORM_exprloc
  433. .byte 3 # DW_AT_name
  434. .byte 14 # DW_FORM_strp
  435. .byte 58 # DW_AT_decl_file
  436. .byte 11 # DW_FORM_data1
  437. .byte 59 # DW_AT_decl_line
  438. .byte 11 # DW_FORM_data1
  439. .byte 73 # DW_AT_type
  440. .byte 19 # DW_FORM_ref4
  441. .byte 0 # EOM(1)
  442. .byte 0 # EOM(2)
  443. .byte 0 # EOM(3)
  444. .section .debug_info,"",@progbits
  445. .Lcu_begin0:
  446. .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
  447. .Ldebug_info_start0:
  448. .short 4 # DWARF version number
  449. .long .debug_abbrev # Offset Into Abbrev. Section
  450. .byte 8 # Address Size (in bytes)
  451. .byte 1 # Abbrev [1] 0xb:0x150 DW_TAG_compile_unit
  452. .long .Linfo_string0 # DW_AT_producer
  453. .short 12 # DW_AT_language
  454. .long .Linfo_string1 # DW_AT_name
  455. .long .Lline_table_start0 # DW_AT_stmt_list
  456. .long .Linfo_string2 # DW_AT_comp_dir
  457. .quad .Lfunc_begin0 # DW_AT_low_pc
  458. .long .Lfunc_end3-.Lfunc_begin0 # DW_AT_high_pc
  459. .byte 2 # Abbrev [2] 0x2a:0x15 DW_TAG_variable
  460. .long .Linfo_string3 # DW_AT_name
  461. .long 63 # DW_AT_type
  462. .byte 1 # DW_AT_decl_file
  463. .byte 78 # DW_AT_decl_line
  464. .byte 9 # DW_AT_location
  465. .byte 3
  466. .quad d4d__main
  467. .byte 3 # Abbrev [3] 0x3f:0x5 DW_TAG_pointer_type
  468. .long 68 # DW_AT_type
  469. .byte 4 # Abbrev [4] 0x44:0x21 DW_TAG_structure_type
  470. .long .Linfo_string9 # DW_AT_name
  471. .byte 16 # DW_AT_byte_size
  472. .byte 1 # DW_AT_decl_file
  473. .byte 71 # DW_AT_decl_line
  474. .byte 5 # Abbrev [5] 0x4c:0xc DW_TAG_member
  475. .long .Linfo_string4 # DW_AT_name
  476. .long 101 # DW_AT_type
  477. .byte 1 # DW_AT_decl_file
  478. .byte 73 # DW_AT_decl_line
  479. .byte 0 # DW_AT_data_member_location
  480. .byte 5 # Abbrev [5] 0x58:0xc DW_TAG_member
  481. .long .Linfo_string7 # DW_AT_name
  482. .long 136 # DW_AT_type
  483. .byte 1 # DW_AT_decl_file
  484. .byte 74 # DW_AT_decl_line
  485. .byte 8 # DW_AT_data_member_location
  486. .byte 0 # End Of Children Mark
  487. .byte 6 # Abbrev [6] 0x65:0xb DW_TAG_typedef
  488. .long 112 # DW_AT_type
  489. .long .Linfo_string6 # DW_AT_name
  490. .byte 1 # DW_AT_decl_file
  491. .byte 67 # DW_AT_decl_line
  492. .byte 3 # Abbrev [3] 0x70:0x5 DW_TAG_pointer_type
  493. .long 117 # DW_AT_type
  494. .byte 7 # Abbrev [7] 0x75:0xb DW_TAG_subroutine_type
  495. .long 128 # DW_AT_type
  496. # DW_AT_prototyped
  497. .byte 8 # Abbrev [8] 0x7a:0x5 DW_TAG_formal_parameter
  498. .long 129 # DW_AT_type
  499. .byte 0 # End Of Children Mark
  500. .byte 9 # Abbrev [9] 0x80:0x1 DW_TAG_pointer_type
  501. .byte 10 # Abbrev [10] 0x81:0x7 DW_TAG_base_type
  502. .long .Linfo_string5 # DW_AT_name
  503. .byte 7 # DW_AT_encoding
  504. .byte 4 # DW_AT_byte_size
  505. .byte 6 # Abbrev [6] 0x88:0xb DW_TAG_typedef
  506. .long 147 # DW_AT_type
  507. .long .Linfo_string8 # DW_AT_name
  508. .byte 1 # DW_AT_decl_file
  509. .byte 68 # DW_AT_decl_line
  510. .byte 3 # Abbrev [3] 0x93:0x5 DW_TAG_pointer_type
  511. .long 152 # DW_AT_type
  512. .byte 11 # Abbrev [11] 0x98:0x7 DW_TAG_subroutine_type
  513. # DW_AT_prototyped
  514. .byte 8 # Abbrev [8] 0x99:0x5 DW_TAG_formal_parameter
  515. .long 128 # DW_AT_type
  516. .byte 0 # End Of Children Mark
  517. .byte 3 # Abbrev [3] 0x9f:0x5 DW_TAG_pointer_type
  518. .long 164 # DW_AT_type
  519. .byte 10 # Abbrev [10] 0xa4:0x7 DW_TAG_base_type
  520. .long .Linfo_string10 # DW_AT_name
  521. .byte 8 # DW_AT_encoding
  522. .byte 1 # DW_AT_byte_size
  523. .byte 12 # Abbrev [12] 0xab:0x19 DW_TAG_subprogram
  524. .quad .Lfunc_begin0 # DW_AT_low_pc
  525. .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
  526. .byte 1 # DW_AT_frame_base
  527. .byte 86
  528. .long .Linfo_string11 # DW_AT_name
  529. .byte 1 # DW_AT_decl_file
  530. .byte 85 # DW_AT_decl_line
  531. # DW_AT_prototyped
  532. .long 339 # DW_AT_type
  533. # DW_AT_external
  534. .byte 13 # Abbrev [13] 0xc4:0x36 DW_TAG_subprogram
  535. .quad .Lfunc_begin1 # DW_AT_low_pc
  536. .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
  537. .byte 1 # DW_AT_frame_base
  538. .byte 86
  539. .long .Linfo_string13 # DW_AT_name
  540. .byte 1 # DW_AT_decl_file
  541. .byte 100 # DW_AT_decl_line
  542. # DW_AT_prototyped
  543. .long 339 # DW_AT_type
  544. # DW_AT_external
  545. .byte 14 # Abbrev [14] 0xdd:0xe DW_TAG_formal_parameter
  546. .byte 2 # DW_AT_location
  547. .byte 145
  548. .byte 112
  549. .long .Linfo_string16 # DW_AT_name
  550. .byte 1 # DW_AT_decl_file
  551. .byte 100 # DW_AT_decl_line
  552. .long 112 # DW_AT_type
  553. .byte 14 # Abbrev [14] 0xeb:0xe DW_TAG_formal_parameter
  554. .byte 2 # DW_AT_location
  555. .byte 145
  556. .byte 104
  557. .long .Linfo_string17 # DW_AT_name
  558. .byte 1 # DW_AT_decl_file
  559. .byte 100 # DW_AT_decl_line
  560. .long 147 # DW_AT_type
  561. .byte 0 # End Of Children Mark
  562. .byte 15 # Abbrev [15] 0xfa:0x40 DW_TAG_subprogram
  563. .quad .Lfunc_begin2 # DW_AT_low_pc
  564. .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc
  565. .byte 1 # DW_AT_frame_base
  566. .byte 86
  567. .long .Linfo_string14 # DW_AT_name
  568. .byte 1 # DW_AT_decl_file
  569. .byte 139 # DW_AT_decl_line
  570. # DW_AT_prototyped
  571. .byte 14 # Abbrev [14] 0x10f:0xe DW_TAG_formal_parameter
  572. .byte 2 # DW_AT_location
  573. .byte 145
  574. .byte 120
  575. .long .Linfo_string18 # DW_AT_name
  576. .byte 1 # DW_AT_decl_file
  577. .byte 139 # DW_AT_decl_line
  578. .long 128 # DW_AT_type
  579. .byte 14 # Abbrev [14] 0x11d:0xe DW_TAG_formal_parameter
  580. .byte 2 # DW_AT_location
  581. .byte 145
  582. .byte 116
  583. .long .Linfo_string19 # DW_AT_name
  584. .byte 1 # DW_AT_decl_file
  585. .byte 139 # DW_AT_decl_line
  586. .long 129 # DW_AT_type
  587. .byte 16 # Abbrev [16] 0x12b:0xe DW_TAG_variable
  588. .byte 2 # DW_AT_location
  589. .byte 145
  590. .byte 104
  591. .long .Linfo_string20 # DW_AT_name
  592. .byte 1 # DW_AT_decl_file
  593. .byte 141 # DW_AT_decl_line
  594. .long 159 # DW_AT_type
  595. .byte 0 # End Of Children Mark
  596. .byte 12 # Abbrev [12] 0x13a:0x19 DW_TAG_subprogram
  597. .quad .Lfunc_begin3 # DW_AT_low_pc
  598. .long .Lfunc_end3-.Lfunc_begin3 # DW_AT_high_pc
  599. .byte 1 # DW_AT_frame_base
  600. .byte 86
  601. .long .Linfo_string15 # DW_AT_name
  602. .byte 1 # DW_AT_decl_file
  603. .byte 123 # DW_AT_decl_line
  604. # DW_AT_prototyped
  605. .long 339 # DW_AT_type
  606. # DW_AT_external
  607. .byte 10 # Abbrev [10] 0x153:0x7 DW_TAG_base_type
  608. .long .Linfo_string12 # DW_AT_name
  609. .byte 5 # DW_AT_encoding
  610. .byte 4 # DW_AT_byte_size
  611. .byte 0 # End Of Children Mark
  612. .Ldebug_info_end0:
  613. .section .debug_str,"MS",@progbits,1
  614. .Linfo_string0:
  615. .asciz "Debian clang version 11.0.1-2" # string offset=0
  616. .Linfo_string1:
  617. .asciz "d4dag.c" # string offset=30
  618. .Linfo_string2:
  619. .asciz "/home/gold/repo/notabug/sfgraph/d4dag" # string offset=38
  620. .Linfo_string3:
  621. .asciz "d4d__main" # string offset=76
  622. .Linfo_string4:
  623. .asciz "d4d__malloc" # string offset=86
  624. .Linfo_string5:
  625. .asciz "unsigned int" # string offset=98
  626. .Linfo_string6:
  627. .asciz "malloc_fn" # string offset=111
  628. .Linfo_string7:
  629. .asciz "d4d__free" # string offset=121
  630. .Linfo_string8:
  631. .asciz "free_fn" # string offset=131
  632. .Linfo_string9:
  633. .asciz "d4d__maing" # string offset=139
  634. .Linfo_string10:
  635. .asciz "unsigned char" # string offset=150
  636. .Linfo_string11:
  637. .asciz "d4d_version" # string offset=164
  638. .Linfo_string12:
  639. .asciz "int" # string offset=176
  640. .Linfo_string13:
  641. .asciz "d4d_init" # string offset=180
  642. .Linfo_string14:
  643. .asciz "d4d__memzero" # string offset=189
  644. .Linfo_string15:
  645. .asciz "d4d_deinit" # string offset=202
  646. .Linfo_string16:
  647. .asciz "mallocer" # string offset=213
  648. .Linfo_string17:
  649. .asciz "freeer" # string offset=222
  650. .Linfo_string18:
  651. .asciz "ptr" # string offset=229
  652. .Linfo_string19:
  653. .asciz "n" # string offset=233
  654. .Linfo_string20:
  655. .asciz "p" # string offset=235
  656. .ident "Debian clang version 11.0.1-2"
  657. .section ".note.GNU-stack","",@progbits
  658. .addrsig
  659. .addrsig_sym d4d__memzero
  660. .addrsig_sym d4d__main
  661. .section .debug_line,"",@progbits
  662. .Lline_table_start0: