1da0c48c4Sopenharmony_ci#! /bin/sh
2da0c48c4Sopenharmony_ci# Copyright (C) 2015 Red Hat, Inc.
3da0c48c4Sopenharmony_ci# This file is part of elfutils.
4da0c48c4Sopenharmony_ci#
5da0c48c4Sopenharmony_ci# This file is free software; you can redistribute it and/or modify
6da0c48c4Sopenharmony_ci# it under the terms of the GNU General Public License as published by
7da0c48c4Sopenharmony_ci# the Free Software Foundation; either version 3 of the License, or
8da0c48c4Sopenharmony_ci# (at your option) any later version.
9da0c48c4Sopenharmony_ci#
10da0c48c4Sopenharmony_ci# elfutils is distributed in the hope that it will be useful, but
11da0c48c4Sopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of
12da0c48c4Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13da0c48c4Sopenharmony_ci# GNU General Public License for more details.
14da0c48c4Sopenharmony_ci#
15da0c48c4Sopenharmony_ci# You should have received a copy of the GNU General Public License
16da0c48c4Sopenharmony_ci# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17da0c48c4Sopenharmony_ci
18da0c48c4Sopenharmony_ci. $srcdir/test-subr.sh
19da0c48c4Sopenharmony_ci
20da0c48c4Sopenharmony_ci# A random 32bit and 64bit testfile
21da0c48c4Sopenharmony_citestfiles testfile testfile10
22da0c48c4Sopenharmony_ci
23da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/zstrptr testfile <<\EOF
24da0c48c4Sopenharmony_ciStrings in section 32 (compressed):
25da0c48c4Sopenharmony_ci[0] ''
26da0c48c4Sopenharmony_ci[1] '.symtab'
27da0c48c4Sopenharmony_ci[9] '.strtab'
28da0c48c4Sopenharmony_ci[11] '.shstrtab'
29da0c48c4Sopenharmony_ci[1b] '.interp'
30da0c48c4Sopenharmony_ci[23] '.note.ABI-tag'
31da0c48c4Sopenharmony_ci[31] '.hash'
32da0c48c4Sopenharmony_ci[37] '.dynsym'
33da0c48c4Sopenharmony_ci[3f] '.dynstr'
34da0c48c4Sopenharmony_ci[47] '.gnu.version'
35da0c48c4Sopenharmony_ci[54] '.gnu.version_r'
36da0c48c4Sopenharmony_ci[63] '.rel.got'
37da0c48c4Sopenharmony_ci[6c] '.rel.plt'
38da0c48c4Sopenharmony_ci[75] '.init'
39da0c48c4Sopenharmony_ci[7b] '.plt'
40da0c48c4Sopenharmony_ci[80] '.text'
41da0c48c4Sopenharmony_ci[86] '.fini'
42da0c48c4Sopenharmony_ci[8c] '.rodata'
43da0c48c4Sopenharmony_ci[94] '.data'
44da0c48c4Sopenharmony_ci[9a] '.eh_frame'
45da0c48c4Sopenharmony_ci[a4] '.ctors'
46da0c48c4Sopenharmony_ci[ab] '.dtors'
47da0c48c4Sopenharmony_ci[b2] '.got'
48da0c48c4Sopenharmony_ci[b7] '.dynamic'
49da0c48c4Sopenharmony_ci[c0] '.sbss'
50da0c48c4Sopenharmony_ci[c6] '.bss'
51da0c48c4Sopenharmony_ci[cb] '.stab'
52da0c48c4Sopenharmony_ci[d1] '.stabstr'
53da0c48c4Sopenharmony_ci[da] '.comment'
54da0c48c4Sopenharmony_ci[e3] '.debug_aranges'
55da0c48c4Sopenharmony_ci[f2] '.debug_pubnames'
56da0c48c4Sopenharmony_ci[102] '.debug_info'
57da0c48c4Sopenharmony_ci[10e] '.debug_abbrev'
58da0c48c4Sopenharmony_ci[11c] '.debug_line'
59da0c48c4Sopenharmony_ci[128] '.note'
60da0c48c4Sopenharmony_ciStrings in section 32 (uncompressed):
61da0c48c4Sopenharmony_ci[0] ''
62da0c48c4Sopenharmony_ci[1] '.symtab'
63da0c48c4Sopenharmony_ci[9] '.strtab'
64da0c48c4Sopenharmony_ci[11] '.shstrtab'
65da0c48c4Sopenharmony_ci[1b] '.interp'
66da0c48c4Sopenharmony_ci[23] '.note.ABI-tag'
67da0c48c4Sopenharmony_ci[31] '.hash'
68da0c48c4Sopenharmony_ci[37] '.dynsym'
69da0c48c4Sopenharmony_ci[3f] '.dynstr'
70da0c48c4Sopenharmony_ci[47] '.gnu.version'
71da0c48c4Sopenharmony_ci[54] '.gnu.version_r'
72da0c48c4Sopenharmony_ci[63] '.rel.got'
73da0c48c4Sopenharmony_ci[6c] '.rel.plt'
74da0c48c4Sopenharmony_ci[75] '.init'
75da0c48c4Sopenharmony_ci[7b] '.plt'
76da0c48c4Sopenharmony_ci[80] '.text'
77da0c48c4Sopenharmony_ci[86] '.fini'
78da0c48c4Sopenharmony_ci[8c] '.rodata'
79da0c48c4Sopenharmony_ci[94] '.data'
80da0c48c4Sopenharmony_ci[9a] '.eh_frame'
81da0c48c4Sopenharmony_ci[a4] '.ctors'
82da0c48c4Sopenharmony_ci[ab] '.dtors'
83da0c48c4Sopenharmony_ci[b2] '.got'
84da0c48c4Sopenharmony_ci[b7] '.dynamic'
85da0c48c4Sopenharmony_ci[c0] '.sbss'
86da0c48c4Sopenharmony_ci[c6] '.bss'
87da0c48c4Sopenharmony_ci[cb] '.stab'
88da0c48c4Sopenharmony_ci[d1] '.stabstr'
89da0c48c4Sopenharmony_ci[da] '.comment'
90da0c48c4Sopenharmony_ci[e3] '.debug_aranges'
91da0c48c4Sopenharmony_ci[f2] '.debug_pubnames'
92da0c48c4Sopenharmony_ci[102] '.debug_info'
93da0c48c4Sopenharmony_ci[10e] '.debug_abbrev'
94da0c48c4Sopenharmony_ci[11c] '.debug_line'
95da0c48c4Sopenharmony_ci[128] '.note'
96da0c48c4Sopenharmony_ciEOF
97da0c48c4Sopenharmony_ci
98da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/zstrptr testfile10 <<\EOF
99da0c48c4Sopenharmony_ciStrings in section 30 (compressed):
100da0c48c4Sopenharmony_ci[0] ''
101da0c48c4Sopenharmony_ci[1] '.symtab'
102da0c48c4Sopenharmony_ci[9] '.strtab'
103da0c48c4Sopenharmony_ci[11] '.shstrtab'
104da0c48c4Sopenharmony_ci[1b] '.hash'
105da0c48c4Sopenharmony_ci[21] '.dynsym'
106da0c48c4Sopenharmony_ci[29] '.dynstr'
107da0c48c4Sopenharmony_ci[31] '.gnu.version'
108da0c48c4Sopenharmony_ci[3e] '.gnu.version_r'
109da0c48c4Sopenharmony_ci[4d] '.rela.dyn'
110da0c48c4Sopenharmony_ci[57] '.init'
111da0c48c4Sopenharmony_ci[5d] '.text'
112da0c48c4Sopenharmony_ci[63] '.fini'
113da0c48c4Sopenharmony_ci[69] '.eh_frame'
114da0c48c4Sopenharmony_ci[73] '.data'
115da0c48c4Sopenharmony_ci[79] '.dynamic'
116da0c48c4Sopenharmony_ci[82] '.ctors'
117da0c48c4Sopenharmony_ci[89] '.dtors'
118da0c48c4Sopenharmony_ci[90] '.jcr'
119da0c48c4Sopenharmony_ci[95] '.plt'
120da0c48c4Sopenharmony_ci[9a] '.got'
121da0c48c4Sopenharmony_ci[9f] '.sdata'
122da0c48c4Sopenharmony_ci[a6] '.sbss'
123da0c48c4Sopenharmony_ci[ac] '.bss'
124da0c48c4Sopenharmony_ci[b1] '.comment'
125da0c48c4Sopenharmony_ci[ba] '.debug_aranges'
126da0c48c4Sopenharmony_ci[c9] '.debug_pubnames'
127da0c48c4Sopenharmony_ci[d9] '.debug_abbrev'
128da0c48c4Sopenharmony_ci[e7] '.debug_line'
129da0c48c4Sopenharmony_ci[f3] '.debug_frame'
130da0c48c4Sopenharmony_ci[100] '.debug_str'
131da0c48c4Sopenharmony_ci[10b] '.rela.debug_info'
132da0c48c4Sopenharmony_ciStrings in section 30 (uncompressed):
133da0c48c4Sopenharmony_ci[0] ''
134da0c48c4Sopenharmony_ci[1] '.symtab'
135da0c48c4Sopenharmony_ci[9] '.strtab'
136da0c48c4Sopenharmony_ci[11] '.shstrtab'
137da0c48c4Sopenharmony_ci[1b] '.hash'
138da0c48c4Sopenharmony_ci[21] '.dynsym'
139da0c48c4Sopenharmony_ci[29] '.dynstr'
140da0c48c4Sopenharmony_ci[31] '.gnu.version'
141da0c48c4Sopenharmony_ci[3e] '.gnu.version_r'
142da0c48c4Sopenharmony_ci[4d] '.rela.dyn'
143da0c48c4Sopenharmony_ci[57] '.init'
144da0c48c4Sopenharmony_ci[5d] '.text'
145da0c48c4Sopenharmony_ci[63] '.fini'
146da0c48c4Sopenharmony_ci[69] '.eh_frame'
147da0c48c4Sopenharmony_ci[73] '.data'
148da0c48c4Sopenharmony_ci[79] '.dynamic'
149da0c48c4Sopenharmony_ci[82] '.ctors'
150da0c48c4Sopenharmony_ci[89] '.dtors'
151da0c48c4Sopenharmony_ci[90] '.jcr'
152da0c48c4Sopenharmony_ci[95] '.plt'
153da0c48c4Sopenharmony_ci[9a] '.got'
154da0c48c4Sopenharmony_ci[9f] '.sdata'
155da0c48c4Sopenharmony_ci[a6] '.sbss'
156da0c48c4Sopenharmony_ci[ac] '.bss'
157da0c48c4Sopenharmony_ci[b1] '.comment'
158da0c48c4Sopenharmony_ci[ba] '.debug_aranges'
159da0c48c4Sopenharmony_ci[c9] '.debug_pubnames'
160da0c48c4Sopenharmony_ci[d9] '.debug_abbrev'
161da0c48c4Sopenharmony_ci[e7] '.debug_line'
162da0c48c4Sopenharmony_ci[f3] '.debug_frame'
163da0c48c4Sopenharmony_ci[100] '.debug_str'
164da0c48c4Sopenharmony_ci[10b] '.rela.debug_info'
165da0c48c4Sopenharmony_ciEOF
166da0c48c4Sopenharmony_ci
167da0c48c4Sopenharmony_ciexit 0
168