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# A random 32bit and 64bit testfile 21*7304104dSAndroid Build Coastguard Workertestfiles testfile testfile10 22*7304104dSAndroid Build Coastguard Worker 23*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/tests/zstrptr testfile <<\EOF 24*7304104dSAndroid Build Coastguard WorkerStrings in section 32 (compressed): 25*7304104dSAndroid Build Coastguard Worker[0] '' 26*7304104dSAndroid Build Coastguard Worker[1] '.symtab' 27*7304104dSAndroid Build Coastguard Worker[9] '.strtab' 28*7304104dSAndroid Build Coastguard Worker[11] '.shstrtab' 29*7304104dSAndroid Build Coastguard Worker[1b] '.interp' 30*7304104dSAndroid Build Coastguard Worker[23] '.note.ABI-tag' 31*7304104dSAndroid Build Coastguard Worker[31] '.hash' 32*7304104dSAndroid Build Coastguard Worker[37] '.dynsym' 33*7304104dSAndroid Build Coastguard Worker[3f] '.dynstr' 34*7304104dSAndroid Build Coastguard Worker[47] '.gnu.version' 35*7304104dSAndroid Build Coastguard Worker[54] '.gnu.version_r' 36*7304104dSAndroid Build Coastguard Worker[63] '.rel.got' 37*7304104dSAndroid Build Coastguard Worker[6c] '.rel.plt' 38*7304104dSAndroid Build Coastguard Worker[75] '.init' 39*7304104dSAndroid Build Coastguard Worker[7b] '.plt' 40*7304104dSAndroid Build Coastguard Worker[80] '.text' 41*7304104dSAndroid Build Coastguard Worker[86] '.fini' 42*7304104dSAndroid Build Coastguard Worker[8c] '.rodata' 43*7304104dSAndroid Build Coastguard Worker[94] '.data' 44*7304104dSAndroid Build Coastguard Worker[9a] '.eh_frame' 45*7304104dSAndroid Build Coastguard Worker[a4] '.ctors' 46*7304104dSAndroid Build Coastguard Worker[ab] '.dtors' 47*7304104dSAndroid Build Coastguard Worker[b2] '.got' 48*7304104dSAndroid Build Coastguard Worker[b7] '.dynamic' 49*7304104dSAndroid Build Coastguard Worker[c0] '.sbss' 50*7304104dSAndroid Build Coastguard Worker[c6] '.bss' 51*7304104dSAndroid Build Coastguard Worker[cb] '.stab' 52*7304104dSAndroid Build Coastguard Worker[d1] '.stabstr' 53*7304104dSAndroid Build Coastguard Worker[da] '.comment' 54*7304104dSAndroid Build Coastguard Worker[e3] '.debug_aranges' 55*7304104dSAndroid Build Coastguard Worker[f2] '.debug_pubnames' 56*7304104dSAndroid Build Coastguard Worker[102] '.debug_info' 57*7304104dSAndroid Build Coastguard Worker[10e] '.debug_abbrev' 58*7304104dSAndroid Build Coastguard Worker[11c] '.debug_line' 59*7304104dSAndroid Build Coastguard Worker[128] '.note' 60*7304104dSAndroid Build Coastguard WorkerStrings in section 32 (uncompressed): 61*7304104dSAndroid Build Coastguard Worker[0] '' 62*7304104dSAndroid Build Coastguard Worker[1] '.symtab' 63*7304104dSAndroid Build Coastguard Worker[9] '.strtab' 64*7304104dSAndroid Build Coastguard Worker[11] '.shstrtab' 65*7304104dSAndroid Build Coastguard Worker[1b] '.interp' 66*7304104dSAndroid Build Coastguard Worker[23] '.note.ABI-tag' 67*7304104dSAndroid Build Coastguard Worker[31] '.hash' 68*7304104dSAndroid Build Coastguard Worker[37] '.dynsym' 69*7304104dSAndroid Build Coastguard Worker[3f] '.dynstr' 70*7304104dSAndroid Build Coastguard Worker[47] '.gnu.version' 71*7304104dSAndroid Build Coastguard Worker[54] '.gnu.version_r' 72*7304104dSAndroid Build Coastguard Worker[63] '.rel.got' 73*7304104dSAndroid Build Coastguard Worker[6c] '.rel.plt' 74*7304104dSAndroid Build Coastguard Worker[75] '.init' 75*7304104dSAndroid Build Coastguard Worker[7b] '.plt' 76*7304104dSAndroid Build Coastguard Worker[80] '.text' 77*7304104dSAndroid Build Coastguard Worker[86] '.fini' 78*7304104dSAndroid Build Coastguard Worker[8c] '.rodata' 79*7304104dSAndroid Build Coastguard Worker[94] '.data' 80*7304104dSAndroid Build Coastguard Worker[9a] '.eh_frame' 81*7304104dSAndroid Build Coastguard Worker[a4] '.ctors' 82*7304104dSAndroid Build Coastguard Worker[ab] '.dtors' 83*7304104dSAndroid Build Coastguard Worker[b2] '.got' 84*7304104dSAndroid Build Coastguard Worker[b7] '.dynamic' 85*7304104dSAndroid Build Coastguard Worker[c0] '.sbss' 86*7304104dSAndroid Build Coastguard Worker[c6] '.bss' 87*7304104dSAndroid Build Coastguard Worker[cb] '.stab' 88*7304104dSAndroid Build Coastguard Worker[d1] '.stabstr' 89*7304104dSAndroid Build Coastguard Worker[da] '.comment' 90*7304104dSAndroid Build Coastguard Worker[e3] '.debug_aranges' 91*7304104dSAndroid Build Coastguard Worker[f2] '.debug_pubnames' 92*7304104dSAndroid Build Coastguard Worker[102] '.debug_info' 93*7304104dSAndroid Build Coastguard Worker[10e] '.debug_abbrev' 94*7304104dSAndroid Build Coastguard Worker[11c] '.debug_line' 95*7304104dSAndroid Build Coastguard Worker[128] '.note' 96*7304104dSAndroid Build Coastguard WorkerEOF 97*7304104dSAndroid Build Coastguard Worker 98*7304104dSAndroid Build Coastguard Workertestrun_compare ${abs_top_builddir}/tests/zstrptr testfile10 <<\EOF 99*7304104dSAndroid Build Coastguard WorkerStrings in section 30 (compressed): 100*7304104dSAndroid Build Coastguard Worker[0] '' 101*7304104dSAndroid Build Coastguard Worker[1] '.symtab' 102*7304104dSAndroid Build Coastguard Worker[9] '.strtab' 103*7304104dSAndroid Build Coastguard Worker[11] '.shstrtab' 104*7304104dSAndroid Build Coastguard Worker[1b] '.hash' 105*7304104dSAndroid Build Coastguard Worker[21] '.dynsym' 106*7304104dSAndroid Build Coastguard Worker[29] '.dynstr' 107*7304104dSAndroid Build Coastguard Worker[31] '.gnu.version' 108*7304104dSAndroid Build Coastguard Worker[3e] '.gnu.version_r' 109*7304104dSAndroid Build Coastguard Worker[4d] '.rela.dyn' 110*7304104dSAndroid Build Coastguard Worker[57] '.init' 111*7304104dSAndroid Build Coastguard Worker[5d] '.text' 112*7304104dSAndroid Build Coastguard Worker[63] '.fini' 113*7304104dSAndroid Build Coastguard Worker[69] '.eh_frame' 114*7304104dSAndroid Build Coastguard Worker[73] '.data' 115*7304104dSAndroid Build Coastguard Worker[79] '.dynamic' 116*7304104dSAndroid Build Coastguard Worker[82] '.ctors' 117*7304104dSAndroid Build Coastguard Worker[89] '.dtors' 118*7304104dSAndroid Build Coastguard Worker[90] '.jcr' 119*7304104dSAndroid Build Coastguard Worker[95] '.plt' 120*7304104dSAndroid Build Coastguard Worker[9a] '.got' 121*7304104dSAndroid Build Coastguard Worker[9f] '.sdata' 122*7304104dSAndroid Build Coastguard Worker[a6] '.sbss' 123*7304104dSAndroid Build Coastguard Worker[ac] '.bss' 124*7304104dSAndroid Build Coastguard Worker[b1] '.comment' 125*7304104dSAndroid Build Coastguard Worker[ba] '.debug_aranges' 126*7304104dSAndroid Build Coastguard Worker[c9] '.debug_pubnames' 127*7304104dSAndroid Build Coastguard Worker[d9] '.debug_abbrev' 128*7304104dSAndroid Build Coastguard Worker[e7] '.debug_line' 129*7304104dSAndroid Build Coastguard Worker[f3] '.debug_frame' 130*7304104dSAndroid Build Coastguard Worker[100] '.debug_str' 131*7304104dSAndroid Build Coastguard Worker[10b] '.rela.debug_info' 132*7304104dSAndroid Build Coastguard WorkerStrings in section 30 (uncompressed): 133*7304104dSAndroid Build Coastguard Worker[0] '' 134*7304104dSAndroid Build Coastguard Worker[1] '.symtab' 135*7304104dSAndroid Build Coastguard Worker[9] '.strtab' 136*7304104dSAndroid Build Coastguard Worker[11] '.shstrtab' 137*7304104dSAndroid Build Coastguard Worker[1b] '.hash' 138*7304104dSAndroid Build Coastguard Worker[21] '.dynsym' 139*7304104dSAndroid Build Coastguard Worker[29] '.dynstr' 140*7304104dSAndroid Build Coastguard Worker[31] '.gnu.version' 141*7304104dSAndroid Build Coastguard Worker[3e] '.gnu.version_r' 142*7304104dSAndroid Build Coastguard Worker[4d] '.rela.dyn' 143*7304104dSAndroid Build Coastguard Worker[57] '.init' 144*7304104dSAndroid Build Coastguard Worker[5d] '.text' 145*7304104dSAndroid Build Coastguard Worker[63] '.fini' 146*7304104dSAndroid Build Coastguard Worker[69] '.eh_frame' 147*7304104dSAndroid Build Coastguard Worker[73] '.data' 148*7304104dSAndroid Build Coastguard Worker[79] '.dynamic' 149*7304104dSAndroid Build Coastguard Worker[82] '.ctors' 150*7304104dSAndroid Build Coastguard Worker[89] '.dtors' 151*7304104dSAndroid Build Coastguard Worker[90] '.jcr' 152*7304104dSAndroid Build Coastguard Worker[95] '.plt' 153*7304104dSAndroid Build Coastguard Worker[9a] '.got' 154*7304104dSAndroid Build Coastguard Worker[9f] '.sdata' 155*7304104dSAndroid Build Coastguard Worker[a6] '.sbss' 156*7304104dSAndroid Build Coastguard Worker[ac] '.bss' 157*7304104dSAndroid Build Coastguard Worker[b1] '.comment' 158*7304104dSAndroid Build Coastguard Worker[ba] '.debug_aranges' 159*7304104dSAndroid Build Coastguard Worker[c9] '.debug_pubnames' 160*7304104dSAndroid Build Coastguard Worker[d9] '.debug_abbrev' 161*7304104dSAndroid Build Coastguard Worker[e7] '.debug_line' 162*7304104dSAndroid Build Coastguard Worker[f3] '.debug_frame' 163*7304104dSAndroid Build Coastguard Worker[100] '.debug_str' 164*7304104dSAndroid Build Coastguard Worker[10b] '.rela.debug_info' 165*7304104dSAndroid Build Coastguard WorkerEOF 166*7304104dSAndroid Build Coastguard Worker 167*7304104dSAndroid Build Coastguard Workerexit 0 168