xref: /aosp_15_r20/external/elfutils/tests/run-zstrptr.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# 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