1da0c48c4Sopenharmony_ci#! /bin/sh
2da0c48c4Sopenharmony_ci# Copyright (C) 2013, 2018 Red Hat, Inc.
3da0c48c4Sopenharmony_ci# This file is part of elfutils.
4da0c48c4Sopenharmony_ci#
5da0c48c4Sopenharmony_ci# This file is free software; you can redistribute it and/or modify
6da0c48c4Sopenharmony_ci# it under the terms of the GNU General Public License as published by
7da0c48c4Sopenharmony_ci# the Free Software Foundation; either version 3 of the License, or
8da0c48c4Sopenharmony_ci# (at your option) any later version.
9da0c48c4Sopenharmony_ci#
10da0c48c4Sopenharmony_ci# elfutils is distributed in the hope that it will be useful, but
11da0c48c4Sopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of
12da0c48c4Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13da0c48c4Sopenharmony_ci# GNU General Public License for more details.
14da0c48c4Sopenharmony_ci#
15da0c48c4Sopenharmony_ci# You should have received a copy of the GNU General Public License
16da0c48c4Sopenharmony_ci# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17da0c48c4Sopenharmony_ci
18da0c48c4Sopenharmony_ci. $srcdir/test-subr.sh
19da0c48c4Sopenharmony_ci
20da0c48c4Sopenharmony_ci# Tests readelf --debug-dump=line and --debug-dump=decodedline
21da0c48c4Sopenharmony_ci# See run-readelf-aranges for testfiles.
22da0c48c4Sopenharmony_ci
23da0c48c4Sopenharmony_citestfiles testfilefoobarbaz
24da0c48c4Sopenharmony_ci
25da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=line testfilefoobarbaz <<EOF
26da0c48c4Sopenharmony_ci
27da0c48c4Sopenharmony_ciDWARF section [30] '.debug_line' at offset 0x15f6:
28da0c48c4Sopenharmony_ci
29da0c48c4Sopenharmony_ciTable at offset 0:
30da0c48c4Sopenharmony_ci
31da0c48c4Sopenharmony_ci Length:                         83
32da0c48c4Sopenharmony_ci DWARF version:                  2
33da0c48c4Sopenharmony_ci Prologue length:                43
34da0c48c4Sopenharmony_ci Address size:                   4
35da0c48c4Sopenharmony_ci Segment selector size:          0
36da0c48c4Sopenharmony_ci Min instruction length:         1
37da0c48c4Sopenharmony_ci Max operations per instruction: 1
38da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
39da0c48c4Sopenharmony_ci Line base:                      -5
40da0c48c4Sopenharmony_ci Line range:                     14
41da0c48c4Sopenharmony_ci Opcode base:                    13
42da0c48c4Sopenharmony_ci
43da0c48c4Sopenharmony_ciOpcodes:
44da0c48c4Sopenharmony_ci  [ 1]  0 arguments
45da0c48c4Sopenharmony_ci  [ 2]  1 argument
46da0c48c4Sopenharmony_ci  [ 3]  1 argument
47da0c48c4Sopenharmony_ci  [ 4]  1 argument
48da0c48c4Sopenharmony_ci  [ 5]  1 argument
49da0c48c4Sopenharmony_ci  [ 6]  0 arguments
50da0c48c4Sopenharmony_ci  [ 7]  0 arguments
51da0c48c4Sopenharmony_ci  [ 8]  0 arguments
52da0c48c4Sopenharmony_ci  [ 9]  1 argument
53da0c48c4Sopenharmony_ci  [10]  0 arguments
54da0c48c4Sopenharmony_ci  [11]  0 arguments
55da0c48c4Sopenharmony_ci  [12]  1 argument
56da0c48c4Sopenharmony_ci
57da0c48c4Sopenharmony_ciDirectory table:
58da0c48c4Sopenharmony_ci
59da0c48c4Sopenharmony_ciFile name table:
60da0c48c4Sopenharmony_ci Entry Dir   Time      Size      Name
61da0c48c4Sopenharmony_ci 1     0     0         0         foo.c
62da0c48c4Sopenharmony_ci 2     0     0         0         foobarbaz.h
63da0c48c4Sopenharmony_ci
64da0c48c4Sopenharmony_ciLine number statements:
65da0c48c4Sopenharmony_ci [    35] extended opcode 2:  set address to 0x80482f0 <main>
66da0c48c4Sopenharmony_ci [    3c] advance line by constant 15 to 16
67da0c48c4Sopenharmony_ci [    3e] copy
68da0c48c4Sopenharmony_ci [    3f] special opcode 159: address+10 = 0x80482fa <main+0xa>, line+1 = 17
69da0c48c4Sopenharmony_ci [    40] special opcode 117: address+7 = 0x8048301 <main+0x11>, line+1 = 18
70da0c48c4Sopenharmony_ci [    41] advance line by constant -9 to 9
71da0c48c4Sopenharmony_ci [    43] special opcode 200: address+13 = 0x804830e <main+0x1e>, line+0 = 9
72da0c48c4Sopenharmony_ci [    44] special opcode 48: address+2 = 0x8048310 <main+0x20>, line+2 = 11
73da0c48c4Sopenharmony_ci [    45] special opcode 58: address+3 = 0x8048313 <main+0x23>, line-2 = 9
74da0c48c4Sopenharmony_ci [    46] special opcode 48: address+2 = 0x8048315 <main+0x25>, line+2 = 11
75da0c48c4Sopenharmony_ci [    47] special opcode 44: address+2 = 0x8048317 <main+0x27>, line-2 = 9
76da0c48c4Sopenharmony_ci [    48] advance line by constant 13 to 22
77da0c48c4Sopenharmony_ci [    4a] special opcode 46: address+2 = 0x8048319 <main+0x29>, line+0 = 22
78da0c48c4Sopenharmony_ci [    4b] advance line by constant -13 to 9
79da0c48c4Sopenharmony_ci [    4d] special opcode 60: address+3 = 0x804831c <main+0x2c>, line+0 = 9
80da0c48c4Sopenharmony_ci [    4e] advance line by constant 12 to 21
81da0c48c4Sopenharmony_ci [    50] special opcode 60: address+3 = 0x804831f <main+0x2f>, line+0 = 21
82da0c48c4Sopenharmony_ci [    51] special opcode 61: address+3 = 0x8048322 <main+0x32>, line+1 = 22
83da0c48c4Sopenharmony_ci [    52] advance address by 2 to 0x8048324
84da0c48c4Sopenharmony_ci [    54] extended opcode 1:  end of sequence
85da0c48c4Sopenharmony_ci
86da0c48c4Sopenharmony_ciTable at offset 87:
87da0c48c4Sopenharmony_ci
88da0c48c4Sopenharmony_ci Length:                         72
89da0c48c4Sopenharmony_ci DWARF version:                  2
90da0c48c4Sopenharmony_ci Prologue length:                28
91da0c48c4Sopenharmony_ci Address size:                   4
92da0c48c4Sopenharmony_ci Segment selector size:          0
93da0c48c4Sopenharmony_ci Min instruction length:         1
94da0c48c4Sopenharmony_ci Max operations per instruction: 1
95da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
96da0c48c4Sopenharmony_ci Line base:                      -5
97da0c48c4Sopenharmony_ci Line range:                     14
98da0c48c4Sopenharmony_ci Opcode base:                    13
99da0c48c4Sopenharmony_ci
100da0c48c4Sopenharmony_ciOpcodes:
101da0c48c4Sopenharmony_ci  [ 1]  0 arguments
102da0c48c4Sopenharmony_ci  [ 2]  1 argument
103da0c48c4Sopenharmony_ci  [ 3]  1 argument
104da0c48c4Sopenharmony_ci  [ 4]  1 argument
105da0c48c4Sopenharmony_ci  [ 5]  1 argument
106da0c48c4Sopenharmony_ci  [ 6]  0 arguments
107da0c48c4Sopenharmony_ci  [ 7]  0 arguments
108da0c48c4Sopenharmony_ci  [ 8]  0 arguments
109da0c48c4Sopenharmony_ci  [ 9]  1 argument
110da0c48c4Sopenharmony_ci  [10]  0 arguments
111da0c48c4Sopenharmony_ci  [11]  0 arguments
112da0c48c4Sopenharmony_ci  [12]  1 argument
113da0c48c4Sopenharmony_ci
114da0c48c4Sopenharmony_ciDirectory table:
115da0c48c4Sopenharmony_ci
116da0c48c4Sopenharmony_ciFile name table:
117da0c48c4Sopenharmony_ci Entry Dir   Time      Size      Name
118da0c48c4Sopenharmony_ci 1     0     0         0         bar.c
119da0c48c4Sopenharmony_ci
120da0c48c4Sopenharmony_ciLine number statements:
121da0c48c4Sopenharmony_ci [    7d] extended opcode 2:  set address to 0x8048330 <nobar>
122da0c48c4Sopenharmony_ci [    84] advance line by constant 12 to 13
123da0c48c4Sopenharmony_ci [    86] copy
124da0c48c4Sopenharmony_ci [    87] special opcode 19: address+0 = 0x8048330 <nobar>, line+1 = 14
125da0c48c4Sopenharmony_ci [    88] advance address by 11 to 0x804833b
126da0c48c4Sopenharmony_ci [    8a] extended opcode 1:  end of sequence
127da0c48c4Sopenharmony_ci [    8d] extended opcode 2:  set address to 0x8048440 <bar>
128da0c48c4Sopenharmony_ci [    94] advance line by constant 18 to 19
129da0c48c4Sopenharmony_ci [    96] copy
130da0c48c4Sopenharmony_ci [    97] special opcode 19: address+0 = 0x8048440 <bar>, line+1 = 20
131da0c48c4Sopenharmony_ci [    98] advance line by constant -12 to 8
132da0c48c4Sopenharmony_ci [    9a] special opcode 200: address+13 = 0x804844d <bar+0xd>, line+0 = 8
133da0c48c4Sopenharmony_ci [    9b] advance line by constant 14 to 22
134da0c48c4Sopenharmony_ci [    9d] special opcode 74: address+4 = 0x8048451 <bar+0x11>, line+0 = 22
135da0c48c4Sopenharmony_ci [    9e] advance address by 1 to 0x8048452
136da0c48c4Sopenharmony_ci [    a0] extended opcode 1:  end of sequence
137da0c48c4Sopenharmony_ci
138da0c48c4Sopenharmony_ciTable at offset 163:
139da0c48c4Sopenharmony_ci
140da0c48c4Sopenharmony_ci Length:                         106
141da0c48c4Sopenharmony_ci DWARF version:                  2
142da0c48c4Sopenharmony_ci Prologue length:                43
143da0c48c4Sopenharmony_ci Address size:                   4
144da0c48c4Sopenharmony_ci Segment selector size:          0
145da0c48c4Sopenharmony_ci Min instruction length:         1
146da0c48c4Sopenharmony_ci Max operations per instruction: 1
147da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
148da0c48c4Sopenharmony_ci Line base:                      -5
149da0c48c4Sopenharmony_ci Line range:                     14
150da0c48c4Sopenharmony_ci Opcode base:                    13
151da0c48c4Sopenharmony_ci
152da0c48c4Sopenharmony_ciOpcodes:
153da0c48c4Sopenharmony_ci  [ 1]  0 arguments
154da0c48c4Sopenharmony_ci  [ 2]  1 argument
155da0c48c4Sopenharmony_ci  [ 3]  1 argument
156da0c48c4Sopenharmony_ci  [ 4]  1 argument
157da0c48c4Sopenharmony_ci  [ 5]  1 argument
158da0c48c4Sopenharmony_ci  [ 6]  0 arguments
159da0c48c4Sopenharmony_ci  [ 7]  0 arguments
160da0c48c4Sopenharmony_ci  [ 8]  0 arguments
161da0c48c4Sopenharmony_ci  [ 9]  1 argument
162da0c48c4Sopenharmony_ci  [10]  0 arguments
163da0c48c4Sopenharmony_ci  [11]  0 arguments
164da0c48c4Sopenharmony_ci  [12]  1 argument
165da0c48c4Sopenharmony_ci
166da0c48c4Sopenharmony_ciDirectory table:
167da0c48c4Sopenharmony_ci
168da0c48c4Sopenharmony_ciFile name table:
169da0c48c4Sopenharmony_ci Entry Dir   Time      Size      Name
170da0c48c4Sopenharmony_ci 1     0     0         0         baz.c
171da0c48c4Sopenharmony_ci 2     0     0         0         foobarbaz.h
172da0c48c4Sopenharmony_ci
173da0c48c4Sopenharmony_ciLine number statements:
174da0c48c4Sopenharmony_ci [    d8] extended opcode 2:  set address to 0x8048340 <nobaz>
175da0c48c4Sopenharmony_ci [    df] advance line by constant 12 to 13
176da0c48c4Sopenharmony_ci [    e1] copy
177da0c48c4Sopenharmony_ci [    e2] special opcode 19: address+0 = 0x8048340 <nobaz>, line+1 = 14
178da0c48c4Sopenharmony_ci [    e3] advance address by 11 to 0x804834b
179da0c48c4Sopenharmony_ci [    e5] extended opcode 1:  end of sequence
180da0c48c4Sopenharmony_ci [    e8] extended opcode 2:  set address to 0x8048460 <baz>
181da0c48c4Sopenharmony_ci [    ef] advance line by constant 18 to 19
182da0c48c4Sopenharmony_ci [    f1] copy
183da0c48c4Sopenharmony_ci [    f2] special opcode 74: address+4 = 0x8048464 <baz+0x4>, line+0 = 19
184da0c48c4Sopenharmony_ci [    f3] special opcode 75: address+4 = 0x8048468 <baz+0x8>, line+1 = 20
185da0c48c4Sopenharmony_ci [    f4] extended opcode 4:  set discriminator to 1
186da0c48c4Sopenharmony_ci [    f8] special opcode 78: address+4 = 0x804846c <baz+0xc>, line+4 = 24
187da0c48c4Sopenharmony_ci [    f9] special opcode 187: address+12 = 0x8048478 <baz+0x18>, line+1 = 25
188da0c48c4Sopenharmony_ci [    fa] special opcode 87: address+5 = 0x804847d <baz+0x1d>, line-1 = 24
189da0c48c4Sopenharmony_ci [    fb] special opcode 61: address+3 = 0x8048480 <baz+0x20>, line+1 = 25
190da0c48c4Sopenharmony_ci [    fc] special opcode 101: address+6 = 0x8048486 <baz+0x26>, line-1 = 24
191da0c48c4Sopenharmony_ci [    fd] special opcode 61: address+3 = 0x8048489 <baz+0x29>, line+1 = 25
192da0c48c4Sopenharmony_ci [    fe] special opcode 87: address+5 = 0x804848e <baz+0x2e>, line-1 = 24
193da0c48c4Sopenharmony_ci [    ff] advance line by constant -16 to 8
194da0c48c4Sopenharmony_ci [   101] special opcode 46: address+2 = 0x8048490 <baz+0x30>, line+0 = 8
195da0c48c4Sopenharmony_ci [   102] advance line by constant 20 to 28
196da0c48c4Sopenharmony_ci [   104] special opcode 186: address+12 = 0x804849c <baz+0x3c>, line+0 = 28
197da0c48c4Sopenharmony_ci [   105] advance line by constant -20 to 8
198da0c48c4Sopenharmony_ci [   107] special opcode 88: address+5 = 0x80484a1 <baz+0x41>, line+0 = 8
199da0c48c4Sopenharmony_ci [   108] advance line by constant 13 to 21
200da0c48c4Sopenharmony_ci [   10a] advance address by constant 17 to 0x80484b2 <baz+0x52>
201da0c48c4Sopenharmony_ci [   10b] special opcode 32: address+1 = 0x80484b3 <baz+0x53>, line+0 = 21
202da0c48c4Sopenharmony_ci [   10c] advance address by 9 to 0x80484bc
203da0c48c4Sopenharmony_ci [   10e] extended opcode 1:  end of sequence
204da0c48c4Sopenharmony_ciEOF
205da0c48c4Sopenharmony_ci
206da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=decodedline testfilefoobarbaz <<\EOF
207da0c48c4Sopenharmony_ci
208da0c48c4Sopenharmony_ciDWARF section [30] '.debug_line' at offset 0x15f6:
209da0c48c4Sopenharmony_ci
210da0c48c4Sopenharmony_ci CU [b] foo.c
211da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
212da0c48c4Sopenharmony_ci  /home/mark/src/tests/foobarbaz/foo.c (mtime: 0, length: 0)
213da0c48c4Sopenharmony_ci    16:0   S        0   0  0 0x080482f0 <main>
214da0c48c4Sopenharmony_ci    17:0   S        0   0  0 0x080482fa <main+0xa>
215da0c48c4Sopenharmony_ci    18:0   S        0   0  0 0x08048301 <main+0x11>
216da0c48c4Sopenharmony_ci     9:0   S        0   0  0 0x0804830e <main+0x1e>
217da0c48c4Sopenharmony_ci    11:0   S        0   0  0 0x08048310 <main+0x20>
218da0c48c4Sopenharmony_ci     9:0   S        0   0  0 0x08048313 <main+0x23>
219da0c48c4Sopenharmony_ci    11:0   S        0   0  0 0x08048315 <main+0x25>
220da0c48c4Sopenharmony_ci     9:0   S        0   0  0 0x08048317 <main+0x27>
221da0c48c4Sopenharmony_ci    22:0   S        0   0  0 0x08048319 <main+0x29>
222da0c48c4Sopenharmony_ci     9:0   S        0   0  0 0x0804831c <main+0x2c>
223da0c48c4Sopenharmony_ci    21:0   S        0   0  0 0x0804831f <main+0x2f>
224da0c48c4Sopenharmony_ci    22:0   S        0   0  0 0x08048322 <main+0x32>
225da0c48c4Sopenharmony_ci    22:0   S   *    0   0  0 0x08048323 <main+0x33>
226da0c48c4Sopenharmony_ci
227da0c48c4Sopenharmony_ci CU [141] bar.c
228da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
229da0c48c4Sopenharmony_ci  /home/mark/src/tests/foobarbaz/bar.c (mtime: 0, length: 0)
230da0c48c4Sopenharmony_ci    13:0   S        0   0  0 0x08048330 <nobar>
231da0c48c4Sopenharmony_ci    14:0   S        0   0  0 0x08048330 <nobar>
232da0c48c4Sopenharmony_ci    14:0   S   *    0   0  0 0x0804833a <nobar+0xa>
233da0c48c4Sopenharmony_ci
234da0c48c4Sopenharmony_ci    19:0   S        0   0  0 0x08048440 <bar>
235da0c48c4Sopenharmony_ci    20:0   S        0   0  0 0x08048440 <bar>
236da0c48c4Sopenharmony_ci     8:0   S        0   0  0 0x0804844d <bar+0xd>
237da0c48c4Sopenharmony_ci    22:0   S        0   0  0 0x08048451 <bar+0x11>
238da0c48c4Sopenharmony_ci    22:0   S   *    0   0  0 0x08048451 <bar+0x11>
239da0c48c4Sopenharmony_ci
240da0c48c4Sopenharmony_ci CU [1dc] baz.c
241da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
242da0c48c4Sopenharmony_ci  /home/mark/src/tests/foobarbaz/baz.c (mtime: 0, length: 0)
243da0c48c4Sopenharmony_ci    13:0   S        0   0  0 0x08048340 <nobaz>
244da0c48c4Sopenharmony_ci    14:0   S        0   0  0 0x08048340 <nobaz>
245da0c48c4Sopenharmony_ci    14:0   S   *    0   0  0 0x0804834a <nobaz+0xa>
246da0c48c4Sopenharmony_ci
247da0c48c4Sopenharmony_ci    19:0   S        0   0  0 0x08048460 <baz>
248da0c48c4Sopenharmony_ci    19:0   S        0   0  0 0x08048464 <baz+0x4>
249da0c48c4Sopenharmony_ci    20:0   S        0   0  0 0x08048468 <baz+0x8>
250da0c48c4Sopenharmony_ci    24:0   S        1   0  0 0x0804846c <baz+0xc>
251da0c48c4Sopenharmony_ci    25:0   S        0   0  0 0x08048478 <baz+0x18>
252da0c48c4Sopenharmony_ci    24:0   S        0   0  0 0x0804847d <baz+0x1d>
253da0c48c4Sopenharmony_ci    25:0   S        0   0  0 0x08048480 <baz+0x20>
254da0c48c4Sopenharmony_ci    24:0   S        0   0  0 0x08048486 <baz+0x26>
255da0c48c4Sopenharmony_ci    25:0   S        0   0  0 0x08048489 <baz+0x29>
256da0c48c4Sopenharmony_ci    24:0   S        0   0  0 0x0804848e <baz+0x2e>
257da0c48c4Sopenharmony_ci     8:0   S        0   0  0 0x08048490 <baz+0x30>
258da0c48c4Sopenharmony_ci    28:0   S        0   0  0 0x0804849c <baz+0x3c>
259da0c48c4Sopenharmony_ci     8:0   S        0   0  0 0x080484a1 <baz+0x41>
260da0c48c4Sopenharmony_ci    21:0   S        0   0  0 0x080484b3 <baz+0x53>
261da0c48c4Sopenharmony_ci    21:0   S   *    0   0  0 0x080484bb <baz+0x5b>
262da0c48c4Sopenharmony_ci
263da0c48c4Sopenharmony_ciEOF
264da0c48c4Sopenharmony_ci
265da0c48c4Sopenharmony_ci# A .debug_line table with minimum instruction length > 1.
266da0c48c4Sopenharmony_ci#
267da0c48c4Sopenharmony_ci# = hello.c
268da0c48c4Sopenharmony_ci# #include <stdio.h>
269da0c48c4Sopenharmony_ci#
270da0c48c4Sopenharmony_ci# int
271da0c48c4Sopenharmony_ci# main (int argc, char **argv)
272da0c48c4Sopenharmony_ci# {
273da0c48c4Sopenharmony_ci#   printf ("Hello, %s\n", (argc > 0
274da0c48c4Sopenharmony_ci# 			  ? argv[1]: "World"));
275da0c48c4Sopenharmony_ci#   return 0;
276da0c48c4Sopenharmony_ci# }
277da0c48c4Sopenharmony_ci#
278da0c48c4Sopenharmony_ci# clang version 5.0.1 (tags/RELEASE_501/final)
279da0c48c4Sopenharmony_ci# Target: powerpc64-unknown-linux-gnu
280da0c48c4Sopenharmony_ci# clang -g -O2 -o testfile-ppc64-min-instr hello.c
281da0c48c4Sopenharmony_citestfiles testfile-ppc64-min-instr
282da0c48c4Sopenharmony_ci
283da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=line testfile-ppc64-min-instr <<\EOF
284da0c48c4Sopenharmony_ci
285da0c48c4Sopenharmony_ciDWARF section [29] '.debug_line' at offset 0xdf6:
286da0c48c4Sopenharmony_ci
287da0c48c4Sopenharmony_ciTable at offset 0:
288da0c48c4Sopenharmony_ci
289da0c48c4Sopenharmony_ci Length:                         69
290da0c48c4Sopenharmony_ci DWARF version:                  2
291da0c48c4Sopenharmony_ci Prologue length:                30
292da0c48c4Sopenharmony_ci Address size:                   8
293da0c48c4Sopenharmony_ci Segment selector size:          0
294da0c48c4Sopenharmony_ci Min instruction length:         4
295da0c48c4Sopenharmony_ci Max operations per instruction: 1
296da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
297da0c48c4Sopenharmony_ci Line base:                      -5
298da0c48c4Sopenharmony_ci Line range:                     14
299da0c48c4Sopenharmony_ci Opcode base:                    13
300da0c48c4Sopenharmony_ci
301da0c48c4Sopenharmony_ciOpcodes:
302da0c48c4Sopenharmony_ci  [ 1]  0 arguments
303da0c48c4Sopenharmony_ci  [ 2]  1 argument
304da0c48c4Sopenharmony_ci  [ 3]  1 argument
305da0c48c4Sopenharmony_ci  [ 4]  1 argument
306da0c48c4Sopenharmony_ci  [ 5]  1 argument
307da0c48c4Sopenharmony_ci  [ 6]  0 arguments
308da0c48c4Sopenharmony_ci  [ 7]  0 arguments
309da0c48c4Sopenharmony_ci  [ 8]  0 arguments
310da0c48c4Sopenharmony_ci  [ 9]  1 argument
311da0c48c4Sopenharmony_ci  [10]  0 arguments
312da0c48c4Sopenharmony_ci  [11]  0 arguments
313da0c48c4Sopenharmony_ci  [12]  1 argument
314da0c48c4Sopenharmony_ci
315da0c48c4Sopenharmony_ciDirectory table:
316da0c48c4Sopenharmony_ci
317da0c48c4Sopenharmony_ciFile name table:
318da0c48c4Sopenharmony_ci Entry Dir   Time      Size      Name
319da0c48c4Sopenharmony_ci 1     0     0         0         hello.c
320da0c48c4Sopenharmony_ci
321da0c48c4Sopenharmony_ciLine number statements:
322da0c48c4Sopenharmony_ci [    28] extended opcode 2:  set address to 0x100005a4 <main>
323da0c48c4Sopenharmony_ci [    33] special opcode 22: address+0 = 0x100005a4 <main>, line+4 = 5
324da0c48c4Sopenharmony_ci [    34] set column to 27
325da0c48c4Sopenharmony_ci [    36] set prologue end flag
326da0c48c4Sopenharmony_ci [    37] special opcode 19: address+0 = 0x100005a4 <main>, line+1 = 6
327da0c48c4Sopenharmony_ci [    38] set column to 8
328da0c48c4Sopenharmony_ci [    3a] special opcode 47: address+8 = 0x100005ac <main+0x8>, line+1 = 7
329da0c48c4Sopenharmony_ci [    3b] set 'is_stmt' to 0
330da0c48c4Sopenharmony_ci [    3c] advance line by constant -7 to 0
331da0c48c4Sopenharmony_ci [    3e] special opcode 32: address+4 = 0x100005b0 <main+0xc>, line+0 = 0
332da0c48c4Sopenharmony_ci [    3f] set column to 3
333da0c48c4Sopenharmony_ci [    41] set 'is_stmt' to 1
334da0c48c4Sopenharmony_ci [    42] special opcode 108: address+24 = 0x100005c8 <main+0x24>, line+6 = 6
335da0c48c4Sopenharmony_ci [    43] special opcode 76: address+16 = 0x100005d8 <main+0x34>, line+2 = 8
336da0c48c4Sopenharmony_ci [    44] advance address by 32 to 0x100005f8
337da0c48c4Sopenharmony_ci [    46] extended opcode 1:  end of sequence
338da0c48c4Sopenharmony_ciEOF
339da0c48c4Sopenharmony_ci
340da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=decodedline testfile-ppc64-min-instr <<\EOF
341da0c48c4Sopenharmony_ci
342da0c48c4Sopenharmony_ciDWARF section [29] '.debug_line' at offset 0xdf6:
343da0c48c4Sopenharmony_ci
344da0c48c4Sopenharmony_ci CU [b] hello.c
345da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
346da0c48c4Sopenharmony_ci  /home/fedora/mjw/hello.c (mtime: 0, length: 0)
347da0c48c4Sopenharmony_ci     5:0   S        0   0  0 0x00000000100005a4 <main>
348da0c48c4Sopenharmony_ci     6:27  S P      0   0  0 0x00000000100005a4 <main>
349da0c48c4Sopenharmony_ci     7:8   S        0   0  0 0x00000000100005ac <main+0x8>
350da0c48c4Sopenharmony_ci     0:8            0   0  0 0x00000000100005b0 <main+0xc>
351da0c48c4Sopenharmony_ci     6:3   S        0   0  0 0x00000000100005c8 <main+0x24>
352da0c48c4Sopenharmony_ci     8:3   S        0   0  0 0x00000000100005d8 <main+0x34>
353da0c48c4Sopenharmony_ci     8:3   S   *    0   0  0 0x00000000100005f7 <main+0x53>
354da0c48c4Sopenharmony_ci
355da0c48c4Sopenharmony_ciEOF
356da0c48c4Sopenharmony_ci
357da0c48c4Sopenharmony_ci# Two tests for the same code but encoded using DWARF4 or DWARF5.
358da0c48c4Sopenharmony_ci# Output is identical except for the section offset and CU numbers.
359da0c48c4Sopenharmony_ci# See tests/testfile-dwarf-45.source.
360da0c48c4Sopenharmony_ci
361da0c48c4Sopenharmony_citestfiles testfile-dwarf-4 testfile-dwarf-5
362da0c48c4Sopenharmony_ci
363da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=decodedline testfile-dwarf-4 << \EOF
364da0c48c4Sopenharmony_ci
365da0c48c4Sopenharmony_ciDWARF section [29] '.debug_line' at offset 0x1734:
366da0c48c4Sopenharmony_ci
367da0c48c4Sopenharmony_ci CU [b] hello.c
368da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
369da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.c (mtime: 0, length: 0)
370da0c48c4Sopenharmony_ci    21:0   S        0   0  0 0x0000000000400510 <foo>
371da0c48c4Sopenharmony_ci    22:1   S        0   0  0 0x0000000000400510 <foo>
372da0c48c4Sopenharmony_ci    22:3            0   0  0 0x0000000000400510 <foo>
373da0c48c4Sopenharmony_ci    25:6            0   0  0 0x0000000000400514 <foo+0x4>
374da0c48c4Sopenharmony_ci    25:34  S        0   0  0 0x000000000040051a <foo+0xa>
375da0c48c4Sopenharmony_ci    25:3            0   0  0 0x000000000040051a <foo+0xa>
376da0c48c4Sopenharmony_ci    26:34           0   0  0 0x000000000040051e <foo+0xe>
377da0c48c4Sopenharmony_ci    25:1            1   0  0 0x0000000000400528 <foo+0x18>
378da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.h (mtime: 0, length: 0)
379da0c48c4Sopenharmony_ci     7:18  S        0   0  0 0x000000000040052b <foo+0x1b>
380da0c48c4Sopenharmony_ci     9:3   S        0   0  0 0x000000000040052b <foo+0x1b>
381da0c48c4Sopenharmony_ci     9:3            0   0  0 0x000000000040052b <foo+0x1b>
382da0c48c4Sopenharmony_ci    10:6   S        0   0  0 0x000000000040052f <foo+0x1f>
383da0c48c4Sopenharmony_ci    10:5            0   0  0 0x000000000040052f <foo+0x1f>
384da0c48c4Sopenharmony_ci    12:7   S        0   0  0 0x0000000000400531 <foo+0x21>
385da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.c (mtime: 0, length: 0)
386da0c48c4Sopenharmony_ci    10:3   S        0   0  0 0x0000000000400531 <foo+0x21>
387da0c48c4Sopenharmony_ci    12:3   S        0   0  0 0x0000000000400531 <foo+0x21>
388da0c48c4Sopenharmony_ci    12:3            0   0  0 0x0000000000400531 <foo+0x21>
389da0c48c4Sopenharmony_ci    13:6   S        0   0  0 0x0000000000400535 <foo+0x25>
390da0c48c4Sopenharmony_ci    13:5            0   0  0 0x0000000000400535 <foo+0x25>
391da0c48c4Sopenharmony_ci    15:7   S        0   0  0 0x0000000000400539 <foo+0x29>
392da0c48c4Sopenharmony_ci    22:3   S        0   0  0 0x0000000000400539 <foo+0x29>
393da0c48c4Sopenharmony_ci    22:3            0   0  0 0x0000000000400539 <foo+0x29>
394da0c48c4Sopenharmony_ci    23:6   S        0   0  0 0x000000000040053d <foo+0x2d>
395da0c48c4Sopenharmony_ci    23:5            0   0  0 0x000000000040053d <foo+0x2d>
396da0c48c4Sopenharmony_ci     9:12  S        0   0  0 0x0000000000400550 <baz>
397da0c48c4Sopenharmony_ci    10:1   S        0   0  0 0x0000000000400550 <baz>
398da0c48c4Sopenharmony_ci    12:3   S        0   0  0 0x0000000000400550 <baz>
399da0c48c4Sopenharmony_ci    12:3            0   0  0 0x0000000000400550 <baz>
400da0c48c4Sopenharmony_ci    13:9            0   0  0 0x0000000000400556 <baz+0x6>
401da0c48c4Sopenharmony_ci    15:7   S        0   0  0 0x000000000040055f <baz+0xf>
402da0c48c4Sopenharmony_ci    15:3            0   0  0 0x000000000040055f <baz+0xf>
403da0c48c4Sopenharmony_ci    15:7       *    0   0  0 0x0000000000400560 <baz+0x10>
404da0c48c4Sopenharmony_ci
405da0c48c4Sopenharmony_ci CU [21c] world.c
406da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
407da0c48c4Sopenharmony_ci  /var/tmp/hello/world.c (mtime: 0, length: 0)
408da0c48c4Sopenharmony_ci    15:0   S        0   0  0 0x0000000000400410 <main>
409da0c48c4Sopenharmony_ci    16:1   S        0   0  0 0x0000000000400410 <main>
410da0c48c4Sopenharmony_ci    17:3   S        0   0  0 0x0000000000400410 <main>
411da0c48c4Sopenharmony_ci    15:3            0   0  0 0x0000000000400410 <main>
412da0c48c4Sopenharmony_ci    17:1            0   0  0 0x0000000000400419 <main+0x9>
413da0c48c4Sopenharmony_ci    18:6   S        0   0  0 0x000000000040041e <main+0xe>
414da0c48c4Sopenharmony_ci    18:5            0   0  0 0x000000000040041e <main+0xe>
415da0c48c4Sopenharmony_ci    22:7   S        0   0  0 0x0000000000400421 <main+0x11>
416da0c48c4Sopenharmony_ci    22:3   S   *    0   0  0 0x000000000040042f <main+0x1f>
417da0c48c4Sopenharmony_ci
418da0c48c4Sopenharmony_ci     6:0   S        0   0  0 0x0000000000400570 <calc>
419da0c48c4Sopenharmony_ci     7:1   S        0   0  0 0x0000000000400570 <calc>
420da0c48c4Sopenharmony_ci     7:3            0   0  0 0x0000000000400570 <calc>
421da0c48c4Sopenharmony_ci     7:6            1   0  0 0x0000000000400575 <calc+0x5>
422da0c48c4Sopenharmony_ci     7:24           0   0  0 0x0000000000400578 <calc+0x8>
423da0c48c4Sopenharmony_ci    10:17  S        0   0  0 0x000000000040057d <calc+0xd>
424da0c48c4Sopenharmony_ci    10:3            0   0  0 0x000000000040057d <calc+0xd>
425da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.h (mtime: 0, length: 0)
426da0c48c4Sopenharmony_ci    10:10           0   0  0 0x0000000000400583 <calc+0x13>
427da0c48c4Sopenharmony_ci  /var/tmp/hello/world.c (mtime: 0, length: 0)
428da0c48c4Sopenharmony_ci    10:7            0   0  0 0x0000000000400585 <calc+0x15>
429da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.h (mtime: 0, length: 0)
430da0c48c4Sopenharmony_ci     7:10  S        0   0  0 0x0000000000400588 <calc+0x18>
431da0c48c4Sopenharmony_ci     9:3   S        0   0  0 0x0000000000400588 <calc+0x18>
432da0c48c4Sopenharmony_ci    10:3            0   0  0 0x0000000000400588 <calc+0x18>
433da0c48c4Sopenharmony_ci    12:7   S        0   0  0 0x000000000040058f <calc+0x1f>
434da0c48c4Sopenharmony_ci    12:3            0   0  0 0x000000000040058f <calc+0x1f>
435da0c48c4Sopenharmony_ci  /var/tmp/hello/world.c (mtime: 0, length: 0)
436da0c48c4Sopenharmony_ci    11:10           0   0  0 0x0000000000400598 <calc+0x28>
437da0c48c4Sopenharmony_ci    11:1       *    0   0  0 0x000000000040059a <calc+0x2a>
438da0c48c4Sopenharmony_ci
439da0c48c4Sopenharmony_ciEOF
440da0c48c4Sopenharmony_ci
441da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=decodedline testfile-dwarf-5 << \EOF
442da0c48c4Sopenharmony_ci
443da0c48c4Sopenharmony_ciDWARF section [29] '.debug_line' at offset 0x171f:
444da0c48c4Sopenharmony_ci
445da0c48c4Sopenharmony_ci CU [c] hello.c
446da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
447da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.c (mtime: 0, length: 0)
448da0c48c4Sopenharmony_ci    21:0   S        0   0  0 0x0000000000400510 <foo>
449da0c48c4Sopenharmony_ci    22:1   S        0   0  0 0x0000000000400510 <foo>
450da0c48c4Sopenharmony_ci    22:3            0   0  0 0x0000000000400510 <foo>
451da0c48c4Sopenharmony_ci    25:6            0   0  0 0x0000000000400514 <foo+0x4>
452da0c48c4Sopenharmony_ci    25:34  S        0   0  0 0x000000000040051a <foo+0xa>
453da0c48c4Sopenharmony_ci    25:3            0   0  0 0x000000000040051a <foo+0xa>
454da0c48c4Sopenharmony_ci    26:34           0   0  0 0x000000000040051e <foo+0xe>
455da0c48c4Sopenharmony_ci    25:1            1   0  0 0x0000000000400528 <foo+0x18>
456da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.h (mtime: 0, length: 0)
457da0c48c4Sopenharmony_ci     7:18  S        0   0  0 0x000000000040052b <foo+0x1b>
458da0c48c4Sopenharmony_ci     9:3   S        0   0  0 0x000000000040052b <foo+0x1b>
459da0c48c4Sopenharmony_ci     9:3            0   0  0 0x000000000040052b <foo+0x1b>
460da0c48c4Sopenharmony_ci    10:6   S        0   0  0 0x000000000040052f <foo+0x1f>
461da0c48c4Sopenharmony_ci    10:5            0   0  0 0x000000000040052f <foo+0x1f>
462da0c48c4Sopenharmony_ci    12:7   S        0   0  0 0x0000000000400531 <foo+0x21>
463da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.c (mtime: 0, length: 0)
464da0c48c4Sopenharmony_ci    10:3   S        0   0  0 0x0000000000400531 <foo+0x21>
465da0c48c4Sopenharmony_ci    12:3   S        0   0  0 0x0000000000400531 <foo+0x21>
466da0c48c4Sopenharmony_ci    12:3            0   0  0 0x0000000000400531 <foo+0x21>
467da0c48c4Sopenharmony_ci    13:6   S        0   0  0 0x0000000000400535 <foo+0x25>
468da0c48c4Sopenharmony_ci    13:5            0   0  0 0x0000000000400535 <foo+0x25>
469da0c48c4Sopenharmony_ci    15:7   S        0   0  0 0x0000000000400539 <foo+0x29>
470da0c48c4Sopenharmony_ci    22:3   S        0   0  0 0x0000000000400539 <foo+0x29>
471da0c48c4Sopenharmony_ci    22:3            0   0  0 0x0000000000400539 <foo+0x29>
472da0c48c4Sopenharmony_ci    23:6   S        0   0  0 0x000000000040053d <foo+0x2d>
473da0c48c4Sopenharmony_ci    23:5            0   0  0 0x000000000040053d <foo+0x2d>
474da0c48c4Sopenharmony_ci     9:12  S        0   0  0 0x0000000000400550 <baz>
475da0c48c4Sopenharmony_ci    10:1   S        0   0  0 0x0000000000400550 <baz>
476da0c48c4Sopenharmony_ci    12:3   S        0   0  0 0x0000000000400550 <baz>
477da0c48c4Sopenharmony_ci    12:3            0   0  0 0x0000000000400550 <baz>
478da0c48c4Sopenharmony_ci    13:9            0   0  0 0x0000000000400556 <baz+0x6>
479da0c48c4Sopenharmony_ci    15:7   S        0   0  0 0x000000000040055f <baz+0xf>
480da0c48c4Sopenharmony_ci    15:3            0   0  0 0x000000000040055f <baz+0xf>
481da0c48c4Sopenharmony_ci    15:7       *    0   0  0 0x0000000000400560 <baz+0x10>
482da0c48c4Sopenharmony_ci
483da0c48c4Sopenharmony_ci CU [218] world.c
484da0c48c4Sopenharmony_ci  line:col SBPE* disc isa op address (Statement Block Prologue Epilogue *End)
485da0c48c4Sopenharmony_ci  /var/tmp/hello/world.c (mtime: 0, length: 0)
486da0c48c4Sopenharmony_ci    15:0   S        0   0  0 0x0000000000400410 <main>
487da0c48c4Sopenharmony_ci    16:1   S        0   0  0 0x0000000000400410 <main>
488da0c48c4Sopenharmony_ci    17:3   S        0   0  0 0x0000000000400410 <main>
489da0c48c4Sopenharmony_ci    15:3            0   0  0 0x0000000000400410 <main>
490da0c48c4Sopenharmony_ci    17:1            0   0  0 0x0000000000400419 <main+0x9>
491da0c48c4Sopenharmony_ci    18:6   S        0   0  0 0x000000000040041e <main+0xe>
492da0c48c4Sopenharmony_ci    18:5            0   0  0 0x000000000040041e <main+0xe>
493da0c48c4Sopenharmony_ci    22:7   S        0   0  0 0x0000000000400421 <main+0x11>
494da0c48c4Sopenharmony_ci    22:3   S   *    0   0  0 0x000000000040042f <main+0x1f>
495da0c48c4Sopenharmony_ci
496da0c48c4Sopenharmony_ci     6:0   S        0   0  0 0x0000000000400570 <calc>
497da0c48c4Sopenharmony_ci     7:1   S        0   0  0 0x0000000000400570 <calc>
498da0c48c4Sopenharmony_ci     7:3            0   0  0 0x0000000000400570 <calc>
499da0c48c4Sopenharmony_ci     7:6            1   0  0 0x0000000000400575 <calc+0x5>
500da0c48c4Sopenharmony_ci     7:24           0   0  0 0x0000000000400578 <calc+0x8>
501da0c48c4Sopenharmony_ci    10:17  S        0   0  0 0x000000000040057d <calc+0xd>
502da0c48c4Sopenharmony_ci    10:3            0   0  0 0x000000000040057d <calc+0xd>
503da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.h (mtime: 0, length: 0)
504da0c48c4Sopenharmony_ci    10:10           0   0  0 0x0000000000400583 <calc+0x13>
505da0c48c4Sopenharmony_ci  /var/tmp/hello/world.c (mtime: 0, length: 0)
506da0c48c4Sopenharmony_ci    10:7            0   0  0 0x0000000000400585 <calc+0x15>
507da0c48c4Sopenharmony_ci  /var/tmp/hello/hello.h (mtime: 0, length: 0)
508da0c48c4Sopenharmony_ci     7:10  S        0   0  0 0x0000000000400588 <calc+0x18>
509da0c48c4Sopenharmony_ci     9:3   S        0   0  0 0x0000000000400588 <calc+0x18>
510da0c48c4Sopenharmony_ci    10:3            0   0  0 0x0000000000400588 <calc+0x18>
511da0c48c4Sopenharmony_ci    12:7   S        0   0  0 0x000000000040058f <calc+0x1f>
512da0c48c4Sopenharmony_ci    12:3            0   0  0 0x000000000040058f <calc+0x1f>
513da0c48c4Sopenharmony_ci  /var/tmp/hello/world.c (mtime: 0, length: 0)
514da0c48c4Sopenharmony_ci    11:10           0   0  0 0x0000000000400598 <calc+0x28>
515da0c48c4Sopenharmony_ci    11:1       *    0   0  0 0x000000000040059a <calc+0x2a>
516da0c48c4Sopenharmony_ci
517da0c48c4Sopenharmony_ciEOF
518da0c48c4Sopenharmony_ci
519da0c48c4Sopenharmony_ci# After discarding the different offsets in the line number statements,
520da0c48c4Sopenharmony_ci# the remaining difference between 4 and 5 is (besides the header/length)
521da0c48c4Sopenharmony_ci# Just the representation of the directory and line tables:
522da0c48c4Sopenharmony_ci
523da0c48c4Sopenharmony_ci#  Directory table:
524da0c48c4Sopenharmony_ci# - /opt/local/install/gcc/lib/gcc/x86_64-pc-linux-gnu/9.0.0/include
525da0c48c4Sopenharmony_ci# +      [path(line_strp)]
526da0c48c4Sopenharmony_ci# + 0     /var/tmp/hello (90)
527da0c48c4Sopenharmony_ci# + 1     /opt/local/install/gcc/lib/gcc/x86_64-pc-linux-gnu/9.0.0/include (17)
528da0c48c4Sopenharmony_ci#
529da0c48c4Sopenharmony_ci#  File name table:
530da0c48c4Sopenharmony_ci# - Entry Dir   Time      Size      Name
531da0c48c4Sopenharmony_ci# - 1     0     0         0         hello.c
532da0c48c4Sopenharmony_ci# - 2     0     0         0         hello.h
533da0c48c4Sopenharmony_ci# - 3     1     0         0         stddef.h
534da0c48c4Sopenharmony_ci# +      [path(line_strp), directory_index(data1)]
535da0c48c4Sopenharmony_ci# + 0     hello.c (9),  0
536da0c48c4Sopenharmony_ci# + 1     hello.c (9),  0
537da0c48c4Sopenharmony_ci# + 2     hello.h (82),  0
538da0c48c4Sopenharmony_ci# + 3     stddef.h (0),  1
539da0c48c4Sopenharmony_ci#
540da0c48c4Sopenharmony_ci#  Directory table:
541da0c48c4Sopenharmony_ci# - /usr/include
542da0c48c4Sopenharmony_ci# +      [path(line_strp)]
543da0c48c4Sopenharmony_ci# + 0     /var/tmp/hello (90)
544da0c48c4Sopenharmony_ci# + 1     /usr/include (122)
545da0c48c4Sopenharmony_ci#
546da0c48c4Sopenharmony_ci#  File name table:
547da0c48c4Sopenharmony_ci# - Entry Dir   Time      Size      Name
548da0c48c4Sopenharmony_ci# - 1     0     0         0         world.c
549da0c48c4Sopenharmony_ci# - 2     0     0         0         hello.h
550da0c48c4Sopenharmony_ci# - 3     1     0         0         stdlib.h
551da0c48c4Sopenharmony_ci# +      [path(line_strp), directory_index(data1)]
552da0c48c4Sopenharmony_ci# + 0     world.c (114),  0
553da0c48c4Sopenharmony_ci# + 1     world.c (114),  0
554da0c48c4Sopenharmony_ci# + 2     hello.h (82),  0
555da0c48c4Sopenharmony_ci# + 3     stdlib.h (105),  1
556da0c48c4Sopenharmony_ci
557da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=line testfile-dwarf-4 << \EOF
558da0c48c4Sopenharmony_ci
559da0c48c4Sopenharmony_ciDWARF section [29] '.debug_line' at offset 0x1734:
560da0c48c4Sopenharmony_ci
561da0c48c4Sopenharmony_ciTable at offset 0:
562da0c48c4Sopenharmony_ci
563da0c48c4Sopenharmony_ci Length:                         608
564da0c48c4Sopenharmony_ci DWARF version:                  4
565da0c48c4Sopenharmony_ci Prologue length:                119
566da0c48c4Sopenharmony_ci Address size:                   8
567da0c48c4Sopenharmony_ci Segment selector size:          0
568da0c48c4Sopenharmony_ci Min instruction length:         1
569da0c48c4Sopenharmony_ci Max operations per instruction: 1
570da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
571da0c48c4Sopenharmony_ci Line base:                      -10
572da0c48c4Sopenharmony_ci Line range:                     242
573da0c48c4Sopenharmony_ci Opcode base:                    13
574da0c48c4Sopenharmony_ci
575da0c48c4Sopenharmony_ciOpcodes:
576da0c48c4Sopenharmony_ci  [ 1]  0 arguments
577da0c48c4Sopenharmony_ci  [ 2]  1 argument
578da0c48c4Sopenharmony_ci  [ 3]  1 argument
579da0c48c4Sopenharmony_ci  [ 4]  1 argument
580da0c48c4Sopenharmony_ci  [ 5]  1 argument
581da0c48c4Sopenharmony_ci  [ 6]  0 arguments
582da0c48c4Sopenharmony_ci  [ 7]  0 arguments
583da0c48c4Sopenharmony_ci  [ 8]  0 arguments
584da0c48c4Sopenharmony_ci  [ 9]  1 argument
585da0c48c4Sopenharmony_ci  [10]  0 arguments
586da0c48c4Sopenharmony_ci  [11]  0 arguments
587da0c48c4Sopenharmony_ci  [12]  1 argument
588da0c48c4Sopenharmony_ci
589da0c48c4Sopenharmony_ciDirectory table:
590da0c48c4Sopenharmony_ci /opt/local/install/gcc/lib/gcc/x86_64-pc-linux-gnu/9.0.0/include
591da0c48c4Sopenharmony_ci
592da0c48c4Sopenharmony_ciFile name table:
593da0c48c4Sopenharmony_ci Entry Dir   Time      Size      Name
594da0c48c4Sopenharmony_ci 1     0     0         0         hello.c
595da0c48c4Sopenharmony_ci 2     0     0         0         hello.h
596da0c48c4Sopenharmony_ci 3     1     0         0         stddef.h
597da0c48c4Sopenharmony_ci
598da0c48c4Sopenharmony_ciLine number statements:
599da0c48c4Sopenharmony_ci [    81] extended opcode 2:  set address to 0x400510 <foo>
600da0c48c4Sopenharmony_ci [    8c] special opcode 43: address+0 = 0x400510 <foo>, line+20 = 21
601da0c48c4Sopenharmony_ci [    8d] set column to 1
602da0c48c4Sopenharmony_ci [    8f] extended opcode 2:  set address to 0x400510 <foo>
603da0c48c4Sopenharmony_ci [    9a] special opcode 24: address+0 = 0x400510 <foo>, line+1 = 22
604da0c48c4Sopenharmony_ci [    9b] set column to 3
605da0c48c4Sopenharmony_ci [    9d] extended opcode 2:  set address to 0x400510 <foo>
606da0c48c4Sopenharmony_ci [    a8] set 'is_stmt' to 0
607da0c48c4Sopenharmony_ci [    a9] copy
608da0c48c4Sopenharmony_ci [    aa] set column to 6
609da0c48c4Sopenharmony_ci [    ac] extended opcode 2:  set address to 0x400514 <foo+0x4>
610da0c48c4Sopenharmony_ci [    b7] special opcode 26: address+0 = 0x400514 <foo+0x4>, line+3 = 25
611da0c48c4Sopenharmony_ci [    b8] set column to 34
612da0c48c4Sopenharmony_ci [    ba] extended opcode 2:  set address to 0x40051a <foo+0xa>
613da0c48c4Sopenharmony_ci [    c5] set 'is_stmt' to 1
614da0c48c4Sopenharmony_ci [    c6] copy
615da0c48c4Sopenharmony_ci [    c7] set column to 3
616da0c48c4Sopenharmony_ci [    c9] extended opcode 2:  set address to 0x40051a <foo+0xa>
617da0c48c4Sopenharmony_ci [    d4] set 'is_stmt' to 0
618da0c48c4Sopenharmony_ci [    d5] copy
619da0c48c4Sopenharmony_ci [    d6] set column to 34
620da0c48c4Sopenharmony_ci [    d8] extended opcode 2:  set address to 0x40051e <foo+0xe>
621da0c48c4Sopenharmony_ci [    e3] special opcode 24: address+0 = 0x40051e <foo+0xe>, line+1 = 26
622da0c48c4Sopenharmony_ci [    e4] set column to 1
623da0c48c4Sopenharmony_ci [    e6] extended opcode 2:  set address to 0x400528 <foo+0x18>
624da0c48c4Sopenharmony_ci [    f1] extended opcode 4:  set discriminator to 1
625da0c48c4Sopenharmony_ci [    f5] special opcode 22: address+0 = 0x400528 <foo+0x18>, line-1 = 25
626da0c48c4Sopenharmony_ci [    f6] set column to 18
627da0c48c4Sopenharmony_ci [    f8] extended opcode 2:  set address to 0x40052b <foo+0x1b>
628da0c48c4Sopenharmony_ci [   103] set file to 2
629da0c48c4Sopenharmony_ci [   105] set 'is_stmt' to 1
630da0c48c4Sopenharmony_ci [   106] advance line by constant -18 to 7
631da0c48c4Sopenharmony_ci [   108] copy
632da0c48c4Sopenharmony_ci [   109] set column to 3
633da0c48c4Sopenharmony_ci [   10b] extended opcode 2:  set address to 0x40052b <foo+0x1b>
634da0c48c4Sopenharmony_ci [   116] special opcode 25: address+0 = 0x40052b <foo+0x1b>, line+2 = 9
635da0c48c4Sopenharmony_ci [   117] set column to 3
636da0c48c4Sopenharmony_ci [   119] extended opcode 2:  set address to 0x40052b <foo+0x1b>
637da0c48c4Sopenharmony_ci [   124] set 'is_stmt' to 0
638da0c48c4Sopenharmony_ci [   125] copy
639da0c48c4Sopenharmony_ci [   126] set column to 6
640da0c48c4Sopenharmony_ci [   128] extended opcode 2:  set address to 0x40052f <foo+0x1f>
641da0c48c4Sopenharmony_ci [   133] extended opcode 4:  set discriminator to 0
642da0c48c4Sopenharmony_ci [   137] set 'is_stmt' to 1
643da0c48c4Sopenharmony_ci [   138] special opcode 24: address+0 = 0x40052f <foo+0x1f>, line+1 = 10
644da0c48c4Sopenharmony_ci [   139] set column to 5
645da0c48c4Sopenharmony_ci [   13b] extended opcode 2:  set address to 0x40052f <foo+0x1f>
646da0c48c4Sopenharmony_ci [   146] set 'is_stmt' to 0
647da0c48c4Sopenharmony_ci [   147] copy
648da0c48c4Sopenharmony_ci [   148] set column to 7
649da0c48c4Sopenharmony_ci [   14a] extended opcode 2:  set address to 0x400531 <foo+0x21>
650da0c48c4Sopenharmony_ci [   155] set 'is_stmt' to 1
651da0c48c4Sopenharmony_ci [   156] special opcode 25: address+0 = 0x400531 <foo+0x21>, line+2 = 12
652da0c48c4Sopenharmony_ci [   157] set column to 3
653da0c48c4Sopenharmony_ci [   159] extended opcode 2:  set address to 0x400531 <foo+0x21>
654da0c48c4Sopenharmony_ci [   164] set file to 1
655da0c48c4Sopenharmony_ci [   166] special opcode 21: address+0 = 0x400531 <foo+0x21>, line-2 = 10
656da0c48c4Sopenharmony_ci [   167] set column to 3
657da0c48c4Sopenharmony_ci [   169] extended opcode 2:  set address to 0x400531 <foo+0x21>
658da0c48c4Sopenharmony_ci [   174] special opcode 25: address+0 = 0x400531 <foo+0x21>, line+2 = 12
659da0c48c4Sopenharmony_ci [   175] set column to 3
660da0c48c4Sopenharmony_ci [   177] extended opcode 2:  set address to 0x400531 <foo+0x21>
661da0c48c4Sopenharmony_ci [   182] set 'is_stmt' to 0
662da0c48c4Sopenharmony_ci [   183] copy
663da0c48c4Sopenharmony_ci [   184] set column to 6
664da0c48c4Sopenharmony_ci [   186] extended opcode 2:  set address to 0x400535 <foo+0x25>
665da0c48c4Sopenharmony_ci [   191] set 'is_stmt' to 1
666da0c48c4Sopenharmony_ci [   192] special opcode 24: address+0 = 0x400535 <foo+0x25>, line+1 = 13
667da0c48c4Sopenharmony_ci [   193] set column to 5
668da0c48c4Sopenharmony_ci [   195] extended opcode 2:  set address to 0x400535 <foo+0x25>
669da0c48c4Sopenharmony_ci [   1a0] set 'is_stmt' to 0
670da0c48c4Sopenharmony_ci [   1a1] copy
671da0c48c4Sopenharmony_ci [   1a2] set column to 7
672da0c48c4Sopenharmony_ci [   1a4] extended opcode 2:  set address to 0x400539 <foo+0x29>
673da0c48c4Sopenharmony_ci [   1af] set 'is_stmt' to 1
674da0c48c4Sopenharmony_ci [   1b0] special opcode 25: address+0 = 0x400539 <foo+0x29>, line+2 = 15
675da0c48c4Sopenharmony_ci [   1b1] set column to 3
676da0c48c4Sopenharmony_ci [   1b3] extended opcode 2:  set address to 0x400539 <foo+0x29>
677da0c48c4Sopenharmony_ci [   1be] special opcode 30: address+0 = 0x400539 <foo+0x29>, line+7 = 22
678da0c48c4Sopenharmony_ci [   1bf] set column to 3
679da0c48c4Sopenharmony_ci [   1c1] extended opcode 2:  set address to 0x400539 <foo+0x29>
680da0c48c4Sopenharmony_ci [   1cc] set 'is_stmt' to 0
681da0c48c4Sopenharmony_ci [   1cd] copy
682da0c48c4Sopenharmony_ci [   1ce] set column to 6
683da0c48c4Sopenharmony_ci [   1d0] extended opcode 2:  set address to 0x40053d <foo+0x2d>
684da0c48c4Sopenharmony_ci [   1db] set 'is_stmt' to 1
685da0c48c4Sopenharmony_ci [   1dc] special opcode 24: address+0 = 0x40053d <foo+0x2d>, line+1 = 23
686da0c48c4Sopenharmony_ci [   1dd] set column to 5
687da0c48c4Sopenharmony_ci [   1df] extended opcode 2:  set address to 0x40053d <foo+0x2d>
688da0c48c4Sopenharmony_ci [   1ea] set 'is_stmt' to 0
689da0c48c4Sopenharmony_ci [   1eb] copy
690da0c48c4Sopenharmony_ci [   1ec] set column to 12
691da0c48c4Sopenharmony_ci [   1ee] extended opcode 2:  set address to 0x400550 <baz>
692da0c48c4Sopenharmony_ci [   1f9] set 'is_stmt' to 1
693da0c48c4Sopenharmony_ci [   1fa] advance line by constant -14 to 9
694da0c48c4Sopenharmony_ci [   1fc] copy
695da0c48c4Sopenharmony_ci [   1fd] set column to 1
696da0c48c4Sopenharmony_ci [   1ff] extended opcode 2:  set address to 0x400550 <baz>
697da0c48c4Sopenharmony_ci [   20a] special opcode 24: address+0 = 0x400550 <baz>, line+1 = 10
698da0c48c4Sopenharmony_ci [   20b] set column to 3
699da0c48c4Sopenharmony_ci [   20d] extended opcode 2:  set address to 0x400550 <baz>
700da0c48c4Sopenharmony_ci [   218] special opcode 25: address+0 = 0x400550 <baz>, line+2 = 12
701da0c48c4Sopenharmony_ci [   219] set column to 3
702da0c48c4Sopenharmony_ci [   21b] extended opcode 2:  set address to 0x400550 <baz>
703da0c48c4Sopenharmony_ci [   226] set 'is_stmt' to 0
704da0c48c4Sopenharmony_ci [   227] copy
705da0c48c4Sopenharmony_ci [   228] set column to 9
706da0c48c4Sopenharmony_ci [   22a] extended opcode 2:  set address to 0x400556 <baz+0x6>
707da0c48c4Sopenharmony_ci [   235] special opcode 24: address+0 = 0x400556 <baz+0x6>, line+1 = 13
708da0c48c4Sopenharmony_ci [   236] set column to 7
709da0c48c4Sopenharmony_ci [   238] extended opcode 2:  set address to 0x40055f <baz+0xf>
710da0c48c4Sopenharmony_ci [   243] set 'is_stmt' to 1
711da0c48c4Sopenharmony_ci [   244] special opcode 25: address+0 = 0x40055f <baz+0xf>, line+2 = 15
712da0c48c4Sopenharmony_ci [   245] set column to 3
713da0c48c4Sopenharmony_ci [   247] extended opcode 2:  set address to 0x40055f <baz+0xf>
714da0c48c4Sopenharmony_ci [   252] set 'is_stmt' to 0
715da0c48c4Sopenharmony_ci [   253] copy
716da0c48c4Sopenharmony_ci [   254] set column to 7
717da0c48c4Sopenharmony_ci [   256] extended opcode 2:  set address to 0x400561
718da0c48c4Sopenharmony_ci [   261] extended opcode 1:  end of sequence
719da0c48c4Sopenharmony_ci
720da0c48c4Sopenharmony_ciTable at offset 612:
721da0c48c4Sopenharmony_ci
722da0c48c4Sopenharmony_ci Length:                         450
723da0c48c4Sopenharmony_ci DWARF version:                  4
724da0c48c4Sopenharmony_ci Prologue length:                67
725da0c48c4Sopenharmony_ci Address size:                   8
726da0c48c4Sopenharmony_ci Segment selector size:          0
727da0c48c4Sopenharmony_ci Min instruction length:         1
728da0c48c4Sopenharmony_ci Max operations per instruction: 1
729da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
730da0c48c4Sopenharmony_ci Line base:                      -10
731da0c48c4Sopenharmony_ci Line range:                     242
732da0c48c4Sopenharmony_ci Opcode base:                    13
733da0c48c4Sopenharmony_ci
734da0c48c4Sopenharmony_ciOpcodes:
735da0c48c4Sopenharmony_ci  [ 1]  0 arguments
736da0c48c4Sopenharmony_ci  [ 2]  1 argument
737da0c48c4Sopenharmony_ci  [ 3]  1 argument
738da0c48c4Sopenharmony_ci  [ 4]  1 argument
739da0c48c4Sopenharmony_ci  [ 5]  1 argument
740da0c48c4Sopenharmony_ci  [ 6]  0 arguments
741da0c48c4Sopenharmony_ci  [ 7]  0 arguments
742da0c48c4Sopenharmony_ci  [ 8]  0 arguments
743da0c48c4Sopenharmony_ci  [ 9]  1 argument
744da0c48c4Sopenharmony_ci  [10]  0 arguments
745da0c48c4Sopenharmony_ci  [11]  0 arguments
746da0c48c4Sopenharmony_ci  [12]  1 argument
747da0c48c4Sopenharmony_ci
748da0c48c4Sopenharmony_ciDirectory table:
749da0c48c4Sopenharmony_ci /usr/include
750da0c48c4Sopenharmony_ci
751da0c48c4Sopenharmony_ciFile name table:
752da0c48c4Sopenharmony_ci Entry Dir   Time      Size      Name
753da0c48c4Sopenharmony_ci 1     0     0         0         world.c
754da0c48c4Sopenharmony_ci 2     0     0         0         hello.h
755da0c48c4Sopenharmony_ci 3     1     0         0         stdlib.h
756da0c48c4Sopenharmony_ci
757da0c48c4Sopenharmony_ciLine number statements:
758da0c48c4Sopenharmony_ci [   2b1] extended opcode 2:  set address to 0x400410 <main>
759da0c48c4Sopenharmony_ci [   2bc] special opcode 37: address+0 = 0x400410 <main>, line+14 = 15
760da0c48c4Sopenharmony_ci [   2bd] set column to 1
761da0c48c4Sopenharmony_ci [   2bf] extended opcode 2:  set address to 0x400410 <main>
762da0c48c4Sopenharmony_ci [   2ca] special opcode 24: address+0 = 0x400410 <main>, line+1 = 16
763da0c48c4Sopenharmony_ci [   2cb] set column to 3
764da0c48c4Sopenharmony_ci [   2cd] extended opcode 2:  set address to 0x400410 <main>
765da0c48c4Sopenharmony_ci [   2d8] special opcode 24: address+0 = 0x400410 <main>, line+1 = 17
766da0c48c4Sopenharmony_ci [   2d9] set column to 3
767da0c48c4Sopenharmony_ci [   2db] extended opcode 2:  set address to 0x400410 <main>
768da0c48c4Sopenharmony_ci [   2e6] set 'is_stmt' to 0
769da0c48c4Sopenharmony_ci [   2e7] special opcode 21: address+0 = 0x400410 <main>, line-2 = 15
770da0c48c4Sopenharmony_ci [   2e8] set column to 1
771da0c48c4Sopenharmony_ci [   2ea] extended opcode 2:  set address to 0x400419 <main+0x9>
772da0c48c4Sopenharmony_ci [   2f5] special opcode 25: address+0 = 0x400419 <main+0x9>, line+2 = 17
773da0c48c4Sopenharmony_ci [   2f6] set column to 6
774da0c48c4Sopenharmony_ci [   2f8] extended opcode 2:  set address to 0x40041e <main+0xe>
775da0c48c4Sopenharmony_ci [   303] set 'is_stmt' to 1
776da0c48c4Sopenharmony_ci [   304] special opcode 24: address+0 = 0x40041e <main+0xe>, line+1 = 18
777da0c48c4Sopenharmony_ci [   305] set column to 5
778da0c48c4Sopenharmony_ci [   307] extended opcode 2:  set address to 0x40041e <main+0xe>
779da0c48c4Sopenharmony_ci [   312] set 'is_stmt' to 0
780da0c48c4Sopenharmony_ci [   313] copy
781da0c48c4Sopenharmony_ci [   314] set column to 7
782da0c48c4Sopenharmony_ci [   316] extended opcode 2:  set address to 0x400421 <main+0x11>
783da0c48c4Sopenharmony_ci [   321] set 'is_stmt' to 1
784da0c48c4Sopenharmony_ci [   322] special opcode 27: address+0 = 0x400421 <main+0x11>, line+4 = 22
785da0c48c4Sopenharmony_ci [   323] set column to 3
786da0c48c4Sopenharmony_ci [   325] extended opcode 2:  set address to 0x400430 <_start>
787da0c48c4Sopenharmony_ci [   330] extended opcode 1:  end of sequence
788da0c48c4Sopenharmony_ci [   333] extended opcode 2:  set address to 0x400570 <calc>
789da0c48c4Sopenharmony_ci [   33e] special opcode 28: address+0 = 0x400570 <calc>, line+5 = 6
790da0c48c4Sopenharmony_ci [   33f] set column to 1
791da0c48c4Sopenharmony_ci [   341] extended opcode 2:  set address to 0x400570 <calc>
792da0c48c4Sopenharmony_ci [   34c] special opcode 24: address+0 = 0x400570 <calc>, line+1 = 7
793da0c48c4Sopenharmony_ci [   34d] set column to 3
794da0c48c4Sopenharmony_ci [   34f] extended opcode 2:  set address to 0x400570 <calc>
795da0c48c4Sopenharmony_ci [   35a] set 'is_stmt' to 0
796da0c48c4Sopenharmony_ci [   35b] copy
797da0c48c4Sopenharmony_ci [   35c] set column to 6
798da0c48c4Sopenharmony_ci [   35e] extended opcode 2:  set address to 0x400575 <calc+0x5>
799da0c48c4Sopenharmony_ci [   369] extended opcode 4:  set discriminator to 1
800da0c48c4Sopenharmony_ci [   36d] copy
801da0c48c4Sopenharmony_ci [   36e] set column to 24
802da0c48c4Sopenharmony_ci [   370] extended opcode 2:  set address to 0x400578 <calc+0x8>
803da0c48c4Sopenharmony_ci [   37b] copy
804da0c48c4Sopenharmony_ci [   37c] set column to 17
805da0c48c4Sopenharmony_ci [   37e] extended opcode 2:  set address to 0x40057d <calc+0xd>
806da0c48c4Sopenharmony_ci [   389] extended opcode 4:  set discriminator to 0
807da0c48c4Sopenharmony_ci [   38d] set 'is_stmt' to 1
808da0c48c4Sopenharmony_ci [   38e] special opcode 26: address+0 = 0x40057d <calc+0xd>, line+3 = 10
809da0c48c4Sopenharmony_ci [   38f] set column to 3
810da0c48c4Sopenharmony_ci [   391] extended opcode 2:  set address to 0x40057d <calc+0xd>
811da0c48c4Sopenharmony_ci [   39c] set 'is_stmt' to 0
812da0c48c4Sopenharmony_ci [   39d] copy
813da0c48c4Sopenharmony_ci [   39e] set column to 10
814da0c48c4Sopenharmony_ci [   3a0] extended opcode 2:  set address to 0x400583 <calc+0x13>
815da0c48c4Sopenharmony_ci [   3ab] set file to 2
816da0c48c4Sopenharmony_ci [   3ad] copy
817da0c48c4Sopenharmony_ci [   3ae] set column to 7
818da0c48c4Sopenharmony_ci [   3b0] extended opcode 2:  set address to 0x400585 <calc+0x15>
819da0c48c4Sopenharmony_ci [   3bb] set file to 1
820da0c48c4Sopenharmony_ci [   3bd] copy
821da0c48c4Sopenharmony_ci [   3be] set column to 10
822da0c48c4Sopenharmony_ci [   3c0] extended opcode 2:  set address to 0x400588 <calc+0x18>
823da0c48c4Sopenharmony_ci [   3cb] set file to 2
824da0c48c4Sopenharmony_ci [   3cd] set 'is_stmt' to 1
825da0c48c4Sopenharmony_ci [   3ce] special opcode 20: address+0 = 0x400588 <calc+0x18>, line-3 = 7
826da0c48c4Sopenharmony_ci [   3cf] set column to 3
827da0c48c4Sopenharmony_ci [   3d1] extended opcode 2:  set address to 0x400588 <calc+0x18>
828da0c48c4Sopenharmony_ci [   3dc] special opcode 25: address+0 = 0x400588 <calc+0x18>, line+2 = 9
829da0c48c4Sopenharmony_ci [   3dd] set column to 3
830da0c48c4Sopenharmony_ci [   3df] extended opcode 2:  set address to 0x400588 <calc+0x18>
831da0c48c4Sopenharmony_ci [   3ea] set 'is_stmt' to 0
832da0c48c4Sopenharmony_ci [   3eb] special opcode 24: address+0 = 0x400588 <calc+0x18>, line+1 = 10
833da0c48c4Sopenharmony_ci [   3ec] set column to 7
834da0c48c4Sopenharmony_ci [   3ee] extended opcode 2:  set address to 0x40058f <calc+0x1f>
835da0c48c4Sopenharmony_ci [   3f9] set 'is_stmt' to 1
836da0c48c4Sopenharmony_ci [   3fa] special opcode 25: address+0 = 0x40058f <calc+0x1f>, line+2 = 12
837da0c48c4Sopenharmony_ci [   3fb] set column to 3
838da0c48c4Sopenharmony_ci [   3fd] extended opcode 2:  set address to 0x40058f <calc+0x1f>
839da0c48c4Sopenharmony_ci [   408] set 'is_stmt' to 0
840da0c48c4Sopenharmony_ci [   409] copy
841da0c48c4Sopenharmony_ci [   40a] set column to 10
842da0c48c4Sopenharmony_ci [   40c] extended opcode 2:  set address to 0x400598 <calc+0x28>
843da0c48c4Sopenharmony_ci [   417] set file to 1
844da0c48c4Sopenharmony_ci [   419] special opcode 22: address+0 = 0x400598 <calc+0x28>, line-1 = 11
845da0c48c4Sopenharmony_ci [   41a] set column to 1
846da0c48c4Sopenharmony_ci [   41c] extended opcode 2:  set address to 0x40059b
847da0c48c4Sopenharmony_ci [   427] extended opcode 1:  end of sequence
848da0c48c4Sopenharmony_ciEOF
849da0c48c4Sopenharmony_ci
850da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=line testfile-dwarf-5 << \EOF
851da0c48c4Sopenharmony_ci
852da0c48c4Sopenharmony_ciDWARF section [29] '.debug_line' at offset 0x171f:
853da0c48c4Sopenharmony_ci
854da0c48c4Sopenharmony_ciTable at offset 0:
855da0c48c4Sopenharmony_ci
856da0c48c4Sopenharmony_ci Length:                         547
857da0c48c4Sopenharmony_ci DWARF version:                  5
858da0c48c4Sopenharmony_ci Prologue length:                56
859da0c48c4Sopenharmony_ci Address size:                   8
860da0c48c4Sopenharmony_ci Segment selector size:          0
861da0c48c4Sopenharmony_ci Min instruction length:         1
862da0c48c4Sopenharmony_ci Max operations per instruction: 1
863da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
864da0c48c4Sopenharmony_ci Line base:                      -10
865da0c48c4Sopenharmony_ci Line range:                     242
866da0c48c4Sopenharmony_ci Opcode base:                    13
867da0c48c4Sopenharmony_ci
868da0c48c4Sopenharmony_ciOpcodes:
869da0c48c4Sopenharmony_ci  [ 1]  0 arguments
870da0c48c4Sopenharmony_ci  [ 2]  1 argument
871da0c48c4Sopenharmony_ci  [ 3]  1 argument
872da0c48c4Sopenharmony_ci  [ 4]  1 argument
873da0c48c4Sopenharmony_ci  [ 5]  1 argument
874da0c48c4Sopenharmony_ci  [ 6]  0 arguments
875da0c48c4Sopenharmony_ci  [ 7]  0 arguments
876da0c48c4Sopenharmony_ci  [ 8]  0 arguments
877da0c48c4Sopenharmony_ci  [ 9]  1 argument
878da0c48c4Sopenharmony_ci  [10]  0 arguments
879da0c48c4Sopenharmony_ci  [11]  0 arguments
880da0c48c4Sopenharmony_ci  [12]  1 argument
881da0c48c4Sopenharmony_ci
882da0c48c4Sopenharmony_ciDirectory table:
883da0c48c4Sopenharmony_ci      [path(line_strp)]
884da0c48c4Sopenharmony_ci 0     /var/tmp/hello (90)
885da0c48c4Sopenharmony_ci 1     /opt/local/install/gcc/lib/gcc/x86_64-pc-linux-gnu/9.0.0/include (17)
886da0c48c4Sopenharmony_ci
887da0c48c4Sopenharmony_ciFile name table:
888da0c48c4Sopenharmony_ci      [path(line_strp), directory_index(data1)]
889da0c48c4Sopenharmony_ci 0     hello.c (9),  0
890da0c48c4Sopenharmony_ci 1     hello.c (9),  0
891da0c48c4Sopenharmony_ci 2     hello.h (82),  0
892da0c48c4Sopenharmony_ci 3     stddef.h (0),  1
893da0c48c4Sopenharmony_ci
894da0c48c4Sopenharmony_ciLine number statements:
895da0c48c4Sopenharmony_ci [    44] extended opcode 2:  set address to 0x400510 <foo>
896da0c48c4Sopenharmony_ci [    4f] special opcode 43: address+0 = 0x400510 <foo>, line+20 = 21
897da0c48c4Sopenharmony_ci [    50] set column to 1
898da0c48c4Sopenharmony_ci [    52] extended opcode 2:  set address to 0x400510 <foo>
899da0c48c4Sopenharmony_ci [    5d] special opcode 24: address+0 = 0x400510 <foo>, line+1 = 22
900da0c48c4Sopenharmony_ci [    5e] set column to 3
901da0c48c4Sopenharmony_ci [    60] extended opcode 2:  set address to 0x400510 <foo>
902da0c48c4Sopenharmony_ci [    6b] set 'is_stmt' to 0
903da0c48c4Sopenharmony_ci [    6c] copy
904da0c48c4Sopenharmony_ci [    6d] set column to 6
905da0c48c4Sopenharmony_ci [    6f] extended opcode 2:  set address to 0x400514 <foo+0x4>
906da0c48c4Sopenharmony_ci [    7a] special opcode 26: address+0 = 0x400514 <foo+0x4>, line+3 = 25
907da0c48c4Sopenharmony_ci [    7b] set column to 34
908da0c48c4Sopenharmony_ci [    7d] extended opcode 2:  set address to 0x40051a <foo+0xa>
909da0c48c4Sopenharmony_ci [    88] set 'is_stmt' to 1
910da0c48c4Sopenharmony_ci [    89] copy
911da0c48c4Sopenharmony_ci [    8a] set column to 3
912da0c48c4Sopenharmony_ci [    8c] extended opcode 2:  set address to 0x40051a <foo+0xa>
913da0c48c4Sopenharmony_ci [    97] set 'is_stmt' to 0
914da0c48c4Sopenharmony_ci [    98] copy
915da0c48c4Sopenharmony_ci [    99] set column to 34
916da0c48c4Sopenharmony_ci [    9b] extended opcode 2:  set address to 0x40051e <foo+0xe>
917da0c48c4Sopenharmony_ci [    a6] special opcode 24: address+0 = 0x40051e <foo+0xe>, line+1 = 26
918da0c48c4Sopenharmony_ci [    a7] set column to 1
919da0c48c4Sopenharmony_ci [    a9] extended opcode 2:  set address to 0x400528 <foo+0x18>
920da0c48c4Sopenharmony_ci [    b4] extended opcode 4:  set discriminator to 1
921da0c48c4Sopenharmony_ci [    b8] special opcode 22: address+0 = 0x400528 <foo+0x18>, line-1 = 25
922da0c48c4Sopenharmony_ci [    b9] set column to 18
923da0c48c4Sopenharmony_ci [    bb] extended opcode 2:  set address to 0x40052b <foo+0x1b>
924da0c48c4Sopenharmony_ci [    c6] set file to 2
925da0c48c4Sopenharmony_ci [    c8] set 'is_stmt' to 1
926da0c48c4Sopenharmony_ci [    c9] advance line by constant -18 to 7
927da0c48c4Sopenharmony_ci [    cb] copy
928da0c48c4Sopenharmony_ci [    cc] set column to 3
929da0c48c4Sopenharmony_ci [    ce] extended opcode 2:  set address to 0x40052b <foo+0x1b>
930da0c48c4Sopenharmony_ci [    d9] special opcode 25: address+0 = 0x40052b <foo+0x1b>, line+2 = 9
931da0c48c4Sopenharmony_ci [    da] set column to 3
932da0c48c4Sopenharmony_ci [    dc] extended opcode 2:  set address to 0x40052b <foo+0x1b>
933da0c48c4Sopenharmony_ci [    e7] set 'is_stmt' to 0
934da0c48c4Sopenharmony_ci [    e8] copy
935da0c48c4Sopenharmony_ci [    e9] set column to 6
936da0c48c4Sopenharmony_ci [    eb] extended opcode 2:  set address to 0x40052f <foo+0x1f>
937da0c48c4Sopenharmony_ci [    f6] extended opcode 4:  set discriminator to 0
938da0c48c4Sopenharmony_ci [    fa] set 'is_stmt' to 1
939da0c48c4Sopenharmony_ci [    fb] special opcode 24: address+0 = 0x40052f <foo+0x1f>, line+1 = 10
940da0c48c4Sopenharmony_ci [    fc] set column to 5
941da0c48c4Sopenharmony_ci [    fe] extended opcode 2:  set address to 0x40052f <foo+0x1f>
942da0c48c4Sopenharmony_ci [   109] set 'is_stmt' to 0
943da0c48c4Sopenharmony_ci [   10a] copy
944da0c48c4Sopenharmony_ci [   10b] set column to 7
945da0c48c4Sopenharmony_ci [   10d] extended opcode 2:  set address to 0x400531 <foo+0x21>
946da0c48c4Sopenharmony_ci [   118] set 'is_stmt' to 1
947da0c48c4Sopenharmony_ci [   119] special opcode 25: address+0 = 0x400531 <foo+0x21>, line+2 = 12
948da0c48c4Sopenharmony_ci [   11a] set column to 3
949da0c48c4Sopenharmony_ci [   11c] extended opcode 2:  set address to 0x400531 <foo+0x21>
950da0c48c4Sopenharmony_ci [   127] set file to 1
951da0c48c4Sopenharmony_ci [   129] special opcode 21: address+0 = 0x400531 <foo+0x21>, line-2 = 10
952da0c48c4Sopenharmony_ci [   12a] set column to 3
953da0c48c4Sopenharmony_ci [   12c] extended opcode 2:  set address to 0x400531 <foo+0x21>
954da0c48c4Sopenharmony_ci [   137] special opcode 25: address+0 = 0x400531 <foo+0x21>, line+2 = 12
955da0c48c4Sopenharmony_ci [   138] set column to 3
956da0c48c4Sopenharmony_ci [   13a] extended opcode 2:  set address to 0x400531 <foo+0x21>
957da0c48c4Sopenharmony_ci [   145] set 'is_stmt' to 0
958da0c48c4Sopenharmony_ci [   146] copy
959da0c48c4Sopenharmony_ci [   147] set column to 6
960da0c48c4Sopenharmony_ci [   149] extended opcode 2:  set address to 0x400535 <foo+0x25>
961da0c48c4Sopenharmony_ci [   154] set 'is_stmt' to 1
962da0c48c4Sopenharmony_ci [   155] special opcode 24: address+0 = 0x400535 <foo+0x25>, line+1 = 13
963da0c48c4Sopenharmony_ci [   156] set column to 5
964da0c48c4Sopenharmony_ci [   158] extended opcode 2:  set address to 0x400535 <foo+0x25>
965da0c48c4Sopenharmony_ci [   163] set 'is_stmt' to 0
966da0c48c4Sopenharmony_ci [   164] copy
967da0c48c4Sopenharmony_ci [   165] set column to 7
968da0c48c4Sopenharmony_ci [   167] extended opcode 2:  set address to 0x400539 <foo+0x29>
969da0c48c4Sopenharmony_ci [   172] set 'is_stmt' to 1
970da0c48c4Sopenharmony_ci [   173] special opcode 25: address+0 = 0x400539 <foo+0x29>, line+2 = 15
971da0c48c4Sopenharmony_ci [   174] set column to 3
972da0c48c4Sopenharmony_ci [   176] extended opcode 2:  set address to 0x400539 <foo+0x29>
973da0c48c4Sopenharmony_ci [   181] special opcode 30: address+0 = 0x400539 <foo+0x29>, line+7 = 22
974da0c48c4Sopenharmony_ci [   182] set column to 3
975da0c48c4Sopenharmony_ci [   184] extended opcode 2:  set address to 0x400539 <foo+0x29>
976da0c48c4Sopenharmony_ci [   18f] set 'is_stmt' to 0
977da0c48c4Sopenharmony_ci [   190] copy
978da0c48c4Sopenharmony_ci [   191] set column to 6
979da0c48c4Sopenharmony_ci [   193] extended opcode 2:  set address to 0x40053d <foo+0x2d>
980da0c48c4Sopenharmony_ci [   19e] set 'is_stmt' to 1
981da0c48c4Sopenharmony_ci [   19f] special opcode 24: address+0 = 0x40053d <foo+0x2d>, line+1 = 23
982da0c48c4Sopenharmony_ci [   1a0] set column to 5
983da0c48c4Sopenharmony_ci [   1a2] extended opcode 2:  set address to 0x40053d <foo+0x2d>
984da0c48c4Sopenharmony_ci [   1ad] set 'is_stmt' to 0
985da0c48c4Sopenharmony_ci [   1ae] copy
986da0c48c4Sopenharmony_ci [   1af] set column to 12
987da0c48c4Sopenharmony_ci [   1b1] extended opcode 2:  set address to 0x400550 <baz>
988da0c48c4Sopenharmony_ci [   1bc] set 'is_stmt' to 1
989da0c48c4Sopenharmony_ci [   1bd] advance line by constant -14 to 9
990da0c48c4Sopenharmony_ci [   1bf] copy
991da0c48c4Sopenharmony_ci [   1c0] set column to 1
992da0c48c4Sopenharmony_ci [   1c2] extended opcode 2:  set address to 0x400550 <baz>
993da0c48c4Sopenharmony_ci [   1cd] special opcode 24: address+0 = 0x400550 <baz>, line+1 = 10
994da0c48c4Sopenharmony_ci [   1ce] set column to 3
995da0c48c4Sopenharmony_ci [   1d0] extended opcode 2:  set address to 0x400550 <baz>
996da0c48c4Sopenharmony_ci [   1db] special opcode 25: address+0 = 0x400550 <baz>, line+2 = 12
997da0c48c4Sopenharmony_ci [   1dc] set column to 3
998da0c48c4Sopenharmony_ci [   1de] extended opcode 2:  set address to 0x400550 <baz>
999da0c48c4Sopenharmony_ci [   1e9] set 'is_stmt' to 0
1000da0c48c4Sopenharmony_ci [   1ea] copy
1001da0c48c4Sopenharmony_ci [   1eb] set column to 9
1002da0c48c4Sopenharmony_ci [   1ed] extended opcode 2:  set address to 0x400556 <baz+0x6>
1003da0c48c4Sopenharmony_ci [   1f8] special opcode 24: address+0 = 0x400556 <baz+0x6>, line+1 = 13
1004da0c48c4Sopenharmony_ci [   1f9] set column to 7
1005da0c48c4Sopenharmony_ci [   1fb] extended opcode 2:  set address to 0x40055f <baz+0xf>
1006da0c48c4Sopenharmony_ci [   206] set 'is_stmt' to 1
1007da0c48c4Sopenharmony_ci [   207] special opcode 25: address+0 = 0x40055f <baz+0xf>, line+2 = 15
1008da0c48c4Sopenharmony_ci [   208] set column to 3
1009da0c48c4Sopenharmony_ci [   20a] extended opcode 2:  set address to 0x40055f <baz+0xf>
1010da0c48c4Sopenharmony_ci [   215] set 'is_stmt' to 0
1011da0c48c4Sopenharmony_ci [   216] copy
1012da0c48c4Sopenharmony_ci [   217] set column to 7
1013da0c48c4Sopenharmony_ci [   219] extended opcode 2:  set address to 0x400561
1014da0c48c4Sopenharmony_ci [   224] extended opcode 1:  end of sequence
1015da0c48c4Sopenharmony_ci
1016da0c48c4Sopenharmony_ciTable at offset 551:
1017da0c48c4Sopenharmony_ci
1018da0c48c4Sopenharmony_ci Length:                         441
1019da0c48c4Sopenharmony_ci DWARF version:                  5
1020da0c48c4Sopenharmony_ci Prologue length:                56
1021da0c48c4Sopenharmony_ci Address size:                   8
1022da0c48c4Sopenharmony_ci Segment selector size:          0
1023da0c48c4Sopenharmony_ci Min instruction length:         1
1024da0c48c4Sopenharmony_ci Max operations per instruction: 1
1025da0c48c4Sopenharmony_ci Initial value if 'is_stmt':     1
1026da0c48c4Sopenharmony_ci Line base:                      -10
1027da0c48c4Sopenharmony_ci Line range:                     242
1028da0c48c4Sopenharmony_ci Opcode base:                    13
1029da0c48c4Sopenharmony_ci
1030da0c48c4Sopenharmony_ciOpcodes:
1031da0c48c4Sopenharmony_ci  [ 1]  0 arguments
1032da0c48c4Sopenharmony_ci  [ 2]  1 argument
1033da0c48c4Sopenharmony_ci  [ 3]  1 argument
1034da0c48c4Sopenharmony_ci  [ 4]  1 argument
1035da0c48c4Sopenharmony_ci  [ 5]  1 argument
1036da0c48c4Sopenharmony_ci  [ 6]  0 arguments
1037da0c48c4Sopenharmony_ci  [ 7]  0 arguments
1038da0c48c4Sopenharmony_ci  [ 8]  0 arguments
1039da0c48c4Sopenharmony_ci  [ 9]  1 argument
1040da0c48c4Sopenharmony_ci  [10]  0 arguments
1041da0c48c4Sopenharmony_ci  [11]  0 arguments
1042da0c48c4Sopenharmony_ci  [12]  1 argument
1043da0c48c4Sopenharmony_ci
1044da0c48c4Sopenharmony_ciDirectory table:
1045da0c48c4Sopenharmony_ci      [path(line_strp)]
1046da0c48c4Sopenharmony_ci 0     /var/tmp/hello (90)
1047da0c48c4Sopenharmony_ci 1     /usr/include (122)
1048da0c48c4Sopenharmony_ci
1049da0c48c4Sopenharmony_ciFile name table:
1050da0c48c4Sopenharmony_ci      [path(line_strp), directory_index(data1)]
1051da0c48c4Sopenharmony_ci 0     world.c (114),  0
1052da0c48c4Sopenharmony_ci 1     world.c (114),  0
1053da0c48c4Sopenharmony_ci 2     hello.h (82),  0
1054da0c48c4Sopenharmony_ci 3     stdlib.h (105),  1
1055da0c48c4Sopenharmony_ci
1056da0c48c4Sopenharmony_ciLine number statements:
1057da0c48c4Sopenharmony_ci [   26b] extended opcode 2:  set address to 0x400410 <main>
1058da0c48c4Sopenharmony_ci [   276] special opcode 37: address+0 = 0x400410 <main>, line+14 = 15
1059da0c48c4Sopenharmony_ci [   277] set column to 1
1060da0c48c4Sopenharmony_ci [   279] extended opcode 2:  set address to 0x400410 <main>
1061da0c48c4Sopenharmony_ci [   284] special opcode 24: address+0 = 0x400410 <main>, line+1 = 16
1062da0c48c4Sopenharmony_ci [   285] set column to 3
1063da0c48c4Sopenharmony_ci [   287] extended opcode 2:  set address to 0x400410 <main>
1064da0c48c4Sopenharmony_ci [   292] special opcode 24: address+0 = 0x400410 <main>, line+1 = 17
1065da0c48c4Sopenharmony_ci [   293] set column to 3
1066da0c48c4Sopenharmony_ci [   295] extended opcode 2:  set address to 0x400410 <main>
1067da0c48c4Sopenharmony_ci [   2a0] set 'is_stmt' to 0
1068da0c48c4Sopenharmony_ci [   2a1] special opcode 21: address+0 = 0x400410 <main>, line-2 = 15
1069da0c48c4Sopenharmony_ci [   2a2] set column to 1
1070da0c48c4Sopenharmony_ci [   2a4] extended opcode 2:  set address to 0x400419 <main+0x9>
1071da0c48c4Sopenharmony_ci [   2af] special opcode 25: address+0 = 0x400419 <main+0x9>, line+2 = 17
1072da0c48c4Sopenharmony_ci [   2b0] set column to 6
1073da0c48c4Sopenharmony_ci [   2b2] extended opcode 2:  set address to 0x40041e <main+0xe>
1074da0c48c4Sopenharmony_ci [   2bd] set 'is_stmt' to 1
1075da0c48c4Sopenharmony_ci [   2be] special opcode 24: address+0 = 0x40041e <main+0xe>, line+1 = 18
1076da0c48c4Sopenharmony_ci [   2bf] set column to 5
1077da0c48c4Sopenharmony_ci [   2c1] extended opcode 2:  set address to 0x40041e <main+0xe>
1078da0c48c4Sopenharmony_ci [   2cc] set 'is_stmt' to 0
1079da0c48c4Sopenharmony_ci [   2cd] copy
1080da0c48c4Sopenharmony_ci [   2ce] set column to 7
1081da0c48c4Sopenharmony_ci [   2d0] extended opcode 2:  set address to 0x400421 <main+0x11>
1082da0c48c4Sopenharmony_ci [   2db] set 'is_stmt' to 1
1083da0c48c4Sopenharmony_ci [   2dc] special opcode 27: address+0 = 0x400421 <main+0x11>, line+4 = 22
1084da0c48c4Sopenharmony_ci [   2dd] set column to 3
1085da0c48c4Sopenharmony_ci [   2df] extended opcode 2:  set address to 0x400430 <_start>
1086da0c48c4Sopenharmony_ci [   2ea] extended opcode 1:  end of sequence
1087da0c48c4Sopenharmony_ci [   2ed] extended opcode 2:  set address to 0x400570 <calc>
1088da0c48c4Sopenharmony_ci [   2f8] special opcode 28: address+0 = 0x400570 <calc>, line+5 = 6
1089da0c48c4Sopenharmony_ci [   2f9] set column to 1
1090da0c48c4Sopenharmony_ci [   2fb] extended opcode 2:  set address to 0x400570 <calc>
1091da0c48c4Sopenharmony_ci [   306] special opcode 24: address+0 = 0x400570 <calc>, line+1 = 7
1092da0c48c4Sopenharmony_ci [   307] set column to 3
1093da0c48c4Sopenharmony_ci [   309] extended opcode 2:  set address to 0x400570 <calc>
1094da0c48c4Sopenharmony_ci [   314] set 'is_stmt' to 0
1095da0c48c4Sopenharmony_ci [   315] copy
1096da0c48c4Sopenharmony_ci [   316] set column to 6
1097da0c48c4Sopenharmony_ci [   318] extended opcode 2:  set address to 0x400575 <calc+0x5>
1098da0c48c4Sopenharmony_ci [   323] extended opcode 4:  set discriminator to 1
1099da0c48c4Sopenharmony_ci [   327] copy
1100da0c48c4Sopenharmony_ci [   328] set column to 24
1101da0c48c4Sopenharmony_ci [   32a] extended opcode 2:  set address to 0x400578 <calc+0x8>
1102da0c48c4Sopenharmony_ci [   335] copy
1103da0c48c4Sopenharmony_ci [   336] set column to 17
1104da0c48c4Sopenharmony_ci [   338] extended opcode 2:  set address to 0x40057d <calc+0xd>
1105da0c48c4Sopenharmony_ci [   343] extended opcode 4:  set discriminator to 0
1106da0c48c4Sopenharmony_ci [   347] set 'is_stmt' to 1
1107da0c48c4Sopenharmony_ci [   348] special opcode 26: address+0 = 0x40057d <calc+0xd>, line+3 = 10
1108da0c48c4Sopenharmony_ci [   349] set column to 3
1109da0c48c4Sopenharmony_ci [   34b] extended opcode 2:  set address to 0x40057d <calc+0xd>
1110da0c48c4Sopenharmony_ci [   356] set 'is_stmt' to 0
1111da0c48c4Sopenharmony_ci [   357] copy
1112da0c48c4Sopenharmony_ci [   358] set column to 10
1113da0c48c4Sopenharmony_ci [   35a] extended opcode 2:  set address to 0x400583 <calc+0x13>
1114da0c48c4Sopenharmony_ci [   365] set file to 2
1115da0c48c4Sopenharmony_ci [   367] copy
1116da0c48c4Sopenharmony_ci [   368] set column to 7
1117da0c48c4Sopenharmony_ci [   36a] extended opcode 2:  set address to 0x400585 <calc+0x15>
1118da0c48c4Sopenharmony_ci [   375] set file to 1
1119da0c48c4Sopenharmony_ci [   377] copy
1120da0c48c4Sopenharmony_ci [   378] set column to 10
1121da0c48c4Sopenharmony_ci [   37a] extended opcode 2:  set address to 0x400588 <calc+0x18>
1122da0c48c4Sopenharmony_ci [   385] set file to 2
1123da0c48c4Sopenharmony_ci [   387] set 'is_stmt' to 1
1124da0c48c4Sopenharmony_ci [   388] special opcode 20: address+0 = 0x400588 <calc+0x18>, line-3 = 7
1125da0c48c4Sopenharmony_ci [   389] set column to 3
1126da0c48c4Sopenharmony_ci [   38b] extended opcode 2:  set address to 0x400588 <calc+0x18>
1127da0c48c4Sopenharmony_ci [   396] special opcode 25: address+0 = 0x400588 <calc+0x18>, line+2 = 9
1128da0c48c4Sopenharmony_ci [   397] set column to 3
1129da0c48c4Sopenharmony_ci [   399] extended opcode 2:  set address to 0x400588 <calc+0x18>
1130da0c48c4Sopenharmony_ci [   3a4] set 'is_stmt' to 0
1131da0c48c4Sopenharmony_ci [   3a5] special opcode 24: address+0 = 0x400588 <calc+0x18>, line+1 = 10
1132da0c48c4Sopenharmony_ci [   3a6] set column to 7
1133da0c48c4Sopenharmony_ci [   3a8] extended opcode 2:  set address to 0x40058f <calc+0x1f>
1134da0c48c4Sopenharmony_ci [   3b3] set 'is_stmt' to 1
1135da0c48c4Sopenharmony_ci [   3b4] special opcode 25: address+0 = 0x40058f <calc+0x1f>, line+2 = 12
1136da0c48c4Sopenharmony_ci [   3b5] set column to 3
1137da0c48c4Sopenharmony_ci [   3b7] extended opcode 2:  set address to 0x40058f <calc+0x1f>
1138da0c48c4Sopenharmony_ci [   3c2] set 'is_stmt' to 0
1139da0c48c4Sopenharmony_ci [   3c3] copy
1140da0c48c4Sopenharmony_ci [   3c4] set column to 10
1141da0c48c4Sopenharmony_ci [   3c6] extended opcode 2:  set address to 0x400598 <calc+0x28>
1142da0c48c4Sopenharmony_ci [   3d1] set file to 1
1143da0c48c4Sopenharmony_ci [   3d3] special opcode 22: address+0 = 0x400598 <calc+0x28>, line-1 = 11
1144da0c48c4Sopenharmony_ci [   3d4] set column to 1
1145da0c48c4Sopenharmony_ci [   3d6] extended opcode 2:  set address to 0x40059b
1146da0c48c4Sopenharmony_ci [   3e1] extended opcode 1:  end of sequence
1147da0c48c4Sopenharmony_ciEOF
1148da0c48c4Sopenharmony_ci
1149da0c48c4Sopenharmony_ciexit 0
1150