xref: /aosp_15_r20/external/elfutils/tests/run-elfgetzdata.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1#! /bin/sh
2# Copyright (C) 2015 Red Hat, Inc.
3# This file is part of elfutils.
4#
5# This file is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# elfutils is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18. $srcdir/test-subr.sh
19
20# See run-elfgetchdr.sh for testfiles.
21
22testfiles testfile-zgnu64
23testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu64 <<\EOF
241: .text, NOT compressed
252: .zdebug_aranges, GNU compressed, size: 60
263: .zdebug_info, GNU compressed, size: aa
274: .debug_abbrev, NOT compressed
285: .zdebug_line, GNU compressed, size: 8d
296: .shstrtab, NOT compressed
307: .symtab, NOT compressed
318: .strtab, NOT compressed
32EOF
33
34testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu64 <<\EOF
351: .text, NOT compressed
362: .zdebug_aranges, GNU compressed, size: 60
373: .zdebug_info, GNU compressed, size: aa
384: .debug_abbrev, NOT compressed
395: .zdebug_line, GNU compressed, size: 8d
406: .shstrtab, NOT compressed
417: .symtab, NOT compressed
428: .strtab, NOT compressed
43EOF
44
45testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgnu64 <<\EOF
461: .text, NOT compressed
472: .zdebug_aranges, GNU compressed, size: 60
483: .zdebug_info, GNU compressed, size: aa
494: .debug_abbrev, NOT compressed
505: .zdebug_line, GNU compressed, size: 8d
516: .shstrtab, NOT compressed
527: .symtab, NOT compressed
538: .strtab, NOT compressed
54EOF
55
56testfiles testfile-zgnu64be
57testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu64be <<\EOF
581: .text, NOT compressed
592: .eh_frame, NOT compressed
603: .zdebug_aranges, GNU compressed, size: 60
614: .zdebug_info, GNU compressed, size: 7e
625: .debug_abbrev, NOT compressed
636: .zdebug_line, GNU compressed, size: 8d
647: .shstrtab, NOT compressed
658: .symtab, NOT compressed
669: .strtab, NOT compressed
67EOF
68
69testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu64be <<\EOF
701: .text, NOT compressed
712: .eh_frame, NOT compressed
723: .zdebug_aranges, GNU compressed, size: 60
734: .zdebug_info, GNU compressed, size: 7e
745: .debug_abbrev, NOT compressed
756: .zdebug_line, GNU compressed, size: 8d
767: .shstrtab, NOT compressed
778: .symtab, NOT compressed
789: .strtab, NOT compressed
79EOF
80
81testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgnu64be <<\EOF
821: .text, NOT compressed
832: .eh_frame, NOT compressed
843: .zdebug_aranges, GNU compressed, size: 60
854: .zdebug_info, GNU compressed, size: 7e
865: .debug_abbrev, NOT compressed
876: .zdebug_line, GNU compressed, size: 8d
887: .shstrtab, NOT compressed
898: .symtab, NOT compressed
909: .strtab, NOT compressed
91EOF
92
93testfiles testfile-zgabi64
94testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi64 <<\EOF
951: .text, NOT compressed
962: .debug_aranges, ELF compressed, size: 60
973: .debug_info, ELF compressed, size: aa
984: .debug_abbrev, NOT compressed
995: .debug_line, ELF compressed, size: 8d
1006: .shstrtab, NOT compressed
1017: .symtab, NOT compressed
1028: .strtab, NOT compressed
103EOF
104
105testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi64 <<\EOF
1061: .text, NOT compressed
1072: .debug_aranges, ELF compressed, size: 60
1083: .debug_info, ELF compressed, size: aa
1094: .debug_abbrev, NOT compressed
1105: .debug_line, ELF compressed, size: 8d
1116: .shstrtab, NOT compressed
1127: .symtab, NOT compressed
1138: .strtab, NOT compressed
114EOF
115
116testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgabi64 <<\EOF
1171: .text, NOT compressed
1182: .debug_aranges, ELF compressed, size: 60
1193: .debug_info, ELF compressed, size: aa
1204: .debug_abbrev, NOT compressed
1215: .debug_line, ELF compressed, size: 8d
1226: .shstrtab, NOT compressed
1237: .symtab, NOT compressed
1248: .strtab, NOT compressed
125EOF
126
127testfiles testfile-zgabi64be
128testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi64be <<\EOF
1291: .text, NOT compressed
1302: .eh_frame, NOT compressed
1313: .debug_aranges, ELF compressed, size: 60
1324: .debug_info, ELF compressed, size: 7e
1335: .debug_abbrev, NOT compressed
1346: .debug_line, ELF compressed, size: 8d
1357: .shstrtab, NOT compressed
1368: .symtab, NOT compressed
1379: .strtab, NOT compressed
138EOF
139
140testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi64be <<\EOF
1411: .text, NOT compressed
1422: .eh_frame, NOT compressed
1433: .debug_aranges, ELF compressed, size: 60
1444: .debug_info, ELF compressed, size: 7e
1455: .debug_abbrev, NOT compressed
1466: .debug_line, ELF compressed, size: 8d
1477: .shstrtab, NOT compressed
1488: .symtab, NOT compressed
1499: .strtab, NOT compressed
150EOF
151
152testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgabi64be <<\EOF
1531: .text, NOT compressed
1542: .eh_frame, NOT compressed
1553: .debug_aranges, ELF compressed, size: 60
1564: .debug_info, ELF compressed, size: 7e
1575: .debug_abbrev, NOT compressed
1586: .debug_line, ELF compressed, size: 8d
1597: .shstrtab, NOT compressed
1608: .symtab, NOT compressed
1619: .strtab, NOT compressed
162EOF
163
164testfiles testfile-zgnu32
165testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu32 <<\EOF
1661: .text, NOT compressed
1672: .zdebug_aranges, GNU compressed, size: 40
1683: .zdebug_info, GNU compressed, size: 9a
1694: .debug_abbrev, NOT compressed
1705: .zdebug_line, GNU compressed, size: 85
1716: .shstrtab, NOT compressed
1727: .symtab, NOT compressed
1738: .strtab, NOT compressed
174EOF
175
176testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu32 <<\EOF
1771: .text, NOT compressed
1782: .zdebug_aranges, GNU compressed, size: 40
1793: .zdebug_info, GNU compressed, size: 9a
1804: .debug_abbrev, NOT compressed
1815: .zdebug_line, GNU compressed, size: 85
1826: .shstrtab, NOT compressed
1837: .symtab, NOT compressed
1848: .strtab, NOT compressed
185EOF
186
187testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgnu32 <<\EOF
1881: .text, NOT compressed
1892: .zdebug_aranges, GNU compressed, size: 40
1903: .zdebug_info, GNU compressed, size: 9a
1914: .debug_abbrev, NOT compressed
1925: .zdebug_line, GNU compressed, size: 85
1936: .shstrtab, NOT compressed
1947: .symtab, NOT compressed
1958: .strtab, NOT compressed
196EOF
197
198testfiles testfile-zgnu32be
199testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgnu32be <<\EOF
2001: .text, NOT compressed
2012: .eh_frame, NOT compressed
2023: .zdebug_aranges, GNU compressed, size: 40
2034: .zdebug_info, GNU compressed, size: 6e
2045: .debug_abbrev, NOT compressed
2056: .zdebug_line, GNU compressed, size: 85
2067: .shstrtab, NOT compressed
2078: .symtab, NOT compressed
2089: .strtab, NOT compressed
209EOF
210
211testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgnu32be <<\EOF
2121: .text, NOT compressed
2132: .eh_frame, NOT compressed
2143: .zdebug_aranges, GNU compressed, size: 40
2154: .zdebug_info, GNU compressed, size: 6e
2165: .debug_abbrev, NOT compressed
2176: .zdebug_line, GNU compressed, size: 85
2187: .shstrtab, NOT compressed
2198: .symtab, NOT compressed
2209: .strtab, NOT compressed
221EOF
222
223testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgnu32be <<\EOF
2241: .text, NOT compressed
2252: .eh_frame, NOT compressed
2263: .zdebug_aranges, GNU compressed, size: 40
2274: .zdebug_info, GNU compressed, size: 6e
2285: .debug_abbrev, NOT compressed
2296: .zdebug_line, GNU compressed, size: 85
2307: .shstrtab, NOT compressed
2318: .symtab, NOT compressed
2329: .strtab, NOT compressed
233EOF
234
235testfiles testfile-zgabi32
236testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi32 <<\EOF
2371: .text, NOT compressed
2382: .debug_aranges, ELF compressed, size: 40
2393: .debug_info, ELF compressed, size: 9a
2404: .debug_abbrev, NOT compressed
2415: .debug_line, ELF compressed, size: 85
2426: .shstrtab, NOT compressed
2437: .symtab, NOT compressed
2448: .strtab, NOT compressed
245EOF
246
247testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi32 <<\EOF
2481: .text, NOT compressed
2492: .debug_aranges, ELF compressed, size: 40
2503: .debug_info, ELF compressed, size: 9a
2514: .debug_abbrev, NOT compressed
2525: .debug_line, ELF compressed, size: 85
2536: .shstrtab, NOT compressed
2547: .symtab, NOT compressed
2558: .strtab, NOT compressed
256EOF
257
258testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgabi32 <<\EOF
2591: .text, NOT compressed
2602: .debug_aranges, ELF compressed, size: 40
2613: .debug_info, ELF compressed, size: 9a
2624: .debug_abbrev, NOT compressed
2635: .debug_line, ELF compressed, size: 85
2646: .shstrtab, NOT compressed
2657: .symtab, NOT compressed
2668: .strtab, NOT compressed
267EOF
268
269testfiles testfile-zgabi32be
270testrun_compare ${abs_top_builddir}/tests/elfgetzdata read testfile-zgabi32be <<\EOF
2711: .text, NOT compressed
2722: .eh_frame, NOT compressed
2733: .debug_aranges, ELF compressed, size: 40
2744: .debug_info, ELF compressed, size: 6e
2755: .debug_abbrev, NOT compressed
2766: .debug_line, ELF compressed, size: 85
2777: .shstrtab, NOT compressed
2788: .symtab, NOT compressed
2799: .strtab, NOT compressed
280EOF
281
282testrun_compare ${abs_top_builddir}/tests/elfgetzdata mmap testfile-zgabi32be <<\EOF
2831: .text, NOT compressed
2842: .eh_frame, NOT compressed
2853: .debug_aranges, ELF compressed, size: 40
2864: .debug_info, ELF compressed, size: 6e
2875: .debug_abbrev, NOT compressed
2886: .debug_line, ELF compressed, size: 85
2897: .shstrtab, NOT compressed
2908: .symtab, NOT compressed
2919: .strtab, NOT compressed
292EOF
293
294testrun_compare ${abs_top_builddir}/tests/elfgetzdata mem testfile-zgabi32be <<\EOF
2951: .text, NOT compressed
2962: .eh_frame, NOT compressed
2973: .debug_aranges, ELF compressed, size: 40
2984: .debug_info, ELF compressed, size: 6e
2995: .debug_abbrev, NOT compressed
3006: .debug_line, ELF compressed, size: 85
3017: .shstrtab, NOT compressed
3028: .symtab, NOT compressed
3039: .strtab, NOT compressed
304EOF
305
306exit 0
307