Brian Silverman | 8649792 | 2018-02-10 19:28:39 -0500 | [diff] [blame] | 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-readelf-zdebug.sh for testfile. |
| 21 | |
| 22 | testfiles testfile-zdebug |
| 23 | testrun_compare ${abs_top_builddir}/src/readelf -z -p.zdebug_str testfile-zdebug <<\EOF |
| 24 | |
| 25 | String section [35] '.zdebug_str' contains 2431 bytes (6433 uncompressed) at offset 0x1da3: |
| 26 | [ 0] UINT64_MAX 18446744073709551615UL |
| 27 | [ 22] __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L) |
| 28 | [ 5c] __linux 1 |
| 29 | [ 66] __SIZEOF_SIZE_T__ 8 |
| 30 | [ 7a] __UINTPTR_TYPE__ long unsigned int |
| 31 | [ 9d] __SIZEOF_POINTER__ 8 |
| 32 | [ b2] __UINT8_MAX__ 255 |
| 33 | [ c4] __PTRDIFF_MAX__ 9223372036854775807L |
| 34 | [ e9] __DEC64_MANT_DIG__ 16 |
| 35 | [ ff] __FLT_RADIX__ 2 |
| 36 | [ 10f] __DEC32_MIN__ 1E-95DF |
| 37 | [ 125] __unix__ 1 |
| 38 | [ 130] testfile-zdebug.c |
| 39 | [ 142] __UINT_LEAST64_MAX__ 18446744073709551615UL |
| 40 | [ 16e] __SIZEOF_WINT_T__ 4 |
| 41 | [ 182] __LONG_MAX__ 9223372036854775807L |
| 42 | [ 1a4] __LDBL_MIN__ 3.36210314311209350626e-4932L |
| 43 | [ 1cf] __GCC_ATOMIC_SHORT_LOCK_FREE 2 |
| 44 | [ 1ee] __LP64__ 1 |
| 45 | [ 1f9] __UINT64_C(c) c ## UL |
| 46 | [ 20f] __DBL_HAS_INFINITY__ 1 |
| 47 | [ 226] __SSE2_MATH__ 1 |
| 48 | [ 236] __linux__ 1 |
| 49 | [ 242] __STDC_HOSTED__ 1 |
| 50 | [ 254] __WINT_MIN__ 0U |
| 51 | [ 264] __x86_64__ 1 |
| 52 | [ 271] __UINT32_TYPE__ unsigned int |
| 53 | [ 28e] __UINT_LEAST8_MAX__ 255 |
| 54 | [ 2a6] __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD |
| 55 | [ 2d7] __FLT_MAX__ 3.40282346638528859812e+38F |
| 56 | [ 2ff] long unsigned int |
| 57 | [ 311] __DBL_MANT_DIG__ 53 |
| 58 | [ 325] linux 1 |
| 59 | [ 32d] __DBL_HAS_QUIET_NAN__ 1 |
| 60 | [ 345] __UINT8_TYPE__ unsigned char |
| 61 | [ 362] __DEC32_MAX_EXP__ 97 |
| 62 | [ 377] __INT32_TYPE__ int |
| 63 | [ 38a] __SIG_ATOMIC_TYPE__ int |
| 64 | [ 3a2] __DEC64_MAX_EXP__ 385 |
| 65 | [ 3b8] __DBL_MIN_EXP__ (-1021) |
| 66 | [ 3d0] _LP64 1 |
| 67 | [ 3d8] __LDBL_HAS_INFINITY__ 1 |
| 68 | [ 3f0] __INT_FAST64_TYPE__ long int |
| 69 | [ 40d] __gnu_linux__ 1 |
| 70 | [ 41d] __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 |
| 71 | [ 43e] __UINT_FAST64_TYPE__ long unsigned int |
| 72 | [ 465] __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ |
| 73 | [ 48c] __UINT16_MAX__ 65535 |
| 74 | [ 4a1] __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ |
| 75 | [ 4ce] __PRAGMA_REDEFINE_EXTNAME 1 |
| 76 | [ 4ea] __INT_LEAST16_TYPE__ short int |
| 77 | [ 509] __k8__ 1 |
| 78 | [ 512] __DECIMAL_DIG__ 21 |
| 79 | [ 525] main |
| 80 | [ 52a] __DBL_MAX__ ((double)1.79769313486231570815e+308L) |
| 81 | [ 55d] __INT16_TYPE__ short int |
| 82 | [ 576] __LDBL_HAS_QUIET_NAN__ 1 |
| 83 | [ 58f] __SIZEOF_DOUBLE__ 8 |
| 84 | [ 5a3] __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF |
| 85 | [ 5ca] __ATOMIC_SEQ_CST 5 |
| 86 | [ 5dd] __UINT64_TYPE__ long unsigned int |
| 87 | [ 5ff] __INT_LEAST32_TYPE__ int |
| 88 | [ 618] __INT_LEAST64_MAX__ 9223372036854775807L |
| 89 | [ 641] __OPTIMIZE__ 1 |
| 90 | [ 650] __INTMAX_C(c) c ## L |
| 91 | [ 665] __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 |
| 92 | [ 687] __INT_FAST8_MAX__ 127 |
| 93 | [ 69d] __PTRDIFF_TYPE__ long int |
| 94 | [ 6b7] __LDBL_MIN_EXP__ (-16381) |
| 95 | [ 6d1] __SIZEOF_LONG_LONG__ 8 |
| 96 | [ 6e8] __FLT_DIG__ 6 |
| 97 | [ 6f6] __UINTMAX_MAX__ 18446744073709551615UL |
| 98 | [ 71d] __SIZEOF_WCHAR_T__ 4 |
| 99 | [ 732] __INT64_C(c) c ## L |
| 100 | [ 746] __UINTPTR_MAX__ 18446744073709551615UL |
| 101 | [ 76d] __FLT_MAX_10_EXP__ 38 |
| 102 | [ 783] __FLT_MIN__ 1.17549435082228750797e-38F |
| 103 | [ 7ab] __UINT_LEAST64_TYPE__ long unsigned int |
| 104 | [ 7d3] __SIZEOF_LONG_DOUBLE__ 16 |
| 105 | [ 7ed] __SIZE_MAX__ 18446744073709551615UL |
| 106 | [ 811] __INT8_C(c) c |
| 107 | [ 81f] __amd64__ 1 |
| 108 | [ 82b] __INT_LEAST64_TYPE__ long int |
| 109 | [ 849] __INT_FAST64_MAX__ 9223372036854775807L |
| 110 | [ 871] __DEC_EVAL_METHOD__ 2 |
| 111 | [ 887] __DEC32_MAX__ 9.999999E96DF |
| 112 | [ 8a3] __GNUC_MINOR__ 8 |
| 113 | [ 8b4] __WCHAR_MAX__ 2147483647 |
| 114 | [ 8cd] __SIZE_TYPE__ long unsigned int |
| 115 | [ 8ed] __INT8_MAX__ 127 |
| 116 | [ 8fe] __INTMAX_MAX__ 9223372036854775807L |
| 117 | [ 922] __ATOMIC_HLE_RELEASE 131072 |
| 118 | [ 93e] __FLT_HAS_QUIET_NAN__ 1 |
| 119 | [ 956] __DBL_EPSILON__ ((double)2.22044604925031308085e-16L) |
| 120 | [ 98c] __FLT_MIN_EXP__ (-125) |
| 121 | [ 9a3] __INT_LEAST8_MAX__ 127 |
| 122 | [ 9ba] __SIZEOF_INT128__ 16 |
| 123 | [ 9cf] __INTPTR_MAX__ 9223372036854775807L |
| 124 | [ 9f3] __INTPTR_TYPE__ long int |
| 125 | [ a0c] __LDBL_MIN_10_EXP__ (-4931) |
| 126 | [ a28] __GCC_ATOMIC_POINTER_LOCK_FREE 2 |
| 127 | [ a49] __UINT_LEAST32_MAX__ 4294967295U |
| 128 | [ a6a] __SIZEOF_SHORT__ 2 |
| 129 | [ a7d] __LDBL_MAX_10_EXP__ 4932 |
| 130 | [ a96] __INT16_C(c) c |
| 131 | [ aa5] __MMX__ 1 |
| 132 | [ aaf] unix 1 |
| 133 | [ ab6] __FLT_MAX_EXP__ 128 |
| 134 | [ aca] __DEC64_MAX__ 9.999999999999999E384DD |
| 135 | [ af0] __FLT_EPSILON__ 1.19209289550781250000e-7F |
| 136 | [ b1b] __INT_FAST16_TYPE__ long int |
| 137 | [ b38] __VERSION__ "4.8.2 20140120 (Red Hat 4.8.2-15)" |
| 138 | [ b68] __GCC_ATOMIC_LLONG_LOCK_FREE 2 |
| 139 | [ b87] __DEC128_MIN_EXP__ (-6142) |
| 140 | [ ba2] __ATOMIC_RELEASE 3 |
| 141 | [ bb5] __GNUC_PATCHLEVEL__ 2 |
| 142 | [ bcb] __UINT_FAST64_MAX__ 18446744073709551615UL |
| 143 | [ bf6] __DBL_DECIMAL_DIG__ 17 |
| 144 | [ c0d] __DBL_DIG__ 15 |
| 145 | [ c1c] __FLT_MANT_DIG__ 24 |
| 146 | [ c30] __FLT_DECIMAL_DIG__ 9 |
| 147 | [ c46] __INT16_MAX__ 32767 |
| 148 | [ c5a] __DEC128_MIN__ 1E-6143DL |
| 149 | [ c73] __BIGGEST_ALIGNMENT__ 16 |
| 150 | [ c8c] __INT64_MAX__ 9223372036854775807L |
| 151 | [ caf] __INT_FAST32_TYPE__ long int |
| 152 | [ ccc] __GCC_ATOMIC_INT_LOCK_FREE 2 |
| 153 | [ ce9] __DEC128_MAX_EXP__ 6145 |
| 154 | [ d01] __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
| 155 | [ d26] __FXSR__ 1 |
| 156 | [ d31] __INT8_TYPE__ signed char |
| 157 | [ d4b] __ATOMIC_ACQ_REL 4 |
| 158 | [ d5e] __UINT_LEAST16_MAX__ 65535 |
| 159 | [ d79] __UINTMAX_TYPE__ long unsigned int |
| 160 | [ d9c] __UINT_FAST8_MAX__ 255 |
| 161 | [ db3] __ORDER_BIG_ENDIAN__ 4321 |
| 162 | [ dcd] __INT_LEAST32_MAX__ 2147483647 |
| 163 | [ dec] __UINT_LEAST16_TYPE__ short unsigned int |
| 164 | [ e15] __INT_FAST8_TYPE__ signed char |
| 165 | [ e34] __DBL_MAX_EXP__ 1024 |
| 166 | [ e49] __STDC__ 1 |
| 167 | [ e54] __ELF__ 1 |
| 168 | [ e5e] __FLT_EVAL_METHOD__ 0 |
| 169 | [ e74] __ATOMIC_ACQUIRE 2 |
| 170 | [ e87] __DEC64_EPSILON__ 1E-15DD |
| 171 | [ ea1] __INT32_MAX__ 2147483647 |
| 172 | [ eba] __GCC_ATOMIC_CHAR_LOCK_FREE 2 |
| 173 | [ ed8] __DEC128_EPSILON__ 1E-33DL |
| 174 | [ ef3] __UINT_FAST8_TYPE__ unsigned char |
| 175 | [ f15] __amd64 1 |
| 176 | [ f1f] __DEC32_MIN_EXP__ (-94) |
| 177 | [ f37] __GCC_HAVE_DWARF2_CFI_ASM 1 |
| 178 | [ f53] __LDBL_DIG__ 18 |
| 179 | [ f63] __UINT32_MAX__ 4294967295U |
| 180 | [ f7e] __GNUC_GNU_INLINE__ 1 |
| 181 | [ f94] __SSE2__ 1 |
| 182 | [ f9f] __ATOMIC_HLE_ACQUIRE 65536 |
| 183 | [ fba] __SSE_MATH__ 1 |
| 184 | [ fc9] __INT_FAST16_MAX__ 9223372036854775807L |
| 185 | [ ff1] __LDBL_MAX__ 1.18973149535723176502e+4932L |
| 186 | [ 101c] __DBL_MIN__ ((double)2.22507385850720138309e-308L) |
| 187 | [ 104f] __DEC128_MANT_DIG__ 34 |
| 188 | [ 1066] __INT32_C(c) c |
| 189 | [ 1075] __DEC64_MIN_EXP__ (-382) |
| 190 | [ 108e] __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) |
| 191 | [ 10b1] __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 |
| 192 | [ 10d3] __LDBL_MAX_EXP__ 16384 |
| 193 | [ 10ea] __DEC32_MANT_DIG__ 7 |
| 194 | [ 10ff] __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL |
| 195 | [ 1139] __CHAR32_TYPE__ unsigned int |
| 196 | [ 1156] __INT_LEAST8_TYPE__ signed char |
| 197 | [ 1176] __UINT16_C(c) c |
| 198 | [ 1186] __GCC_ATOMIC_BOOL_LOCK_FREE 2 |
| 199 | [ 11a4] __SIZEOF_FLOAT__ 4 |
| 200 | [ 11b7] __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 201 | [ 11dc] __DBL_MAX_10_EXP__ 308 |
| 202 | [ 11f3] __LDBL_EPSILON__ 1.08420217248550443401e-19L |
| 203 | [ 1220] __ORDER_PDP_ENDIAN__ 3412 |
| 204 | [ 123a] __ORDER_LITTLE_ENDIAN__ 1234 |
| 205 | [ 1257] __WINT_TYPE__ unsigned int |
| 206 | [ 1272] __unix 1 |
| 207 | [ 127b] __ATOMIC_RELAXED 0 |
| 208 | [ 128e] __UINT_FAST32_MAX__ 18446744073709551615UL |
| 209 | [ 12b9] __INT_FAST32_MAX__ 9223372036854775807L |
| 210 | [ 12e1] __SIG_ATOMIC_MAX__ 2147483647 |
| 211 | [ 12ff] __UINT_FAST32_TYPE__ long unsigned int |
| 212 | [ 1326] __INT_MAX__ 2147483647 |
| 213 | [ 133d] __GXX_ABI_VERSION 1002 |
| 214 | [ 1354] __SIZEOF_INT__ 4 |
| 215 | [ 1365] char |
| 216 | [ 136a] __UINT_FAST16_TYPE__ long unsigned int |
| 217 | [ 1391] __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L |
| 218 | [ 13c3] __WINT_MAX__ 4294967295U |
| 219 | [ 13dc] __FLT_HAS_INFINITY__ 1 |
| 220 | [ 13f3] __SHRT_MAX__ 32767 |
| 221 | [ 1406] __INT_LEAST16_MAX__ 32767 |
| 222 | [ 1420] __LONG_LONG_MAX__ 9223372036854775807LL |
| 223 | [ 1448] __SIZEOF_LONG__ 8 |
| 224 | [ 145a] __INTMAX_TYPE__ long int |
| 225 | [ 1473] __LDBL_HAS_DENORM__ 1 |
| 226 | [ 1489] __code_model_small__ 1 |
| 227 | [ 14a0] __REGISTER_PREFIX__ |
| 228 | [ 14b5] __ATOMIC_CONSUME 1 |
| 229 | [ 14c8] __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL |
| 230 | [ 150d] __GNUC__ 4 |
| 231 | [ 1518] __UINT16_TYPE__ short unsigned int |
| 232 | [ 153b] __SSE__ 1 |
| 233 | [ 1545] __UINT32_C(c) c ## U |
| 234 | [ 155a] __k8 1 |
| 235 | [ 1561] __UINTMAX_C(c) c ## UL |
| 236 | [ 1578] __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
| 237 | [ 159d] __SIZEOF_PTRDIFF_T__ 8 |
| 238 | [ 15b4] __CHAR_BIT__ 8 |
| 239 | [ 15c3] __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) |
| 240 | [ 15f0] __DEC32_EPSILON__ 1E-6DF |
| 241 | [ 1609] __UINT_LEAST32_TYPE__ unsigned int |
| 242 | [ 162c] __DBL_HAS_DENORM__ 1 |
| 243 | [ 1641] /tmp |
| 244 | [ 1646] __LDBL_MANT_DIG__ 64 |
| 245 | [ 165b] __GCC_ATOMIC_LONG_LOCK_FREE 2 |
| 246 | [ 1679] __DECIMAL_BID_FORMAT__ 1 |
| 247 | [ 1692] __FLT_MIN_10_EXP__ (-37) |
| 248 | [ 16ab] __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 |
| 249 | [ 16cf] __WCHAR_TYPE__ int |
| 250 | [ 16e2] __FINITE_MATH_ONLY__ 0 |
| 251 | [ 16f9] argc |
| 252 | [ 16fe] __USER_LABEL_PREFIX__ |
| 253 | [ 1715] __CHAR16_TYPE__ short unsigned int |
| 254 | [ 1738] __UINT64_MAX__ 18446744073709551615UL |
| 255 | [ 175e] __UINT8_C(c) c |
| 256 | [ 176d] __x86_64 1 |
| 257 | [ 1778] __UINT_LEAST8_TYPE__ unsigned char |
| 258 | [ 179b] __INT64_TYPE__ long int |
| 259 | [ 17b3] __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
| 260 | [ 17d8] argv |
| 261 | [ 17dd] __GNUC_RH_RELEASE__ 15 |
| 262 | [ 17f4] __UINT_FAST16_MAX__ 18446744073709551615UL |
| 263 | [ 181f] __FLT_HAS_DENORM__ 1 |
| 264 | [ 1834] __DEC64_MIN__ 1E-383DD |
| 265 | [ 184b] __DBL_MIN_10_EXP__ (-307) |
| 266 | [ 1865] __FLT_DENORM_MIN__ 1.40129846432481707092e-45F |
| 267 | [ 1894] GNU C 4.8.2 20140120 (Red Hat 4.8.2-15) -mtune=generic -march=x86-64 -g3 -O3 -fuse-ld=gold -fno-asynchronous-unwind-tables |
| 268 | [ 190f] __SCHAR_MAX__ 127 |
| 269 | EOF |
| 270 | |
| 271 | exit 0 |