1*7304104dSAndroid Build Coastguard Worker#! /bin/sh 2*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2018 Red Hat, Inc. 3*7304104dSAndroid Build Coastguard Worker# This file is part of elfutils. 4*7304104dSAndroid Build Coastguard Worker# 5*7304104dSAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify 6*7304104dSAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by 7*7304104dSAndroid Build Coastguard Worker# the Free Software Foundation; either version 3 of the License, or 8*7304104dSAndroid Build Coastguard Worker# (at your option) any later version. 9*7304104dSAndroid Build Coastguard Worker# 10*7304104dSAndroid Build Coastguard Worker# elfutils is distributed in the hope that it will be useful, but 11*7304104dSAndroid Build Coastguard Worker# WITHOUT ANY WARRANTY; without even the implied warranty of 12*7304104dSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*7304104dSAndroid Build Coastguard Worker# GNU General Public License for more details. 14*7304104dSAndroid Build Coastguard Worker# 15*7304104dSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License 16*7304104dSAndroid Build Coastguard Worker# along with this program. If not, see <http://www.gnu.org/licenses/>. 17*7304104dSAndroid Build Coastguard Worker 18*7304104dSAndroid Build Coastguard Worker. $srcdir/test-subr.sh 19*7304104dSAndroid Build Coastguard Worker 20*7304104dSAndroid Build Coastguard Worker# See tests/testfile-dwarf-45.source 21*7304104dSAndroid Build Coastguard Workertestfiles testfile-splitdwarf-4 testfile-splitdwarf-5 22*7304104dSAndroid Build Coastguard Worker 23*7304104dSAndroid Build Coastguard Worker# DWARF4 GNU DebugFission No real table header. 24*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=addr testfile-splitdwarf-4<<\EOF 25*7304104dSAndroid Build Coastguard Worker 26*7304104dSAndroid Build Coastguard WorkerDWARF section [33] '.debug_addr' at offset 0x3671: 27*7304104dSAndroid Build Coastguard WorkerTable at offset 0 for CU [ b]: 28*7304104dSAndroid Build Coastguard Worker 29*7304104dSAndroid Build Coastguard Worker Length: 152 30*7304104dSAndroid Build Coastguard Worker DWARF version: 4 31*7304104dSAndroid Build Coastguard Worker Address size: 8 32*7304104dSAndroid Build Coastguard Worker Segment size: 0 33*7304104dSAndroid Build Coastguard Worker 34*7304104dSAndroid Build Coastguard Worker Addresses start at offset 0x0: 35*7304104dSAndroid Build Coastguard Worker [ 0] 0x000000000040116a <foo+0xa> 36*7304104dSAndroid Build Coastguard Worker [ 1] 0x0000000000401189 <foo+0x29> 37*7304104dSAndroid Build Coastguard Worker [ 2] 0x000000000040118d <foo+0x2d> 38*7304104dSAndroid Build Coastguard Worker [ 3] 0x0000000000401194 39*7304104dSAndroid Build Coastguard Worker [ 4] 0x0000000000401181 <foo+0x21> 40*7304104dSAndroid Build Coastguard Worker [ 5] 0x00000000004011af <baz+0xf> 41*7304104dSAndroid Build Coastguard Worker [ 6] 0x00000000004011b1 42*7304104dSAndroid Build Coastguard Worker [ 7] 0x00000000004011a0 <baz> 43*7304104dSAndroid Build Coastguard Worker [ 8] 0x0000000000401160 <foo> 44*7304104dSAndroid Build Coastguard Worker [ 9] 0x00000000004011a0 <baz> 45*7304104dSAndroid Build Coastguard Worker [10] 0x000000000040117b <foo+0x1b> 46*7304104dSAndroid Build Coastguard Worker [11] 0x000000000040117b <foo+0x1b> 47*7304104dSAndroid Build Coastguard Worker [12] 0x0000000000401181 <foo+0x21> 48*7304104dSAndroid Build Coastguard Worker [13] 0x0000000000401181 <foo+0x21> 49*7304104dSAndroid Build Coastguard Worker [14] 0x000000000040118d <foo+0x2d> 50*7304104dSAndroid Build Coastguard Worker [15] 0x0000000000401160 <foo> 51*7304104dSAndroid Build Coastguard Worker [16] 0x0000000000401060 <main> 52*7304104dSAndroid Build Coastguard Worker [17] 0x000000000040117b <foo+0x1b> 53*7304104dSAndroid Build Coastguard Worker [18] 0x0000000000404038 <m> 54*7304104dSAndroid Build Coastguard Worker 55*7304104dSAndroid Build Coastguard WorkerTable at offset 98 for CU [ 3f]: 56*7304104dSAndroid Build Coastguard Worker 57*7304104dSAndroid Build Coastguard Worker Length: 136 58*7304104dSAndroid Build Coastguard Worker DWARF version: 4 59*7304104dSAndroid Build Coastguard Worker Address size: 8 60*7304104dSAndroid Build Coastguard Worker Segment size: 0 61*7304104dSAndroid Build Coastguard Worker 62*7304104dSAndroid Build Coastguard Worker Addresses start at offset 0x98: 63*7304104dSAndroid Build Coastguard Worker [ 0] 0x00000000004011df <calc+0x1f> 64*7304104dSAndroid Build Coastguard Worker [ 1] 0x00000000004011e4 <calc+0x24> 65*7304104dSAndroid Build Coastguard Worker [ 2] 0x0000000000401060 <main> 66*7304104dSAndroid Build Coastguard Worker [ 3] 0x0000000000401071 <main+0x11> 67*7304104dSAndroid Build Coastguard Worker [ 4] 0x0000000000401074 <main+0x14> 68*7304104dSAndroid Build Coastguard Worker [ 5] 0x0000000000401079 <main+0x19> 69*7304104dSAndroid Build Coastguard Worker [ 6] 0x00000000004011d3 <calc+0x13> 70*7304104dSAndroid Build Coastguard Worker [ 7] 0x0000000000401078 <main+0x18> 71*7304104dSAndroid Build Coastguard Worker [ 8] 0x00000000004011a0 <baz> 72*7304104dSAndroid Build Coastguard Worker [ 9] 0x0000000000401040 73*7304104dSAndroid Build Coastguard Worker [10] 0x0000000000401080 <_start> 74*7304104dSAndroid Build Coastguard Worker [11] 0x00000000004011c0 <calc> 75*7304104dSAndroid Build Coastguard Worker [12] 0x0000000000401060 <main> 76*7304104dSAndroid Build Coastguard Worker [13] 0x00000000004011c0 <calc> 77*7304104dSAndroid Build Coastguard Worker [14] 0x00000000004011c8 <calc+0x8> 78*7304104dSAndroid Build Coastguard Worker [15] 0x00000000004011d8 <calc+0x18> 79*7304104dSAndroid Build Coastguard Worker [16] 0x00000000004011da <calc+0x1a> 80*7304104dSAndroid Build Coastguard Worker 81*7304104dSAndroid Build Coastguard WorkerEOF 82*7304104dSAndroid Build Coastguard Worker 83*7304104dSAndroid Build Coastguard Worker# DWARF5 Real table header. 84*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf --debug-dump=addr testfile-splitdwarf-5<<\EOF 85*7304104dSAndroid Build Coastguard Worker 86*7304104dSAndroid Build Coastguard WorkerDWARF section [32] '.debug_addr' at offset 0x365e: 87*7304104dSAndroid Build Coastguard WorkerTable at offset 0 for CU [ 14]: 88*7304104dSAndroid Build Coastguard Worker 89*7304104dSAndroid Build Coastguard Worker Length: 156 90*7304104dSAndroid Build Coastguard Worker DWARF version: 5 91*7304104dSAndroid Build Coastguard Worker Address size: 8 92*7304104dSAndroid Build Coastguard Worker Segment size: 0 93*7304104dSAndroid Build Coastguard Worker 94*7304104dSAndroid Build Coastguard Worker Addresses start at offset 0x8: 95*7304104dSAndroid Build Coastguard Worker [ 0] 0x000000000040116a <foo+0xa> 96*7304104dSAndroid Build Coastguard Worker [ 1] 0x0000000000401189 <foo+0x29> 97*7304104dSAndroid Build Coastguard Worker [ 2] 0x000000000040118d <foo+0x2d> 98*7304104dSAndroid Build Coastguard Worker [ 3] 0x0000000000401194 99*7304104dSAndroid Build Coastguard Worker [ 4] 0x0000000000401181 <foo+0x21> 100*7304104dSAndroid Build Coastguard Worker [ 5] 0x00000000004011af <baz+0xf> 101*7304104dSAndroid Build Coastguard Worker [ 6] 0x00000000004011b1 102*7304104dSAndroid Build Coastguard Worker [ 7] 0x00000000004011a0 <baz> 103*7304104dSAndroid Build Coastguard Worker [ 8] 0x0000000000401160 <foo> 104*7304104dSAndroid Build Coastguard Worker [ 9] 0x00000000004011a0 <baz> 105*7304104dSAndroid Build Coastguard Worker [10] 0x000000000040117b <foo+0x1b> 106*7304104dSAndroid Build Coastguard Worker [11] 0x000000000040117b <foo+0x1b> 107*7304104dSAndroid Build Coastguard Worker [12] 0x0000000000401181 <foo+0x21> 108*7304104dSAndroid Build Coastguard Worker [13] 0x0000000000401181 <foo+0x21> 109*7304104dSAndroid Build Coastguard Worker [14] 0x000000000040118d <foo+0x2d> 110*7304104dSAndroid Build Coastguard Worker [15] 0x0000000000401160 <foo> 111*7304104dSAndroid Build Coastguard Worker [16] 0x0000000000401060 <main> 112*7304104dSAndroid Build Coastguard Worker [17] 0x000000000040117b <foo+0x1b> 113*7304104dSAndroid Build Coastguard Worker [18] 0x0000000000404038 <m> 114*7304104dSAndroid Build Coastguard Worker 115*7304104dSAndroid Build Coastguard WorkerTable at offset a0 for CU [ 49]: 116*7304104dSAndroid Build Coastguard Worker 117*7304104dSAndroid Build Coastguard Worker Length: 140 118*7304104dSAndroid Build Coastguard Worker DWARF version: 5 119*7304104dSAndroid Build Coastguard Worker Address size: 8 120*7304104dSAndroid Build Coastguard Worker Segment size: 0 121*7304104dSAndroid Build Coastguard Worker 122*7304104dSAndroid Build Coastguard Worker Addresses start at offset 0xa8: 123*7304104dSAndroid Build Coastguard Worker [ 0] 0x00000000004011df <calc+0x1f> 124*7304104dSAndroid Build Coastguard Worker [ 1] 0x00000000004011e4 <calc+0x24> 125*7304104dSAndroid Build Coastguard Worker [ 2] 0x0000000000401060 <main> 126*7304104dSAndroid Build Coastguard Worker [ 3] 0x0000000000401071 <main+0x11> 127*7304104dSAndroid Build Coastguard Worker [ 4] 0x0000000000401074 <main+0x14> 128*7304104dSAndroid Build Coastguard Worker [ 5] 0x0000000000401079 <main+0x19> 129*7304104dSAndroid Build Coastguard Worker [ 6] 0x00000000004011d3 <calc+0x13> 130*7304104dSAndroid Build Coastguard Worker [ 7] 0x0000000000401078 <main+0x18> 131*7304104dSAndroid Build Coastguard Worker [ 8] 0x00000000004011a0 <baz> 132*7304104dSAndroid Build Coastguard Worker [ 9] 0x0000000000401040 133*7304104dSAndroid Build Coastguard Worker [10] 0x0000000000401080 <_start> 134*7304104dSAndroid Build Coastguard Worker [11] 0x00000000004011c0 <calc> 135*7304104dSAndroid Build Coastguard Worker [12] 0x0000000000401060 <main> 136*7304104dSAndroid Build Coastguard Worker [13] 0x00000000004011c0 <calc> 137*7304104dSAndroid Build Coastguard Worker [14] 0x00000000004011c8 <calc+0x8> 138*7304104dSAndroid Build Coastguard Worker [15] 0x00000000004011d8 <calc+0x18> 139*7304104dSAndroid Build Coastguard Worker [16] 0x00000000004011da <calc+0x1a> 140*7304104dSAndroid Build Coastguard Worker 141*7304104dSAndroid Build Coastguard WorkerEOF 142*7304104dSAndroid Build Coastguard Worker 143*7304104dSAndroid Build Coastguard Workerexit 0 144