1# RUN: llvm-mc -triple x86_64-unknown-linux-gnu -filetype obj -o - %s | llvm-dwarfdump --verify -
2
3	.text
4
5	.section	.text.f,"ax",@progbits
6	.globl	f
7	.type	f,@function
8f:
9.Lfunc_begin0:
10	pushq	$32
11	popq	%rax
12	retq
13.Lfunc_end0:
14	.size	f, .Lfunc_end0-f
15
16	.section	.text.g,"ax",@progbits
17	.globl	g
18	.type	g,@function
19g:
20.Lfunc_begin1:
21	pushq   $64
22	popq    %rax
23	retq
24.Lfunc_end1:
25	.size	g, .Lfunc_end1-g
26
27	.section	.debug_abbrev,"",@progbits
28	.byte	1                       # Abbreviation Code
29	.byte	17                      # DW_TAG_compile_unit
30	.byte	0                       # DW_CHILDREN_no
31	.byte	17                      # DW_AT_low_pc
32	.byte	1                       # DW_FORM_addr
33	.byte	85                      # DW_AT_ranges
34	.byte	23                      # DW_FORM_sec_offset
35	.byte	0                       # EOM(1)
36	.byte	0                       # EOM(2)
37	.byte	0                       # EOM(3)
38
39	.section	.debug_info,"",@progbits
40.Lcu_begin0:
41	.long	20                      # Length of Unit
42	.short	4                       # DWARF version number
43	.long	.debug_abbrev           # Offset Into Abbrev. Section
44	.byte	8                       # Address Size (in bytes)
45	.byte	1                       # Abbrev [1] 0xb:0x1f DW_TAG_compile_unit
46	.quad	0                       # DW_AT_low_pc
47	.long	.Ldebug_ranges0         # DW_AT_ranges
48
49	.section        .debug_ranges,"",@progbits
50.Ldebug_ranges0:
51	.quad	.Lfunc_begin0
52	.quad	.Lfunc_end0
53	.quad	.Lfunc_begin1
54	.quad	.Lfunc_end1
55	.quad	0
56	.quad	0
57
58