xref: /llvm-project/llvm/test/DebugInfo/X86/abbr_offset.s (revision c51dc906eacd1fea184839bf5a05acff4046e352)
1*c51dc906SRafael Espindola# RUN: llvm-mc -triple x86_64-pc-linux %s -filetype=obj -o - | \
2*c51dc906SRafael Espindola# RUN: llvm-dwarfdump - | FileCheck %s
3*c51dc906SRafael Espindola
4*c51dc906SRafael Espindola# This test simulates the result of ld -r. That produces files where
5*c51dc906SRafael Espindola# abbr_offset is not zero.
6*c51dc906SRafael Espindola
7*c51dc906SRafael Espindola# CHECK: abbr_offset = 0x0000
8*c51dc906SRafael Espindola# CHECK: abbr_offset = 0x0008
9*c51dc906SRafael Espindola
10*c51dc906SRafael Espindola       	.section	.debug_abbrev,"",@progbits
11*c51dc906SRafael Espindola.Labbrev1:
12*c51dc906SRafael Espindola	.byte	1                       # Abbreviation Code
13*c51dc906SRafael Espindola	.byte	17                      # DW_TAG_compile_unit
14*c51dc906SRafael Espindola	.byte	0                       # DW_CHILDREN_no
15*c51dc906SRafael Espindola	.byte	16                      # DW_AT_stmt_list
16*c51dc906SRafael Espindola	.byte	23                      # DW_FORM_sec_offset
17*c51dc906SRafael Espindola	.byte	0                       # EOM(1)
18*c51dc906SRafael Espindola	.byte	0                       # EOM(2)
19*c51dc906SRafael Espindola	.byte	0                       # EOM(3)
20*c51dc906SRafael Espindola
21*c51dc906SRafael Espindola.Labbrev2:
22*c51dc906SRafael Espindola	.byte	1                       # Abbreviation Code
23*c51dc906SRafael Espindola	.byte	17                      # DW_TAG_compile_unit
24*c51dc906SRafael Espindola	.byte	0                       # DW_CHILDREN_no
25*c51dc906SRafael Espindola	.byte	16                      # DW_AT_stmt_list
26*c51dc906SRafael Espindola	.byte	23                      # DW_FORM_sec_offset
27*c51dc906SRafael Espindola	.byte	0                       # EOM(1)
28*c51dc906SRafael Espindola	.byte	0                       # EOM(2)
29*c51dc906SRafael Espindola	.byte	0                       # EOM(3)
30*c51dc906SRafael Espindola
31*c51dc906SRafael Espindola	.section	.debug_info,"",@progbits
32*c51dc906SRafael Espindola	.long	.Lend0 - .Lbegin0       # Length of Unit
33*c51dc906SRafael Espindola.Lbegin0:
34*c51dc906SRafael Espindola	.short	4                       # DWARF version number
35*c51dc906SRafael Espindola	.long	.Labbrev1               # Offset Into Abbrev. Section
36*c51dc906SRafael Espindola	.byte	8                       # Address Size (in bytes)
37*c51dc906SRafael Espindola	.byte	1                       # Abbrev [1] 0xb:0x1f DW_TAG_compile_unit
38*c51dc906SRafael Espindola	.long	.Lline_table_start0     # DW_AT_stmt_list
39*c51dc906SRafael Espindola.Lend0:
40*c51dc906SRafael Espindola
41*c51dc906SRafael Espindola       	.long	.Lend1 - .Lbegin1       # Length of Unit
42*c51dc906SRafael Espindola.Lbegin1:
43*c51dc906SRafael Espindola	.short	4                       # DWARF version number
44*c51dc906SRafael Espindola	.long	.Labbrev2               # Offset Into Abbrev. Section
45*c51dc906SRafael Espindola	.byte	8                       # Address Size (in bytes)
46*c51dc906SRafael Espindola	.byte	1                       # Abbrev [1] 0xb:0x1f DW_TAG_compile_unit
47*c51dc906SRafael Espindola	.long	.Lline_table_start0     # DW_AT_stmt_list
48*c51dc906SRafael Espindola.Lend1:
49*c51dc906SRafael Espindola
50*c51dc906SRafael Espindola	.section	.debug_line,"",@progbits
51*c51dc906SRafael Espindola.Lline_table_start0:
52