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# See run-elfgetchdr.sh for testfiles.
21da0c48c4Sopenharmony_ci
22da0c48c4Sopenharmony_citestfiles testfile-zgnu64
23da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu64 <<\EOF
24da0c48c4Sopenharmony_ci1: .text, NOT compressed
25da0c48c4Sopenharmony_ci2: .zdebug_aranges, GNU compressed, size: 60
26da0c48c4Sopenharmony_ci3: .zdebug_info, GNU compressed, size: aa
27da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
28da0c48c4Sopenharmony_ci5: .zdebug_line, GNU compressed, size: 8d
29da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
30da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
31da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
32da0c48c4Sopenharmony_ciEOF
33da0c48c4Sopenharmony_ci
34da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu64 <<\EOF
35da0c48c4Sopenharmony_ci1: .text, NOT compressed
36da0c48c4Sopenharmony_ci2: .zdebug_aranges, GNU compressed, size: 60
37da0c48c4Sopenharmony_ci3: .zdebug_info, GNU compressed, size: aa
38da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
39da0c48c4Sopenharmony_ci5: .zdebug_line, GNU compressed, size: 8d
40da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
41da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
42da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
43da0c48c4Sopenharmony_ciEOF
44da0c48c4Sopenharmony_ci
45da0c48c4Sopenharmony_citestfiles testfile-zgnu64be
46da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu64be <<\EOF
47da0c48c4Sopenharmony_ci1: .text, NOT compressed
48da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
49da0c48c4Sopenharmony_ci3: .zdebug_aranges, GNU compressed, size: 60
50da0c48c4Sopenharmony_ci4: .zdebug_info, GNU compressed, size: 7e
51da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
52da0c48c4Sopenharmony_ci6: .zdebug_line, GNU compressed, size: 8d
53da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
54da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
55da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
56da0c48c4Sopenharmony_ciEOF
57da0c48c4Sopenharmony_ci
58da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu64be <<\EOF
59da0c48c4Sopenharmony_ci1: .text, NOT compressed
60da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
61da0c48c4Sopenharmony_ci3: .zdebug_aranges, GNU compressed, size: 60
62da0c48c4Sopenharmony_ci4: .zdebug_info, GNU compressed, size: 7e
63da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
64da0c48c4Sopenharmony_ci6: .zdebug_line, GNU compressed, size: 8d
65da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
66da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
67da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
68da0c48c4Sopenharmony_ciEOF
69da0c48c4Sopenharmony_ci
70da0c48c4Sopenharmony_citestfiles testfile-zgabi64
71da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi64 <<\EOF
72da0c48c4Sopenharmony_ci1: .text, NOT compressed
73da0c48c4Sopenharmony_ci2: .debug_aranges, ELF compressed, size: 60
74da0c48c4Sopenharmony_ci3: .debug_info, ELF compressed, size: aa
75da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
76da0c48c4Sopenharmony_ci5: .debug_line, ELF compressed, size: 8d
77da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
78da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
79da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
80da0c48c4Sopenharmony_ciEOF
81da0c48c4Sopenharmony_ci
82da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi64 <<\EOF
83da0c48c4Sopenharmony_ci1: .text, NOT compressed
84da0c48c4Sopenharmony_ci2: .debug_aranges, ELF compressed, size: 60
85da0c48c4Sopenharmony_ci3: .debug_info, ELF compressed, size: aa
86da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
87da0c48c4Sopenharmony_ci5: .debug_line, ELF compressed, size: 8d
88da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
89da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
90da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
91da0c48c4Sopenharmony_ciEOF
92da0c48c4Sopenharmony_ci
93da0c48c4Sopenharmony_citestfiles testfile-zgabi64be
94da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi64be <<\EOF
95da0c48c4Sopenharmony_ci1: .text, NOT compressed
96da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
97da0c48c4Sopenharmony_ci3: .debug_aranges, ELF compressed, size: 60
98da0c48c4Sopenharmony_ci4: .debug_info, ELF compressed, size: 7e
99da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
100da0c48c4Sopenharmony_ci6: .debug_line, ELF compressed, size: 8d
101da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
102da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
103da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
104da0c48c4Sopenharmony_ciEOF
105da0c48c4Sopenharmony_ci
106da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi64be <<\EOF
107da0c48c4Sopenharmony_ci1: .text, NOT compressed
108da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
109da0c48c4Sopenharmony_ci3: .debug_aranges, ELF compressed, size: 60
110da0c48c4Sopenharmony_ci4: .debug_info, ELF compressed, size: 7e
111da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
112da0c48c4Sopenharmony_ci6: .debug_line, ELF compressed, size: 8d
113da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
114da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
115da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
116da0c48c4Sopenharmony_ciEOF
117da0c48c4Sopenharmony_ci
118da0c48c4Sopenharmony_citestfiles testfile-zgnu32
119da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu32 <<\EOF
120da0c48c4Sopenharmony_ci1: .text, NOT compressed
121da0c48c4Sopenharmony_ci2: .zdebug_aranges, GNU compressed, size: 40
122da0c48c4Sopenharmony_ci3: .zdebug_info, GNU compressed, size: 9a
123da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
124da0c48c4Sopenharmony_ci5: .zdebug_line, GNU compressed, size: 85
125da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
126da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
127da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
128da0c48c4Sopenharmony_ciEOF
129da0c48c4Sopenharmony_ci
130da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu32 <<\EOF
131da0c48c4Sopenharmony_ci1: .text, NOT compressed
132da0c48c4Sopenharmony_ci2: .zdebug_aranges, GNU compressed, size: 40
133da0c48c4Sopenharmony_ci3: .zdebug_info, GNU compressed, size: 9a
134da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
135da0c48c4Sopenharmony_ci5: .zdebug_line, GNU compressed, size: 85
136da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
137da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
138da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
139da0c48c4Sopenharmony_ciEOF
140da0c48c4Sopenharmony_ci
141da0c48c4Sopenharmony_citestfiles testfile-zgnu32be
142da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu32be <<\EOF
143da0c48c4Sopenharmony_ci1: .text, NOT compressed
144da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
145da0c48c4Sopenharmony_ci3: .zdebug_aranges, GNU compressed, size: 40
146da0c48c4Sopenharmony_ci4: .zdebug_info, GNU compressed, size: 6e
147da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
148da0c48c4Sopenharmony_ci6: .zdebug_line, GNU compressed, size: 85
149da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
150da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
151da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
152da0c48c4Sopenharmony_ciEOF
153da0c48c4Sopenharmony_ci
154da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu32be <<\EOF
155da0c48c4Sopenharmony_ci1: .text, NOT compressed
156da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
157da0c48c4Sopenharmony_ci3: .zdebug_aranges, GNU compressed, size: 40
158da0c48c4Sopenharmony_ci4: .zdebug_info, GNU compressed, size: 6e
159da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
160da0c48c4Sopenharmony_ci6: .zdebug_line, GNU compressed, size: 85
161da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
162da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
163da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
164da0c48c4Sopenharmony_ciEOF
165da0c48c4Sopenharmony_ci
166da0c48c4Sopenharmony_citestfiles testfile-zgabi32
167da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi32 <<\EOF
168da0c48c4Sopenharmony_ci1: .text, NOT compressed
169da0c48c4Sopenharmony_ci2: .debug_aranges, ELF compressed, size: 40
170da0c48c4Sopenharmony_ci3: .debug_info, ELF compressed, size: 9a
171da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
172da0c48c4Sopenharmony_ci5: .debug_line, ELF compressed, size: 85
173da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
174da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
175da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
176da0c48c4Sopenharmony_ciEOF
177da0c48c4Sopenharmony_ci
178da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi32 <<\EOF
179da0c48c4Sopenharmony_ci1: .text, NOT compressed
180da0c48c4Sopenharmony_ci2: .debug_aranges, ELF compressed, size: 40
181da0c48c4Sopenharmony_ci3: .debug_info, ELF compressed, size: 9a
182da0c48c4Sopenharmony_ci4: .debug_abbrev, NOT compressed
183da0c48c4Sopenharmony_ci5: .debug_line, ELF compressed, size: 85
184da0c48c4Sopenharmony_ci6: .shstrtab, NOT compressed
185da0c48c4Sopenharmony_ci7: .symtab, NOT compressed
186da0c48c4Sopenharmony_ci8: .strtab, NOT compressed
187da0c48c4Sopenharmony_ciEOF
188da0c48c4Sopenharmony_ci
189da0c48c4Sopenharmony_citestfiles testfile-zgabi32be
190da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi32be <<\EOF
191da0c48c4Sopenharmony_ci1: .text, NOT compressed
192da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
193da0c48c4Sopenharmony_ci3: .debug_aranges, ELF compressed, size: 40
194da0c48c4Sopenharmony_ci4: .debug_info, ELF compressed, size: 6e
195da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
196da0c48c4Sopenharmony_ci6: .debug_line, ELF compressed, size: 85
197da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
198da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
199da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
200da0c48c4Sopenharmony_ciEOF
201da0c48c4Sopenharmony_ci
202da0c48c4Sopenharmony_citestrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi32be <<\EOF
203da0c48c4Sopenharmony_ci1: .text, NOT compressed
204da0c48c4Sopenharmony_ci2: .eh_frame, NOT compressed
205da0c48c4Sopenharmony_ci3: .debug_aranges, ELF compressed, size: 40
206da0c48c4Sopenharmony_ci4: .debug_info, ELF compressed, size: 6e
207da0c48c4Sopenharmony_ci5: .debug_abbrev, NOT compressed
208da0c48c4Sopenharmony_ci6: .debug_line, ELF compressed, size: 85
209da0c48c4Sopenharmony_ci7: .shstrtab, NOT compressed
210da0c48c4Sopenharmony_ci8: .symtab, NOT compressed
211da0c48c4Sopenharmony_ci9: .strtab, NOT compressed
212da0c48c4Sopenharmony_ciEOF
213da0c48c4Sopenharmony_ci
214da0c48c4Sopenharmony_ciexit 0
215