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