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