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