xref: /aosp_15_r20/external/elfutils/tests/run-readelf-addr.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
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