xref: /aosp_15_r20/external/elfutils/tests/run-readelf-z.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker#! /bin/sh
2*7304104dSAndroid Build Coastguard Worker# Copyright (C) 2015 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 run-elfgetchdr.sh for testfiles.
21*7304104dSAndroid Build Coastguard Worker
22*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgnu64
23*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgnu64 <<\EOF
24*7304104dSAndroid Build Coastguard WorkerThere are 9 section headers, starting at offset 0x3e0:
25*7304104dSAndroid Build Coastguard Worker
26*7304104dSAndroid Build Coastguard WorkerSection Headers:
27*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr             Off      Size     ES Flags Lk Inf Al
28*7304104dSAndroid Build Coastguard Worker     [Compression  Size     Al]
29*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         0000000000000000 00000000 00000000  0        0   0  0
30*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     0000000000400078 00000078 0000002a  0 AX     0   0  1
31*7304104dSAndroid Build Coastguard Worker[ 2] .zdebug_aranges      PROGBITS     0000000000000000 00000260 00000032  0        0   0 16
32*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     00000060   ]
33*7304104dSAndroid Build Coastguard Worker[ 3] .zdebug_info         PROGBITS     0000000000000000 00000292 0000006f  0        0   0  1
34*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     000000aa   ]
35*7304104dSAndroid Build Coastguard Worker[ 4] .debug_abbrev        PROGBITS     0000000000000000 00000301 00000028  0        0   0  1
36*7304104dSAndroid Build Coastguard Worker[ 5] .zdebug_line         PROGBITS     0000000000000000 00000329 0000005b  0        0   0  1
37*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     0000008d   ]
38*7304104dSAndroid Build Coastguard Worker[ 6] .shstrtab            STRTAB       0000000000000000 00000384 00000059  0        0   0  1
39*7304104dSAndroid Build Coastguard Worker[ 7] .symtab              SYMTAB       0000000000000000 000000a8 00000168 24        8   8  8
40*7304104dSAndroid Build Coastguard Worker[ 8] .strtab              STRTAB       0000000000000000 00000210 0000004b  0        0   0  1
41*7304104dSAndroid Build Coastguard Worker
42*7304104dSAndroid Build Coastguard WorkerEOF
43*7304104dSAndroid Build Coastguard Worker
44*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgnu64be
45*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgnu64be <<\EOF
46*7304104dSAndroid Build Coastguard WorkerThere are 10 section headers, starting at offset 0x438:
47*7304104dSAndroid Build Coastguard Worker
48*7304104dSAndroid Build Coastguard WorkerSection Headers:
49*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr             Off      Size     ES Flags Lk Inf Al
50*7304104dSAndroid Build Coastguard Worker     [Compression  Size     Al]
51*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         0000000000000000 00000000 00000000  0        0   0  0
52*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     0000000010000078 00000078 00000074  0 AX     0   0  8
53*7304104dSAndroid Build Coastguard Worker[ 2] .eh_frame            PROGBITS     00000000100000ec 000000ec 00000000  0 A      0   0  4
54*7304104dSAndroid Build Coastguard Worker[ 3] .zdebug_aranges      PROGBITS     0000000000000000 000002c0 00000034  0        0   0 16
55*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     00000060   ]
56*7304104dSAndroid Build Coastguard Worker[ 4] .zdebug_info         PROGBITS     0000000000000000 000002f4 00000059  0        0   0  1
57*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     0000007e   ]
58*7304104dSAndroid Build Coastguard Worker[ 5] .debug_abbrev        PROGBITS     0000000000000000 0000034d 00000028  0        0   0  1
59*7304104dSAndroid Build Coastguard Worker[ 6] .zdebug_line         PROGBITS     0000000000000000 00000375 0000005b  0        0   0  1
60*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     0000008d   ]
61*7304104dSAndroid Build Coastguard Worker[ 7] .shstrtab            STRTAB       0000000000000000 000003d0 00000063  0        0   0  1
62*7304104dSAndroid Build Coastguard Worker[ 8] .symtab              SYMTAB       0000000000000000 000000f0 00000180 24        9   9  8
63*7304104dSAndroid Build Coastguard Worker[ 9] .strtab              STRTAB       0000000000000000 00000270 00000044  0        0   0  1
64*7304104dSAndroid Build Coastguard Worker
65*7304104dSAndroid Build Coastguard WorkerEOF
66*7304104dSAndroid Build Coastguard Worker
67*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgabi64
68*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgabi64 <<\EOF
69*7304104dSAndroid Build Coastguard WorkerThere are 9 section headers, starting at offset 0x400:
70*7304104dSAndroid Build Coastguard Worker
71*7304104dSAndroid Build Coastguard WorkerSection Headers:
72*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr             Off      Size     ES Flags Lk Inf Al
73*7304104dSAndroid Build Coastguard Worker     [Compression  Size     Al]
74*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         0000000000000000 00000000 00000000  0        0   0  0
75*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     0000000000400078 00000078 0000002a  0 AX     0   0  1
76*7304104dSAndroid Build Coastguard Worker[ 2] .debug_aranges       PROGBITS     0000000000000000 00000260 0000003e  0 C      0   0 16
77*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 00000060 16]
78*7304104dSAndroid Build Coastguard Worker[ 3] .debug_info          PROGBITS     0000000000000000 0000029e 0000007b  0 C      0   0  1
79*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 000000aa  1]
80*7304104dSAndroid Build Coastguard Worker[ 4] .debug_abbrev        PROGBITS     0000000000000000 00000319 00000028  0        0   0  1
81*7304104dSAndroid Build Coastguard Worker[ 5] .debug_line          PROGBITS     0000000000000000 00000341 00000067  0 C      0   0  1
82*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 0000008d  1]
83*7304104dSAndroid Build Coastguard Worker[ 6] .shstrtab            STRTAB       0000000000000000 000003a8 00000056  0        0   0  1
84*7304104dSAndroid Build Coastguard Worker[ 7] .symtab              SYMTAB       0000000000000000 000000a8 00000168 24        8   8  8
85*7304104dSAndroid Build Coastguard Worker[ 8] .strtab              STRTAB       0000000000000000 00000210 0000004b  0        0   0  1
86*7304104dSAndroid Build Coastguard Worker
87*7304104dSAndroid Build Coastguard WorkerEOF
88*7304104dSAndroid Build Coastguard Worker
89*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgabi64be
90*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgabi64be <<\EOF
91*7304104dSAndroid Build Coastguard WorkerThere are 10 section headers, starting at offset 0x458:
92*7304104dSAndroid Build Coastguard Worker
93*7304104dSAndroid Build Coastguard WorkerSection Headers:
94*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr             Off      Size     ES Flags Lk Inf Al
95*7304104dSAndroid Build Coastguard Worker     [Compression  Size     Al]
96*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         0000000000000000 00000000 00000000  0        0   0  0
97*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     0000000010000078 00000078 00000074  0 AX     0   0  8
98*7304104dSAndroid Build Coastguard Worker[ 2] .eh_frame            PROGBITS     00000000100000ec 000000ec 00000000  0 A      0   0  4
99*7304104dSAndroid Build Coastguard Worker[ 3] .debug_aranges       PROGBITS     0000000000000000 000002c0 00000040  0 C      0   0 16
100*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 00000060 16]
101*7304104dSAndroid Build Coastguard Worker[ 4] .debug_info          PROGBITS     0000000000000000 00000300 00000065  0 C      0   0  1
102*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 0000007e  1]
103*7304104dSAndroid Build Coastguard Worker[ 5] .debug_abbrev        PROGBITS     0000000000000000 00000365 00000028  0        0   0  1
104*7304104dSAndroid Build Coastguard Worker[ 6] .debug_line          PROGBITS     0000000000000000 0000038d 00000067  0 C      0   0  1
105*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 0000008d  1]
106*7304104dSAndroid Build Coastguard Worker[ 7] .shstrtab            STRTAB       0000000000000000 000003f4 00000060  0        0   0  1
107*7304104dSAndroid Build Coastguard Worker[ 8] .symtab              SYMTAB       0000000000000000 000000f0 00000180 24        9   9  8
108*7304104dSAndroid Build Coastguard Worker[ 9] .strtab              STRTAB       0000000000000000 00000270 00000044  0        0   0  1
109*7304104dSAndroid Build Coastguard Worker
110*7304104dSAndroid Build Coastguard WorkerEOF
111*7304104dSAndroid Build Coastguard Worker
112*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgnu32
113*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgnu32 <<\EOF
114*7304104dSAndroid Build Coastguard WorkerThere are 9 section headers, starting at offset 0x33c:
115*7304104dSAndroid Build Coastguard Worker
116*7304104dSAndroid Build Coastguard WorkerSection Headers:
117*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr     Off    Size   ES Flags Lk Inf Al
118*7304104dSAndroid Build Coastguard Worker     [Compression  Size   Al]
119*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         00000000 000000 000000  0        0   0  0
120*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     08048054 000054 00002a  0 AX     0   0  1
121*7304104dSAndroid Build Coastguard Worker[ 2] .zdebug_aranges      PROGBITS     00000000 0001c0 000031  0        0   0  8
122*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     000040   ]
123*7304104dSAndroid Build Coastguard Worker[ 3] .zdebug_info         PROGBITS     00000000 0001f1 00006f  0        0   0  1
124*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     00009a   ]
125*7304104dSAndroid Build Coastguard Worker[ 4] .debug_abbrev        PROGBITS     00000000 000260 000028  0        0   0  1
126*7304104dSAndroid Build Coastguard Worker[ 5] .zdebug_line         PROGBITS     00000000 000288 00005a  0        0   0  1
127*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     000085   ]
128*7304104dSAndroid Build Coastguard Worker[ 6] .shstrtab            STRTAB       00000000 0002e2 000059  0        0   0  1
129*7304104dSAndroid Build Coastguard Worker[ 7] .symtab              SYMTAB       00000000 000080 0000f0 16        8   8  4
130*7304104dSAndroid Build Coastguard Worker[ 8] .strtab              STRTAB       00000000 000170 00004b  0        0   0  1
131*7304104dSAndroid Build Coastguard Worker
132*7304104dSAndroid Build Coastguard WorkerEOF
133*7304104dSAndroid Build Coastguard Worker
134*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgnu32be
135*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgnu32be <<\EOF
136*7304104dSAndroid Build Coastguard WorkerThere are 10 section headers, starting at offset 0x390:
137*7304104dSAndroid Build Coastguard Worker
138*7304104dSAndroid Build Coastguard WorkerSection Headers:
139*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr     Off    Size   ES Flags Lk Inf Al
140*7304104dSAndroid Build Coastguard Worker     [Compression  Size   Al]
141*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         00000000 000000 000000  0        0   0  0
142*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     01800054 000054 000074  0 AX     0   0  1
143*7304104dSAndroid Build Coastguard Worker[ 2] .eh_frame            PROGBITS     018000c8 0000c8 000000  0 A      0   0  4
144*7304104dSAndroid Build Coastguard Worker[ 3] .zdebug_aranges      PROGBITS     00000000 000220 000033  0        0   0  8
145*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     000040   ]
146*7304104dSAndroid Build Coastguard Worker[ 4] .zdebug_info         PROGBITS     00000000 000253 000058  0        0   0  1
147*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     00006e   ]
148*7304104dSAndroid Build Coastguard Worker[ 5] .debug_abbrev        PROGBITS     00000000 0002ab 000028  0        0   0  1
149*7304104dSAndroid Build Coastguard Worker[ 6] .zdebug_line         PROGBITS     00000000 0002d3 000059  0        0   0  1
150*7304104dSAndroid Build Coastguard Worker     [GNU ZLIB     000085   ]
151*7304104dSAndroid Build Coastguard Worker[ 7] .shstrtab            STRTAB       00000000 00032c 000063  0        0   0  1
152*7304104dSAndroid Build Coastguard Worker[ 8] .symtab              SYMTAB       00000000 0000c8 000110 16        9   9  4
153*7304104dSAndroid Build Coastguard Worker[ 9] .strtab              STRTAB       00000000 0001d8 000045  0        0   0  1
154*7304104dSAndroid Build Coastguard Worker
155*7304104dSAndroid Build Coastguard WorkerEOF
156*7304104dSAndroid Build Coastguard Worker
157*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgabi32
158*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgabi32 <<\EOF
159*7304104dSAndroid Build Coastguard WorkerThere are 9 section headers, starting at offset 0x338:
160*7304104dSAndroid Build Coastguard Worker
161*7304104dSAndroid Build Coastguard WorkerSection Headers:
162*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr     Off    Size   ES Flags Lk Inf Al
163*7304104dSAndroid Build Coastguard Worker     [Compression  Size   Al]
164*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         00000000 000000 000000  0        0   0  0
165*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     08048054 000054 00002a  0 AX     0   0  1
166*7304104dSAndroid Build Coastguard Worker[ 2] .debug_aranges       PROGBITS     00000000 0001c0 000031  0 C      0   0  8
167*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 000040  8]
168*7304104dSAndroid Build Coastguard Worker[ 3] .debug_info          PROGBITS     00000000 0001f1 00006f  0 C      0   0  1
169*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 00009a  1]
170*7304104dSAndroid Build Coastguard Worker[ 4] .debug_abbrev        PROGBITS     00000000 000260 000028  0        0   0  1
171*7304104dSAndroid Build Coastguard Worker[ 5] .debug_line          PROGBITS     00000000 000288 00005a  0 C      0   0  1
172*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 000085  1]
173*7304104dSAndroid Build Coastguard Worker[ 6] .shstrtab            STRTAB       00000000 0002e2 000056  0        0   0  1
174*7304104dSAndroid Build Coastguard Worker[ 7] .symtab              SYMTAB       00000000 000080 0000f0 16        8   8  4
175*7304104dSAndroid Build Coastguard Worker[ 8] .strtab              STRTAB       00000000 000170 00004b  0        0   0  1
176*7304104dSAndroid Build Coastguard Worker
177*7304104dSAndroid Build Coastguard WorkerEOF
178*7304104dSAndroid Build Coastguard Worker
179*7304104dSAndroid Build Coastguard Workertestfiles testfile-zgabi32be
180*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/src/readelf -z -S testfile-zgabi32be <<\EOF
181*7304104dSAndroid Build Coastguard WorkerThere are 10 section headers, starting at offset 0x38c:
182*7304104dSAndroid Build Coastguard Worker
183*7304104dSAndroid Build Coastguard WorkerSection Headers:
184*7304104dSAndroid Build Coastguard Worker[Nr] Name                 Type         Addr     Off    Size   ES Flags Lk Inf Al
185*7304104dSAndroid Build Coastguard Worker     [Compression  Size   Al]
186*7304104dSAndroid Build Coastguard Worker[ 0]                      NULL         00000000 000000 000000  0        0   0  0
187*7304104dSAndroid Build Coastguard Worker[ 1] .text                PROGBITS     01800054 000054 000074  0 AX     0   0  1
188*7304104dSAndroid Build Coastguard Worker[ 2] .eh_frame            PROGBITS     018000c8 0000c8 000000  0 A      0   0  4
189*7304104dSAndroid Build Coastguard Worker[ 3] .debug_aranges       PROGBITS     00000000 000220 000033  0 C      0   0  8
190*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 000040  8]
191*7304104dSAndroid Build Coastguard Worker[ 4] .debug_info          PROGBITS     00000000 000253 000058  0 C      0   0  1
192*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 00006e  1]
193*7304104dSAndroid Build Coastguard Worker[ 5] .debug_abbrev        PROGBITS     00000000 0002ab 000028  0        0   0  1
194*7304104dSAndroid Build Coastguard Worker[ 6] .debug_line          PROGBITS     00000000 0002d3 000059  0 C      0   0  1
195*7304104dSAndroid Build Coastguard Worker     [ELF ZLIB (1) 000085  1]
196*7304104dSAndroid Build Coastguard Worker[ 7] .shstrtab            STRTAB       00000000 00032c 000060  0        0   0  1
197*7304104dSAndroid Build Coastguard Worker[ 8] .symtab              SYMTAB       00000000 0000c8 000110 16        9   9  4
198*7304104dSAndroid Build Coastguard Worker[ 9] .strtab              STRTAB       00000000 0001d8 000045  0        0   0  1
199*7304104dSAndroid Build Coastguard Worker
200*7304104dSAndroid Build Coastguard WorkerEOF
201*7304104dSAndroid Build Coastguard Worker
202*7304104dSAndroid Build Coastguard Workerexit 0
203