fission-loclists-pie.S 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. /* This testcase is part of GDB, the GNU debugger.
  2. Copyright 2013-2022 Free Software Foundation, Inc.
  3. This program is free software; you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation; either version 3 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. This file was created by doing:
  14. gcc -O1 -gdwarf-4 -gsplit-debug -fPIE -S -dA fission-loclists-pie.c
  15. and then massaging the output.
  16. fission-loclists-pie.c:
  17. __attribute__((noinline)) int
  18. init (int *b)
  19. {
  20. return 0;
  21. }
  22. int
  23. main (int argc, char *argv[])
  24. {
  25. return init (&argc);
  26. }
  27. */
  28. .file "fission-loclists-pie.c"
  29. .text
  30. .Ltext0:
  31. .globl init
  32. .type init, @function
  33. init:
  34. .LFB0:
  35. .file 1 "testsuite/gdb.dwarf2/fission-loclists-pie.c"
  36. # testsuite/gdb.dwarf2/fission-loclists-pie.c:22
  37. .loc 1 22 0
  38. .cfi_startproc
  39. .LVL0:
  40. # BLOCK 2 freq:10000 seq:0
  41. # PRED: ENTRY [100.0%] (FALLTHRU)
  42. # testsuite/gdb.dwarf2/fission-loclists-pie.c:24
  43. .loc 1 24 0
  44. movl $0, %eax
  45. # SUCC: EXIT [100.0%]
  46. ret
  47. .cfi_endproc
  48. .LFE0:
  49. .size init, .-init
  50. .globl main
  51. .type main, @function
  52. main:
  53. .LFB1:
  54. # testsuite/gdb.dwarf2/fission-loclists-pie.c:28
  55. .loc 1 28 0
  56. .cfi_startproc
  57. .LVL1:
  58. # BLOCK 2 freq:10000 seq:0
  59. # PRED: ENTRY [100.0%] (FALLTHRU)
  60. subq $8, %rsp
  61. .cfi_def_cfa_offset 16
  62. # testsuite/gdb.dwarf2/fission-loclists-pie.c:29
  63. .loc 1 29 0
  64. leaq 4(%rsp), %rdi
  65. .LVL2:
  66. call init
  67. .LVL3:
  68. # testsuite/gdb.dwarf2/fission-loclists-pie.c:30
  69. .loc 1 30 0
  70. addq $8, %rsp
  71. .cfi_def_cfa_offset 8
  72. # SUCC: EXIT [100.0%]
  73. ret
  74. .cfi_endproc
  75. .LFE1:
  76. .size main, .-main
  77. .Letext0:
  78. .section .debug_addr,"",@progbits
  79. .Ldebug_addr0:
  80. .quad .LVL1 # 0x0
  81. .quad .LVL2 # 0x1
  82. .quad .LVL3 # 0x2
  83. .quad .LFB0 # 0x3
  84. .quad .LFB1 # 0x4
  85. .quad .LVL3-1 # 0x5
  86. .section .debug_info.dwo,"e",@progbits
  87. .Ldebug_info0:
  88. .long 0x91 # Length of Compilation Unit Info
  89. .value 0x4 # DWARF version number
  90. .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
  91. .byte 0x8 # Pointer Size (in bytes)
  92. .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
  93. .uleb128 0x4 # DW_AT_producer: "GNU C 4.9.x -m64 -mtune=generic -march=x86-64 -gdwarf-4 -gsplit-dwarf -O1 -fPIE"
  94. .byte 0x1 # DW_AT_language
  95. .uleb128 0x6 # DW_AT_name: "testsuite/gdb.dwarf2/fission-loclists-pie.c"
  96. .byte 0xed # DW_AT_GNU_dwo_id
  97. .byte 0x50
  98. .byte 0xa4
  99. .byte 0xe0
  100. .byte 0xc9
  101. .byte 0xf8
  102. .byte 0xd3
  103. .byte 0xf0
  104. .uleb128 0x2 # (DIE (0x17) DW_TAG_subprogram)
  105. # DW_AT_external
  106. .uleb128 0x5 # DW_AT_name: "init"
  107. .byte 0x1 # DW_AT_decl_file (testsuite/gdb.dwarf2/fission-loclists-pie.c)
  108. .byte 0x15 # DW_AT_decl_line
  109. # DW_AT_prototyped
  110. .long 0x3a # DW_AT_type
  111. .uleb128 0x3 # DW_AT_low_pc
  112. .quad .LFE0-.LFB0 # DW_AT_high_pc
  113. .uleb128 0x1 # DW_AT_frame_base
  114. .byte 0x9c # DW_OP_call_frame_cfa
  115. # DW_AT_GNU_all_call_sites
  116. .long 0x3a # DW_AT_sibling
  117. .uleb128 0x3 # (DIE (0x2e) DW_TAG_formal_parameter)
  118. .ascii "b\0" # DW_AT_name
  119. .byte 0x1 # DW_AT_decl_file (testsuite/gdb.dwarf2/fission-loclists-pie.c)
  120. .byte 0x15 # DW_AT_decl_line
  121. .long 0x41 # DW_AT_type
  122. .uleb128 0x1 # DW_AT_location
  123. .byte 0x55 # DW_OP_reg5
  124. .byte 0 # end of children of DIE 0x17
  125. .uleb128 0x4 # (DIE (0x3a) DW_TAG_base_type)
  126. .byte 0x4 # DW_AT_byte_size
  127. .byte 0x5 # DW_AT_encoding
  128. .ascii "int\0" # DW_AT_name
  129. .uleb128 0x5 # (DIE (0x41) DW_TAG_pointer_type)
  130. .byte 0x8 # DW_AT_byte_size
  131. .long 0x3a # DW_AT_type
  132. .uleb128 0x2 # (DIE (0x47) DW_TAG_subprogram)
  133. # DW_AT_external
  134. .uleb128 0x2 # DW_AT_name: "main"
  135. .byte 0x1 # DW_AT_decl_file (testsuite/gdb.dwarf2/fission-loclists-pie.c)
  136. .byte 0x1b # DW_AT_decl_line
  137. # DW_AT_prototyped
  138. .long 0x3a # DW_AT_type
  139. .uleb128 0x4 # DW_AT_low_pc
  140. .quad .LFE1-.LFB1 # DW_AT_high_pc
  141. .uleb128 0x1 # DW_AT_frame_base
  142. .byte 0x9c # DW_OP_call_frame_cfa
  143. # DW_AT_GNU_all_call_sites
  144. .long 0x84 # DW_AT_sibling
  145. .uleb128 0x6 # (DIE (0x5e) DW_TAG_formal_parameter)
  146. .uleb128 0x1 # DW_AT_name: "argc"
  147. .byte 0x1 # DW_AT_decl_file (testsuite/gdb.dwarf2/fission-loclists-pie.c)
  148. .byte 0x1b # DW_AT_decl_line
  149. .long 0x3a # DW_AT_type
  150. .long .LLST0-.Ldebug_loc0 # DW_AT_location
  151. .uleb128 0x6 # (DIE (0x6a) DW_TAG_formal_parameter)
  152. .uleb128 0 # DW_AT_name: "argv"
  153. .byte 0x1 # DW_AT_decl_file (testsuite/gdb.dwarf2/fission-loclists-pie.c)
  154. .byte 0x1b # DW_AT_decl_line
  155. .long 0x84 # DW_AT_type
  156. .long .LLST1-.Ldebug_loc0 # DW_AT_location
  157. .uleb128 0x7 # (DIE (0x76) DW_TAG_GNU_call_site)
  158. .uleb128 0x2 # DW_AT_low_pc
  159. .long 0x17 # DW_AT_abstract_origin
  160. .uleb128 0x8 # (DIE (0x7c) DW_TAG_GNU_call_site_parameter)
  161. .uleb128 0x1 # DW_AT_location
  162. .byte 0x55 # DW_OP_reg5
  163. .uleb128 0x2 # DW_AT_GNU_call_site_value
  164. .byte 0x91 # DW_OP_fbreg
  165. .sleb128 -12
  166. .byte 0 # end of children of DIE 0x76
  167. .byte 0 # end of children of DIE 0x47
  168. .uleb128 0x5 # (DIE (0x84) DW_TAG_pointer_type)
  169. .byte 0x8 # DW_AT_byte_size
  170. .long 0x8a # DW_AT_type
  171. .uleb128 0x5 # (DIE (0x8a) DW_TAG_pointer_type)
  172. .byte 0x8 # DW_AT_byte_size
  173. .long 0x90 # DW_AT_type
  174. .uleb128 0x9 # (DIE (0x90) DW_TAG_base_type)
  175. .byte 0x1 # DW_AT_byte_size
  176. .byte 0x6 # DW_AT_encoding
  177. .uleb128 0x3 # DW_AT_name: "char"
  178. .byte 0 # end of children of DIE 0xb
  179. .section .debug_info,"",@progbits
  180. .Lskeleton_debug_info0:
  181. .long 0x30 # Length of Compilation Unit Info
  182. .value 0x4 # DWARF version number
  183. .long .Lskeleton_debug_abbrev0 # Offset Into Abbrev. Section
  184. .byte 0x8 # Pointer Size (in bytes)
  185. .uleb128 0x1 # (DIE (0) DW_TAG_compile_unit)
  186. .quad .Ltext0 # DW_AT_low_pc
  187. .quad .Letext0-.Ltext0 # DW_AT_high_pc
  188. .long .Ldebug_line0 # DW_AT_stmt_list
  189. .long .LASF0 # DW_AT_GNU_dwo_name: "fission-loclists-pie.dwo"
  190. .long .LASF1 # DW_AT_comp_dir: "/tmp/19999/obj64/gdb/testsuite"
  191. # DW_AT_GNU_pubnames
  192. .long .Ldebug_addr0 # DW_AT_GNU_addr_base
  193. .byte 0xed # DW_AT_GNU_dwo_id
  194. .byte 0x50
  195. .byte 0xa4
  196. .byte 0xe0
  197. .byte 0xc9
  198. .byte 0xf8
  199. .byte 0xd3
  200. .byte 0xf0
  201. .section .debug_abbrev,"",@progbits
  202. .Lskeleton_debug_abbrev0:
  203. .uleb128 0x1 # (abbrev code)
  204. .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
  205. .byte 0 # DW_children_no
  206. .uleb128 0x11 # (DW_AT_low_pc)
  207. .uleb128 0x1 # (DW_FORM_addr)
  208. .uleb128 0x12 # (DW_AT_high_pc)
  209. .uleb128 0x7 # (DW_FORM_data8)
  210. .uleb128 0x10 # (DW_AT_stmt_list)
  211. .uleb128 0x17 # (DW_FORM_sec_offset)
  212. .uleb128 0x2130 # (DW_AT_GNU_dwo_name)
  213. .uleb128 0xe # (DW_FORM_strp)
  214. .uleb128 0x1b # (DW_AT_comp_dir)
  215. .uleb128 0xe # (DW_FORM_strp)
  216. .uleb128 0x2134 # (DW_AT_GNU_pubnames)
  217. .uleb128 0x19 # (DW_FORM_flag_present)
  218. .uleb128 0x2133 # (DW_AT_GNU_addr_base)
  219. .uleb128 0x17 # (DW_FORM_sec_offset)
  220. .uleb128 0x2131 # (DW_AT_GNU_dwo_id)
  221. .uleb128 0x7 # (DW_FORM_data8)
  222. .byte 0
  223. .byte 0
  224. .byte 0 # end of skeleton .debug_abbrev
  225. .section .debug_abbrev.dwo,"e",@progbits
  226. .Ldebug_abbrev0:
  227. .uleb128 0x1 # (abbrev code)
  228. .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
  229. .byte 0x1 # DW_children_yes
  230. .uleb128 0x25 # (DW_AT_producer)
  231. .uleb128 0x1f02 # (DW_FORM_GNU_str_index)
  232. .uleb128 0x13 # (DW_AT_language)
  233. .uleb128 0xb # (DW_FORM_data1)
  234. .uleb128 0x3 # (DW_AT_name)
  235. .uleb128 0x1f02 # (DW_FORM_GNU_str_index)
  236. .uleb128 0x2131 # (DW_AT_GNU_dwo_id)
  237. .uleb128 0x7 # (DW_FORM_data8)
  238. .byte 0
  239. .byte 0
  240. .uleb128 0x2 # (abbrev code)
  241. .uleb128 0x2e # (TAG: DW_TAG_subprogram)
  242. .byte 0x1 # DW_children_yes
  243. .uleb128 0x3f # (DW_AT_external)
  244. .uleb128 0x19 # (DW_FORM_flag_present)
  245. .uleb128 0x3 # (DW_AT_name)
  246. .uleb128 0x1f02 # (DW_FORM_GNU_str_index)
  247. .uleb128 0x3a # (DW_AT_decl_file)
  248. .uleb128 0xb # (DW_FORM_data1)
  249. .uleb128 0x3b # (DW_AT_decl_line)
  250. .uleb128 0xb # (DW_FORM_data1)
  251. .uleb128 0x27 # (DW_AT_prototyped)
  252. .uleb128 0x19 # (DW_FORM_flag_present)
  253. .uleb128 0x49 # (DW_AT_type)
  254. .uleb128 0x13 # (DW_FORM_ref4)
  255. .uleb128 0x11 # (DW_AT_low_pc)
  256. .uleb128 0x1f01 # (DW_FORM_GNU_addr_index)
  257. .uleb128 0x12 # (DW_AT_high_pc)
  258. .uleb128 0x7 # (DW_FORM_data8)
  259. .uleb128 0x40 # (DW_AT_frame_base)
  260. .uleb128 0x18 # (DW_FORM_exprloc)
  261. .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
  262. .uleb128 0x19 # (DW_FORM_flag_present)
  263. .uleb128 0x1 # (DW_AT_sibling)
  264. .uleb128 0x13 # (DW_FORM_ref4)
  265. .byte 0
  266. .byte 0
  267. .uleb128 0x3 # (abbrev code)
  268. .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
  269. .byte 0 # DW_children_no
  270. .uleb128 0x3 # (DW_AT_name)
  271. .uleb128 0x8 # (DW_FORM_string)
  272. .uleb128 0x3a # (DW_AT_decl_file)
  273. .uleb128 0xb # (DW_FORM_data1)
  274. .uleb128 0x3b # (DW_AT_decl_line)
  275. .uleb128 0xb # (DW_FORM_data1)
  276. .uleb128 0x49 # (DW_AT_type)
  277. .uleb128 0x13 # (DW_FORM_ref4)
  278. .uleb128 0x2 # (DW_AT_location)
  279. .uleb128 0x18 # (DW_FORM_exprloc)
  280. .byte 0
  281. .byte 0
  282. .uleb128 0x4 # (abbrev code)
  283. .uleb128 0x24 # (TAG: DW_TAG_base_type)
  284. .byte 0 # DW_children_no
  285. .uleb128 0xb # (DW_AT_byte_size)
  286. .uleb128 0xb # (DW_FORM_data1)
  287. .uleb128 0x3e # (DW_AT_encoding)
  288. .uleb128 0xb # (DW_FORM_data1)
  289. .uleb128 0x3 # (DW_AT_name)
  290. .uleb128 0x8 # (DW_FORM_string)
  291. .byte 0
  292. .byte 0
  293. .uleb128 0x5 # (abbrev code)
  294. .uleb128 0xf # (TAG: DW_TAG_pointer_type)
  295. .byte 0 # DW_children_no
  296. .uleb128 0xb # (DW_AT_byte_size)
  297. .uleb128 0xb # (DW_FORM_data1)
  298. .uleb128 0x49 # (DW_AT_type)
  299. .uleb128 0x13 # (DW_FORM_ref4)
  300. .byte 0
  301. .byte 0
  302. .uleb128 0x6 # (abbrev code)
  303. .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
  304. .byte 0 # DW_children_no
  305. .uleb128 0x3 # (DW_AT_name)
  306. .uleb128 0x1f02 # (DW_FORM_GNU_str_index)
  307. .uleb128 0x3a # (DW_AT_decl_file)
  308. .uleb128 0xb # (DW_FORM_data1)
  309. .uleb128 0x3b # (DW_AT_decl_line)
  310. .uleb128 0xb # (DW_FORM_data1)
  311. .uleb128 0x49 # (DW_AT_type)
  312. .uleb128 0x13 # (DW_FORM_ref4)
  313. .uleb128 0x2 # (DW_AT_location)
  314. .uleb128 0x17 # (DW_FORM_sec_offset)
  315. .byte 0
  316. .byte 0
  317. .uleb128 0x7 # (abbrev code)
  318. .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
  319. .byte 0x1 # DW_children_yes
  320. .uleb128 0x11 # (DW_AT_low_pc)
  321. .uleb128 0x1f01 # (DW_FORM_GNU_addr_index)
  322. .uleb128 0x31 # (DW_AT_abstract_origin)
  323. .uleb128 0x13 # (DW_FORM_ref4)
  324. .byte 0
  325. .byte 0
  326. .uleb128 0x8 # (abbrev code)
  327. .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
  328. .byte 0 # DW_children_no
  329. .uleb128 0x2 # (DW_AT_location)
  330. .uleb128 0x18 # (DW_FORM_exprloc)
  331. .uleb128 0x2111 # (DW_AT_GNU_call_site_value)
  332. .uleb128 0x18 # (DW_FORM_exprloc)
  333. .byte 0
  334. .byte 0
  335. .uleb128 0x9 # (abbrev code)
  336. .uleb128 0x24 # (TAG: DW_TAG_base_type)
  337. .byte 0 # DW_children_no
  338. .uleb128 0xb # (DW_AT_byte_size)
  339. .uleb128 0xb # (DW_FORM_data1)
  340. .uleb128 0x3e # (DW_AT_encoding)
  341. .uleb128 0xb # (DW_FORM_data1)
  342. .uleb128 0x3 # (DW_AT_name)
  343. .uleb128 0x1f02 # (DW_FORM_GNU_str_index)
  344. .byte 0
  345. .byte 0
  346. .byte 0
  347. .section .debug_loc.dwo,"e",@progbits
  348. .Ldebug_loc0:
  349. .LLST0:
  350. .byte 0x3 # Location list start/length entry (*.LLST0)
  351. .uleb128 0 # Location list range start index (*.LVL1)
  352. .long .LVL2-.LVL1 # Location list range length (*.LLST0)
  353. .value 0x1 # Location expression size
  354. .byte 0x55 # DW_OP_reg5
  355. .byte 0x3 # Location list start/length entry (*.LLST0)
  356. .uleb128 0x1 # Location list range start index (*.LVL2)
  357. .long .LFE1-.LVL2 # Location list range length (*.LLST0)
  358. .value 0x4 # Location expression size
  359. .byte 0xf3 # DW_OP_GNU_entry_value
  360. .uleb128 0x1
  361. .byte 0x55 # DW_OP_reg5
  362. .byte 0x9f # DW_OP_stack_value
  363. .byte 0 # Location list terminator (*.LLST0)
  364. .LLST1:
  365. .byte 0x3 # Location list start/length entry (*.LLST1)
  366. .uleb128 0 # Location list range start index (*.LVL1)
  367. .long .LVL3-1-.LVL1 # Location list range length (*.LLST1)
  368. .value 0x1 # Location expression size
  369. .byte 0x54 # DW_OP_reg4
  370. .byte 0x3 # Location list start/length entry (*.LLST1)
  371. .uleb128 0x5 # Location list range start index (*.LVL3-1)
  372. .long .LFE1-.LVL3-1 # Location list range length (*.LLST1)
  373. .value 0x4 # Location expression size
  374. .byte 0xf3 # DW_OP_GNU_entry_value
  375. .uleb128 0x1
  376. .byte 0x54 # DW_OP_reg4
  377. .byte 0x9f # DW_OP_stack_value
  378. .byte 0 # Location list terminator (*.LLST1)
  379. .section .debug_gnu_pubnames,"",@progbits
  380. .long 0x22 # Pub Info Length
  381. .value 0x2 # DWARF Version
  382. .long .Lskeleton_debug_info0 # Offset of Compilation Unit Info
  383. .long 0x95 # Compilation Unit Length
  384. .long 0x17 # DIE offset
  385. .byte 0x30 # GDB-index flags
  386. .ascii "init\0" # external name
  387. .long 0x47 # DIE offset
  388. .byte 0x30 # GDB-index flags
  389. .ascii "main\0" # external name
  390. .long 0
  391. .section .debug_gnu_pubtypes,"",@progbits
  392. .long 0x21 # Pub Info Length
  393. .value 0x2 # DWARF Version
  394. .long .Lskeleton_debug_info0 # Offset of Compilation Unit Info
  395. .long 0x95 # Compilation Unit Length
  396. .long 0x3a # DIE offset
  397. .byte 0x90 # GDB-index flags
  398. .ascii "int\0" # external name
  399. .long 0x90 # DIE offset
  400. .byte 0x90 # GDB-index flags
  401. .ascii "char\0" # external name
  402. .long 0
  403. .section .debug_aranges,"",@progbits
  404. .long 0x2c # Length of Address Ranges Info
  405. .value 0x2 # DWARF Version
  406. .long .Lskeleton_debug_info0 # Offset of Compilation Unit Info
  407. .byte 0x8 # Size of Address
  408. .byte 0 # Size of Segment Descriptor
  409. .value 0 # Pad to 16 byte boundary
  410. .value 0
  411. .quad .Ltext0 # Address
  412. .quad .Letext0-.Ltext0 # Length
  413. .quad 0
  414. .quad 0
  415. .section .debug_line,"",@progbits
  416. .Ldebug_line0:
  417. .section .debug_line.dwo,"e",@progbits
  418. .Lskeleton_debug_line0:
  419. .long .LELT0-.LSLT0 # Length of Source Line Info
  420. .LSLT0:
  421. .value 0x4 # DWARF Version
  422. .long .LELTP0-.LASLTP0 # Prolog Length
  423. .LASLTP0:
  424. .byte 0x1 # Minimum Instruction Length
  425. .byte 0x1 # Maximum Operations Per Instruction
  426. .byte 0x1 # Default is_stmt_start flag
  427. .byte 0xf6 # Line Base Value (Special Opcodes)
  428. .byte 0xf2 # Line Range Value (Special Opcodes)
  429. .byte 0xd # Special Opcode Base
  430. .byte 0 # opcode: 0x1 has 0 args
  431. .byte 0x1 # opcode: 0x2 has 1 args
  432. .byte 0x1 # opcode: 0x3 has 1 args
  433. .byte 0x1 # opcode: 0x4 has 1 args
  434. .byte 0x1 # opcode: 0x5 has 1 args
  435. .byte 0 # opcode: 0x6 has 0 args
  436. .byte 0 # opcode: 0x7 has 0 args
  437. .byte 0 # opcode: 0x8 has 0 args
  438. .byte 0x1 # opcode: 0x9 has 1 args
  439. .byte 0 # opcode: 0xa has 0 args
  440. .byte 0 # opcode: 0xb has 0 args
  441. .byte 0x1 # opcode: 0xc has 1 args
  442. .ascii "testsuite/gdb.dwarf2\0" # Directory Entry: 0x1
  443. .byte 0 # End directory table
  444. .ascii "fission-loclists-pie.c\0" # File Entry: 0x1
  445. .uleb128 0x1
  446. .uleb128 0
  447. .uleb128 0
  448. .byte 0 # End file name table
  449. .LELTP0:
  450. .LELT0:
  451. .section .debug_str,"MS",@progbits,1
  452. .LASF1:
  453. .string "/tmp/19999/obj64/gdb/testsuite"
  454. .LASF0:
  455. .string DWO
  456. .section .debug_str_offsets.dwo,"e",@progbits
  457. .long 0 # indexed string 0x0: argv
  458. .long 0x5 # indexed string 0x1: argc
  459. .long 0xa # indexed string 0x2: main
  460. .long 0xf # indexed string 0x3: char
  461. .long 0x14 # indexed string 0x4: GNU C 4.9.x -m64 -mtune=generic -march=x86-64 -gdwarf-4 -gsplit-dwarf -O1 -fPIE
  462. .long 0x64 # indexed string 0x5: init
  463. .long 0x69 # indexed string 0x6: testsuite/gdb.dwarf2/fission-loclists-pie.c
  464. .section .debug_str.dwo,"e",@progbits
  465. .string "argv"
  466. .string "argc"
  467. .string "main"
  468. .string "char"
  469. .string "GNU C 4.9.x -m64 -mtune=generic -march=x86-64 -gdwarf-4 -gsplit-dwarf -O1 -fPIE"
  470. .string "init"
  471. .string "testsuite/gdb.dwarf2/fission-loclists-pie.c"
  472. .ident "GCC: 4.9.x"
  473. .section .note.GNU-stack,"",@progbits