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