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 # A random 32bit and 64bit testfile 21 testfiles testfile testfile10 22 23 testrun_compare ${abs_top_builddir}/tests/zstrptr testfile <<\EOF 24 Strings in section 32 (compressed): 25 [0] '' 26 [1] '.symtab' 27 [9] '.strtab' 28 [11] '.shstrtab' 29 [1b] '.interp' 30 [23] '.note.ABI-tag' 31 [31] '.hash' 32 [37] '.dynsym' 33 [3f] '.dynstr' 34 [47] '.gnu.version' 35 [54] '.gnu.version_r' 36 [63] '.rel.got' 37 [6c] '.rel.plt' 38 [75] '.init' 39 [7b] '.plt' 40 [80] '.text' 41 [86] '.fini' 42 [8c] '.rodata' 43 [94] '.data' 44 [9a] '.eh_frame' 45 [a4] '.ctors' 46 [ab] '.dtors' 47 [b2] '.got' 48 [b7] '.dynamic' 49 [c0] '.sbss' 50 [c6] '.bss' 51 [cb] '.stab' 52 [d1] '.stabstr' 53 [da] '.comment' 54 [e3] '.debug_aranges' 55 [f2] '.debug_pubnames' 56 [102] '.debug_info' 57 [10e] '.debug_abbrev' 58 [11c] '.debug_line' 59 [128] '.note' 60 Strings in section 32 (uncompressed): 61 [0] '' 62 [1] '.symtab' 63 [9] '.strtab' 64 [11] '.shstrtab' 65 [1b] '.interp' 66 [23] '.note.ABI-tag' 67 [31] '.hash' 68 [37] '.dynsym' 69 [3f] '.dynstr' 70 [47] '.gnu.version' 71 [54] '.gnu.version_r' 72 [63] '.rel.got' 73 [6c] '.rel.plt' 74 [75] '.init' 75 [7b] '.plt' 76 [80] '.text' 77 [86] '.fini' 78 [8c] '.rodata' 79 [94] '.data' 80 [9a] '.eh_frame' 81 [a4] '.ctors' 82 [ab] '.dtors' 83 [b2] '.got' 84 [b7] '.dynamic' 85 [c0] '.sbss' 86 [c6] '.bss' 87 [cb] '.stab' 88 [d1] '.stabstr' 89 [da] '.comment' 90 [e3] '.debug_aranges' 91 [f2] '.debug_pubnames' 92 [102] '.debug_info' 93 [10e] '.debug_abbrev' 94 [11c] '.debug_line' 95 [128] '.note' 96 EOF 97 98 testrun_compare ${abs_top_builddir}/tests/zstrptr testfile10 <<\EOF 99 Strings in section 30 (compressed): 100 [0] '' 101 [1] '.symtab' 102 [9] '.strtab' 103 [11] '.shstrtab' 104 [1b] '.hash' 105 [21] '.dynsym' 106 [29] '.dynstr' 107 [31] '.gnu.version' 108 [3e] '.gnu.version_r' 109 [4d] '.rela.dyn' 110 [57] '.init' 111 [5d] '.text' 112 [63] '.fini' 113 [69] '.eh_frame' 114 [73] '.data' 115 [79] '.dynamic' 116 [82] '.ctors' 117 [89] '.dtors' 118 [90] '.jcr' 119 [95] '.plt' 120 [9a] '.got' 121 [9f] '.sdata' 122 [a6] '.sbss' 123 [ac] '.bss' 124 [b1] '.comment' 125 [ba] '.debug_aranges' 126 [c9] '.debug_pubnames' 127 [d9] '.debug_abbrev' 128 [e7] '.debug_line' 129 [f3] '.debug_frame' 130 [100] '.debug_str' 131 [10b] '.rela.debug_info' 132 Strings in section 30 (uncompressed): 133 [0] '' 134 [1] '.symtab' 135 [9] '.strtab' 136 [11] '.shstrtab' 137 [1b] '.hash' 138 [21] '.dynsym' 139 [29] '.dynstr' 140 [31] '.gnu.version' 141 [3e] '.gnu.version_r' 142 [4d] '.rela.dyn' 143 [57] '.init' 144 [5d] '.text' 145 [63] '.fini' 146 [69] '.eh_frame' 147 [73] '.data' 148 [79] '.dynamic' 149 [82] '.ctors' 150 [89] '.dtors' 151 [90] '.jcr' 152 [95] '.plt' 153 [9a] '.got' 154 [9f] '.sdata' 155 [a6] '.sbss' 156 [ac] '.bss' 157 [b1] '.comment' 158 [ba] '.debug_aranges' 159 [c9] '.debug_pubnames' 160 [d9] '.debug_abbrev' 161 [e7] '.debug_line' 162 [f3] '.debug_frame' 163 [100] '.debug_str' 164 [10b] '.rela.debug_info' 165 EOF 166 167 exit 0 168