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