Brian Silverman | 8649792 | 2018-02-10 19:28:39 -0500 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | # Copyright (C) 2009, 2014 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 | testfiles testfile51 |
| 21 | |
| 22 | testrun_compare ${abs_builddir}/dwarf-getmacros testfile51 0xb <<\EOF |
| 23 | file /home/petr/proj/elfutils/pending/elfutils/tests/decom/x.c |
| 24 | __STDC__ 1 |
| 25 | __STDC_HOSTED__ 1 |
| 26 | __GNUC__ 4 |
| 27 | __GNUC_MINOR__ 3 |
| 28 | __GNUC_PATCHLEVEL__ 2 |
| 29 | __GNUC_RH_RELEASE__ 7 |
| 30 | __SIZE_TYPE__ long unsigned int |
| 31 | __PTRDIFF_TYPE__ long int |
| 32 | __WCHAR_TYPE__ int |
| 33 | __WINT_TYPE__ unsigned int |
| 34 | __INTMAX_TYPE__ long int |
| 35 | __UINTMAX_TYPE__ long unsigned int |
| 36 | __GXX_ABI_VERSION 1002 |
| 37 | __SCHAR_MAX__ 127 |
| 38 | __SHRT_MAX__ 32767 |
| 39 | __INT_MAX__ 2147483647 |
| 40 | __LONG_MAX__ 9223372036854775807L |
| 41 | __LONG_LONG_MAX__ 9223372036854775807LL |
| 42 | __WCHAR_MAX__ 2147483647 |
| 43 | __CHAR_BIT__ 8 |
| 44 | __INTMAX_MAX__ 9223372036854775807L |
| 45 | __FLT_EVAL_METHOD__ 0 |
| 46 | __DEC_EVAL_METHOD__ 2 |
| 47 | __FLT_RADIX__ 2 |
| 48 | __FLT_MANT_DIG__ 24 |
| 49 | __FLT_DIG__ 6 |
| 50 | __FLT_MIN_EXP__ (-125) |
| 51 | __FLT_MIN_10_EXP__ (-37) |
| 52 | __FLT_MAX_EXP__ 128 |
| 53 | __FLT_MAX_10_EXP__ 38 |
| 54 | __FLT_MAX__ 3.40282347e+38F |
| 55 | __FLT_MIN__ 1.17549435e-38F |
| 56 | __FLT_EPSILON__ 1.19209290e-7F |
| 57 | __FLT_DENORM_MIN__ 1.40129846e-45F |
| 58 | __FLT_HAS_DENORM__ 1 |
| 59 | __FLT_HAS_INFINITY__ 1 |
| 60 | __FLT_HAS_QUIET_NAN__ 1 |
| 61 | __DBL_MANT_DIG__ 53 |
| 62 | __DBL_DIG__ 15 |
| 63 | __DBL_MIN_EXP__ (-1021) |
| 64 | __DBL_MIN_10_EXP__ (-307) |
| 65 | __DBL_MAX_EXP__ 1024 |
| 66 | __DBL_MAX_10_EXP__ 308 |
| 67 | __DBL_MAX__ 1.7976931348623157e+308 |
| 68 | __DBL_MIN__ 2.2250738585072014e-308 |
| 69 | __DBL_EPSILON__ 2.2204460492503131e-16 |
| 70 | __DBL_DENORM_MIN__ 4.9406564584124654e-324 |
| 71 | __DBL_HAS_DENORM__ 1 |
| 72 | __DBL_HAS_INFINITY__ 1 |
| 73 | __DBL_HAS_QUIET_NAN__ 1 |
| 74 | __LDBL_MANT_DIG__ 64 |
| 75 | __LDBL_DIG__ 18 |
| 76 | __LDBL_MIN_EXP__ (-16381) |
| 77 | __LDBL_MIN_10_EXP__ (-4931) |
| 78 | __LDBL_MAX_EXP__ 16384 |
| 79 | __LDBL_MAX_10_EXP__ 4932 |
| 80 | __DECIMAL_DIG__ 21 |
| 81 | __LDBL_MAX__ 1.18973149535723176502e+4932L |
| 82 | __LDBL_MIN__ 3.36210314311209350626e-4932L |
| 83 | __LDBL_EPSILON__ 1.08420217248550443401e-19L |
| 84 | __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L |
| 85 | __LDBL_HAS_DENORM__ 1 |
| 86 | __LDBL_HAS_INFINITY__ 1 |
| 87 | __LDBL_HAS_QUIET_NAN__ 1 |
| 88 | __DEC32_MANT_DIG__ 7 |
| 89 | __DEC32_MIN_EXP__ (-95) |
| 90 | __DEC32_MAX_EXP__ 96 |
| 91 | __DEC32_MIN__ 1E-95DF |
| 92 | __DEC32_MAX__ 9.999999E96DF |
| 93 | __DEC32_EPSILON__ 1E-6DF |
| 94 | __DEC32_DEN__ 0.000001E-95DF |
| 95 | __DEC64_MANT_DIG__ 16 |
| 96 | __DEC64_MIN_EXP__ (-383) |
| 97 | __DEC64_MAX_EXP__ 384 |
| 98 | __DEC64_MIN__ 1E-383DD |
| 99 | __DEC64_MAX__ 9.999999999999999E384DD |
| 100 | __DEC64_EPSILON__ 1E-15DD |
| 101 | __DEC64_DEN__ 0.000000000000001E-383DD |
| 102 | __DEC128_MANT_DIG__ 34 |
| 103 | __DEC128_MIN_EXP__ (-6143) |
| 104 | __DEC128_MAX_EXP__ 6144 |
| 105 | __DEC128_MIN__ 1E-6143DL |
| 106 | __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL |
| 107 | __DEC128_EPSILON__ 1E-33DL |
| 108 | __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL |
| 109 | __REGISTER_PREFIX__ |
| 110 | __USER_LABEL_PREFIX__ |
| 111 | __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)" |
| 112 | __GNUC_GNU_INLINE__ 1 |
| 113 | _LP64 1 |
| 114 | __LP64__ 1 |
| 115 | __NO_INLINE__ 1 |
| 116 | __FINITE_MATH_ONLY__ 0 |
| 117 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
| 118 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
| 119 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
| 120 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 121 | __SIZEOF_INT__ 4 |
| 122 | __SIZEOF_LONG__ 8 |
| 123 | __SIZEOF_LONG_LONG__ 8 |
| 124 | __SIZEOF_SHORT__ 2 |
| 125 | __SIZEOF_FLOAT__ 4 |
| 126 | __SIZEOF_DOUBLE__ 8 |
| 127 | __SIZEOF_LONG_DOUBLE__ 16 |
| 128 | __SIZEOF_SIZE_T__ 8 |
| 129 | __SIZEOF_WCHAR_T__ 4 |
| 130 | __SIZEOF_WINT_T__ 4 |
| 131 | __SIZEOF_PTRDIFF_T__ 8 |
| 132 | __SIZEOF_POINTER__ 8 |
| 133 | __amd64 1 |
| 134 | __amd64__ 1 |
| 135 | __x86_64 1 |
| 136 | __x86_64__ 1 |
| 137 | __k8 1 |
| 138 | __k8__ 1 |
| 139 | __MMX__ 1 |
| 140 | __SSE__ 1 |
| 141 | __SSE2__ 1 |
| 142 | __SSE_MATH__ 1 |
| 143 | __SSE2_MATH__ 1 |
| 144 | __gnu_linux__ 1 |
| 145 | __linux 1 |
| 146 | __linux__ 1 |
| 147 | linux 1 |
| 148 | __unix 1 |
| 149 | __unix__ 1 |
| 150 | unix 1 |
| 151 | __ELF__ 1 |
| 152 | __DECIMAL_BID_FORMAT__ 1 |
| 153 | macro1 ble |
| 154 | /file |
| 155 | EOF |
| 156 | |
| 157 | testrun_compare ${abs_builddir}/dwarf-getmacros testfile51 0x84 <<\EOF |
| 158 | file /home/petr/proj/elfutils/pending/elfutils/tests/decom/y.c |
| 159 | __STDC__ 1 |
| 160 | __STDC_HOSTED__ 1 |
| 161 | __GNUC__ 4 |
| 162 | __GNUC_MINOR__ 3 |
| 163 | __GNUC_PATCHLEVEL__ 2 |
| 164 | __GNUC_RH_RELEASE__ 7 |
| 165 | __SIZE_TYPE__ long unsigned int |
| 166 | __PTRDIFF_TYPE__ long int |
| 167 | __WCHAR_TYPE__ int |
| 168 | __WINT_TYPE__ unsigned int |
| 169 | __INTMAX_TYPE__ long int |
| 170 | __UINTMAX_TYPE__ long unsigned int |
| 171 | __GXX_ABI_VERSION 1002 |
| 172 | __SCHAR_MAX__ 127 |
| 173 | __SHRT_MAX__ 32767 |
| 174 | __INT_MAX__ 2147483647 |
| 175 | __LONG_MAX__ 9223372036854775807L |
| 176 | __LONG_LONG_MAX__ 9223372036854775807LL |
| 177 | __WCHAR_MAX__ 2147483647 |
| 178 | __CHAR_BIT__ 8 |
| 179 | __INTMAX_MAX__ 9223372036854775807L |
| 180 | __FLT_EVAL_METHOD__ 0 |
| 181 | __DEC_EVAL_METHOD__ 2 |
| 182 | __FLT_RADIX__ 2 |
| 183 | __FLT_MANT_DIG__ 24 |
| 184 | __FLT_DIG__ 6 |
| 185 | __FLT_MIN_EXP__ (-125) |
| 186 | __FLT_MIN_10_EXP__ (-37) |
| 187 | __FLT_MAX_EXP__ 128 |
| 188 | __FLT_MAX_10_EXP__ 38 |
| 189 | __FLT_MAX__ 3.40282347e+38F |
| 190 | __FLT_MIN__ 1.17549435e-38F |
| 191 | __FLT_EPSILON__ 1.19209290e-7F |
| 192 | __FLT_DENORM_MIN__ 1.40129846e-45F |
| 193 | __FLT_HAS_DENORM__ 1 |
| 194 | __FLT_HAS_INFINITY__ 1 |
| 195 | __FLT_HAS_QUIET_NAN__ 1 |
| 196 | __DBL_MANT_DIG__ 53 |
| 197 | __DBL_DIG__ 15 |
| 198 | __DBL_MIN_EXP__ (-1021) |
| 199 | __DBL_MIN_10_EXP__ (-307) |
| 200 | __DBL_MAX_EXP__ 1024 |
| 201 | __DBL_MAX_10_EXP__ 308 |
| 202 | __DBL_MAX__ 1.7976931348623157e+308 |
| 203 | __DBL_MIN__ 2.2250738585072014e-308 |
| 204 | __DBL_EPSILON__ 2.2204460492503131e-16 |
| 205 | __DBL_DENORM_MIN__ 4.9406564584124654e-324 |
| 206 | __DBL_HAS_DENORM__ 1 |
| 207 | __DBL_HAS_INFINITY__ 1 |
| 208 | __DBL_HAS_QUIET_NAN__ 1 |
| 209 | __LDBL_MANT_DIG__ 64 |
| 210 | __LDBL_DIG__ 18 |
| 211 | __LDBL_MIN_EXP__ (-16381) |
| 212 | __LDBL_MIN_10_EXP__ (-4931) |
| 213 | __LDBL_MAX_EXP__ 16384 |
| 214 | __LDBL_MAX_10_EXP__ 4932 |
| 215 | __DECIMAL_DIG__ 21 |
| 216 | __LDBL_MAX__ 1.18973149535723176502e+4932L |
| 217 | __LDBL_MIN__ 3.36210314311209350626e-4932L |
| 218 | __LDBL_EPSILON__ 1.08420217248550443401e-19L |
| 219 | __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L |
| 220 | __LDBL_HAS_DENORM__ 1 |
| 221 | __LDBL_HAS_INFINITY__ 1 |
| 222 | __LDBL_HAS_QUIET_NAN__ 1 |
| 223 | __DEC32_MANT_DIG__ 7 |
| 224 | __DEC32_MIN_EXP__ (-95) |
| 225 | __DEC32_MAX_EXP__ 96 |
| 226 | __DEC32_MIN__ 1E-95DF |
| 227 | __DEC32_MAX__ 9.999999E96DF |
| 228 | __DEC32_EPSILON__ 1E-6DF |
| 229 | __DEC32_DEN__ 0.000001E-95DF |
| 230 | __DEC64_MANT_DIG__ 16 |
| 231 | __DEC64_MIN_EXP__ (-383) |
| 232 | __DEC64_MAX_EXP__ 384 |
| 233 | __DEC64_MIN__ 1E-383DD |
| 234 | __DEC64_MAX__ 9.999999999999999E384DD |
| 235 | __DEC64_EPSILON__ 1E-15DD |
| 236 | __DEC64_DEN__ 0.000000000000001E-383DD |
| 237 | __DEC128_MANT_DIG__ 34 |
| 238 | __DEC128_MIN_EXP__ (-6143) |
| 239 | __DEC128_MAX_EXP__ 6144 |
| 240 | __DEC128_MIN__ 1E-6143DL |
| 241 | __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL |
| 242 | __DEC128_EPSILON__ 1E-33DL |
| 243 | __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL |
| 244 | __REGISTER_PREFIX__ |
| 245 | __USER_LABEL_PREFIX__ |
| 246 | __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)" |
| 247 | __GNUC_GNU_INLINE__ 1 |
| 248 | _LP64 1 |
| 249 | __LP64__ 1 |
| 250 | __NO_INLINE__ 1 |
| 251 | __FINITE_MATH_ONLY__ 0 |
| 252 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
| 253 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
| 254 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
| 255 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 256 | __SIZEOF_INT__ 4 |
| 257 | __SIZEOF_LONG__ 8 |
| 258 | __SIZEOF_LONG_LONG__ 8 |
| 259 | __SIZEOF_SHORT__ 2 |
| 260 | __SIZEOF_FLOAT__ 4 |
| 261 | __SIZEOF_DOUBLE__ 8 |
| 262 | __SIZEOF_LONG_DOUBLE__ 16 |
| 263 | __SIZEOF_SIZE_T__ 8 |
| 264 | __SIZEOF_WCHAR_T__ 4 |
| 265 | __SIZEOF_WINT_T__ 4 |
| 266 | __SIZEOF_PTRDIFF_T__ 8 |
| 267 | __SIZEOF_POINTER__ 8 |
| 268 | __amd64 1 |
| 269 | __amd64__ 1 |
| 270 | __x86_64 1 |
| 271 | __x86_64__ 1 |
| 272 | __k8 1 |
| 273 | __k8__ 1 |
| 274 | __MMX__ 1 |
| 275 | __SSE__ 1 |
| 276 | __SSE2__ 1 |
| 277 | __SSE_MATH__ 1 |
| 278 | __SSE2_MATH__ 1 |
| 279 | __gnu_linux__ 1 |
| 280 | __linux 1 |
| 281 | __linux__ 1 |
| 282 | linux 1 |
| 283 | __unix 1 |
| 284 | __unix__ 1 |
| 285 | unix 1 |
| 286 | __ELF__ 1 |
| 287 | __DECIMAL_BID_FORMAT__ 1 |
| 288 | macro2 ble |
| 289 | /file |
| 290 | EOF |
| 291 | |
| 292 | testfiles testfile-macros |
| 293 | |
| 294 | testrun_compare ${abs_builddir}/dwarf-getmacros testfile-macros 0xb <<\EOF |
| 295 | __STDC__ 1 |
| 296 | __STDC_HOSTED__ 1 |
| 297 | __GNUC__ 4 |
| 298 | __GNUC_MINOR__ 7 |
| 299 | __GNUC_PATCHLEVEL__ 0 |
| 300 | __VERSION__ "4.7.0 20120507 (Red Hat 4.7.0-5)" |
| 301 | __GNUC_RH_RELEASE__ 5 |
| 302 | __ATOMIC_RELAXED 0 |
| 303 | __ATOMIC_SEQ_CST 5 |
| 304 | __ATOMIC_ACQUIRE 2 |
| 305 | __ATOMIC_RELEASE 3 |
| 306 | __ATOMIC_ACQ_REL 4 |
| 307 | __ATOMIC_CONSUME 1 |
| 308 | __FINITE_MATH_ONLY__ 0 |
| 309 | _LP64 1 |
| 310 | __LP64__ 1 |
| 311 | __SIZEOF_INT__ 4 |
| 312 | __SIZEOF_LONG__ 8 |
| 313 | __SIZEOF_LONG_LONG__ 8 |
| 314 | __SIZEOF_SHORT__ 2 |
| 315 | __SIZEOF_FLOAT__ 4 |
| 316 | __SIZEOF_DOUBLE__ 8 |
| 317 | __SIZEOF_LONG_DOUBLE__ 16 |
| 318 | __SIZEOF_SIZE_T__ 8 |
| 319 | __CHAR_BIT__ 8 |
| 320 | __BIGGEST_ALIGNMENT__ 16 |
| 321 | __ORDER_LITTLE_ENDIAN__ 1234 |
| 322 | __ORDER_BIG_ENDIAN__ 4321 |
| 323 | __ORDER_PDP_ENDIAN__ 3412 |
| 324 | __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ |
| 325 | __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ |
| 326 | __SIZEOF_POINTER__ 8 |
| 327 | __SIZE_TYPE__ long unsigned int |
| 328 | __PTRDIFF_TYPE__ long int |
| 329 | __WCHAR_TYPE__ int |
| 330 | __WINT_TYPE__ unsigned int |
| 331 | __INTMAX_TYPE__ long int |
| 332 | __UINTMAX_TYPE__ long unsigned int |
| 333 | __CHAR16_TYPE__ short unsigned int |
| 334 | __CHAR32_TYPE__ unsigned int |
| 335 | __SIG_ATOMIC_TYPE__ int |
| 336 | __INT8_TYPE__ signed char |
| 337 | __INT16_TYPE__ short int |
| 338 | __INT32_TYPE__ int |
| 339 | __INT64_TYPE__ long int |
| 340 | __UINT8_TYPE__ unsigned char |
| 341 | __UINT16_TYPE__ short unsigned int |
| 342 | __UINT32_TYPE__ unsigned int |
| 343 | __UINT64_TYPE__ long unsigned int |
| 344 | __INT_LEAST8_TYPE__ signed char |
| 345 | __INT_LEAST16_TYPE__ short int |
| 346 | __INT_LEAST32_TYPE__ int |
| 347 | __INT_LEAST64_TYPE__ long int |
| 348 | __UINT_LEAST8_TYPE__ unsigned char |
| 349 | __UINT_LEAST16_TYPE__ short unsigned int |
| 350 | __UINT_LEAST32_TYPE__ unsigned int |
| 351 | __UINT_LEAST64_TYPE__ long unsigned int |
| 352 | __INT_FAST8_TYPE__ signed char |
| 353 | __INT_FAST16_TYPE__ long int |
| 354 | __INT_FAST32_TYPE__ long int |
| 355 | __INT_FAST64_TYPE__ long int |
| 356 | __UINT_FAST8_TYPE__ unsigned char |
| 357 | __UINT_FAST16_TYPE__ long unsigned int |
| 358 | __UINT_FAST32_TYPE__ long unsigned int |
| 359 | __UINT_FAST64_TYPE__ long unsigned int |
| 360 | __INTPTR_TYPE__ long int |
| 361 | __UINTPTR_TYPE__ long unsigned int |
| 362 | __GXX_ABI_VERSION 1002 |
| 363 | __SCHAR_MAX__ 127 |
| 364 | __SHRT_MAX__ 32767 |
| 365 | __INT_MAX__ 2147483647 |
| 366 | __LONG_MAX__ 9223372036854775807L |
| 367 | __LONG_LONG_MAX__ 9223372036854775807LL |
| 368 | __WCHAR_MAX__ 2147483647 |
| 369 | __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) |
| 370 | __WINT_MAX__ 4294967295U |
| 371 | __WINT_MIN__ 0U |
| 372 | __PTRDIFF_MAX__ 9223372036854775807L |
| 373 | __SIZE_MAX__ 18446744073709551615UL |
| 374 | __INTMAX_MAX__ 9223372036854775807L |
| 375 | __INTMAX_C(c) c ## L |
| 376 | __UINTMAX_MAX__ 18446744073709551615UL |
| 377 | __UINTMAX_C(c) c ## UL |
| 378 | __SIG_ATOMIC_MAX__ 2147483647 |
| 379 | __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) |
| 380 | __INT8_MAX__ 127 |
| 381 | __INT16_MAX__ 32767 |
| 382 | __INT32_MAX__ 2147483647 |
| 383 | __INT64_MAX__ 9223372036854775807L |
| 384 | __UINT8_MAX__ 255 |
| 385 | __UINT16_MAX__ 65535 |
| 386 | __UINT32_MAX__ 4294967295U |
| 387 | __UINT64_MAX__ 18446744073709551615UL |
| 388 | __INT_LEAST8_MAX__ 127 |
| 389 | __INT8_C(c) c |
| 390 | __INT_LEAST16_MAX__ 32767 |
| 391 | __INT16_C(c) c |
| 392 | __INT_LEAST32_MAX__ 2147483647 |
| 393 | __INT32_C(c) c |
| 394 | __INT_LEAST64_MAX__ 9223372036854775807L |
| 395 | __INT64_C(c) c ## L |
| 396 | __UINT_LEAST8_MAX__ 255 |
| 397 | __UINT8_C(c) c |
| 398 | __UINT_LEAST16_MAX__ 65535 |
| 399 | __UINT16_C(c) c |
| 400 | __UINT_LEAST32_MAX__ 4294967295U |
| 401 | __UINT32_C(c) c ## U |
| 402 | __UINT_LEAST64_MAX__ 18446744073709551615UL |
| 403 | __UINT64_C(c) c ## UL |
| 404 | __INT_FAST8_MAX__ 127 |
| 405 | __INT_FAST16_MAX__ 9223372036854775807L |
| 406 | __INT_FAST32_MAX__ 9223372036854775807L |
| 407 | __INT_FAST64_MAX__ 9223372036854775807L |
| 408 | __UINT_FAST8_MAX__ 255 |
| 409 | __UINT_FAST16_MAX__ 18446744073709551615UL |
| 410 | __UINT_FAST32_MAX__ 18446744073709551615UL |
| 411 | __UINT_FAST64_MAX__ 18446744073709551615UL |
| 412 | __INTPTR_MAX__ 9223372036854775807L |
| 413 | __UINTPTR_MAX__ 18446744073709551615UL |
| 414 | __FLT_EVAL_METHOD__ 0 |
| 415 | __DEC_EVAL_METHOD__ 2 |
| 416 | __FLT_RADIX__ 2 |
| 417 | __FLT_MANT_DIG__ 24 |
| 418 | __FLT_DIG__ 6 |
| 419 | __FLT_MIN_EXP__ (-125) |
| 420 | __FLT_MIN_10_EXP__ (-37) |
| 421 | __FLT_MAX_EXP__ 128 |
| 422 | __FLT_MAX_10_EXP__ 38 |
| 423 | __FLT_DECIMAL_DIG__ 9 |
| 424 | __FLT_MAX__ 3.40282346638528859812e+38F |
| 425 | __FLT_MIN__ 1.17549435082228750797e-38F |
| 426 | __FLT_EPSILON__ 1.19209289550781250000e-7F |
| 427 | __FLT_DENORM_MIN__ 1.40129846432481707092e-45F |
| 428 | __FLT_HAS_DENORM__ 1 |
| 429 | __FLT_HAS_INFINITY__ 1 |
| 430 | __FLT_HAS_QUIET_NAN__ 1 |
| 431 | __DBL_MANT_DIG__ 53 |
| 432 | __DBL_DIG__ 15 |
| 433 | __DBL_MIN_EXP__ (-1021) |
| 434 | __DBL_MIN_10_EXP__ (-307) |
| 435 | __DBL_MAX_EXP__ 1024 |
| 436 | __DBL_MAX_10_EXP__ 308 |
| 437 | __DBL_DECIMAL_DIG__ 17 |
| 438 | __DBL_MAX__ ((double)1.79769313486231570815e+308L) |
| 439 | __DBL_MIN__ ((double)2.22507385850720138309e-308L) |
| 440 | __DBL_EPSILON__ ((double)2.22044604925031308085e-16L) |
| 441 | __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L) |
| 442 | __DBL_HAS_DENORM__ 1 |
| 443 | __DBL_HAS_INFINITY__ 1 |
| 444 | __DBL_HAS_QUIET_NAN__ 1 |
| 445 | __LDBL_MANT_DIG__ 64 |
| 446 | __LDBL_DIG__ 18 |
| 447 | __LDBL_MIN_EXP__ (-16381) |
| 448 | __LDBL_MIN_10_EXP__ (-4931) |
| 449 | __LDBL_MAX_EXP__ 16384 |
| 450 | __LDBL_MAX_10_EXP__ 4932 |
| 451 | __DECIMAL_DIG__ 21 |
| 452 | __LDBL_MAX__ 1.18973149535723176502e+4932L |
| 453 | __LDBL_MIN__ 3.36210314311209350626e-4932L |
| 454 | __LDBL_EPSILON__ 1.08420217248550443401e-19L |
| 455 | __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L |
| 456 | __LDBL_HAS_DENORM__ 1 |
| 457 | __LDBL_HAS_INFINITY__ 1 |
| 458 | __LDBL_HAS_QUIET_NAN__ 1 |
| 459 | __DEC32_MANT_DIG__ 7 |
| 460 | __DEC32_MIN_EXP__ (-94) |
| 461 | __DEC32_MAX_EXP__ 97 |
| 462 | __DEC32_MIN__ 1E-95DF |
| 463 | __DEC32_MAX__ 9.999999E96DF |
| 464 | __DEC32_EPSILON__ 1E-6DF |
| 465 | __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF |
| 466 | __DEC64_MANT_DIG__ 16 |
| 467 | __DEC64_MIN_EXP__ (-382) |
| 468 | __DEC64_MAX_EXP__ 385 |
| 469 | __DEC64_MIN__ 1E-383DD |
| 470 | __DEC64_MAX__ 9.999999999999999E384DD |
| 471 | __DEC64_EPSILON__ 1E-15DD |
| 472 | __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD |
| 473 | __DEC128_MANT_DIG__ 34 |
| 474 | __DEC128_MIN_EXP__ (-6142) |
| 475 | __DEC128_MAX_EXP__ 6145 |
| 476 | __DEC128_MIN__ 1E-6143DL |
| 477 | __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL |
| 478 | __DEC128_EPSILON__ 1E-33DL |
| 479 | __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL |
| 480 | __REGISTER_PREFIX__ |
| 481 | __USER_LABEL_PREFIX__ |
| 482 | __GNUC_GNU_INLINE__ 1 |
| 483 | __NO_INLINE__ 1 |
| 484 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
| 485 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
| 486 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 |
| 487 | __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 |
| 488 | __GCC_ATOMIC_BOOL_LOCK_FREE 2 |
| 489 | __GCC_ATOMIC_CHAR_LOCK_FREE 2 |
| 490 | __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 |
| 491 | __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 |
| 492 | __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 |
| 493 | __GCC_ATOMIC_SHORT_LOCK_FREE 2 |
| 494 | __GCC_ATOMIC_INT_LOCK_FREE 2 |
| 495 | __GCC_ATOMIC_LONG_LOCK_FREE 2 |
| 496 | __GCC_ATOMIC_LLONG_LOCK_FREE 2 |
| 497 | __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 |
| 498 | __GCC_ATOMIC_POINTER_LOCK_FREE 2 |
| 499 | __GCC_HAVE_DWARF2_CFI_ASM 1 |
| 500 | __PRAGMA_REDEFINE_EXTNAME 1 |
| 501 | __SIZEOF_INT128__ 16 |
| 502 | __SIZEOF_WCHAR_T__ 4 |
| 503 | __SIZEOF_WINT_T__ 4 |
| 504 | __SIZEOF_PTRDIFF_T__ 8 |
| 505 | __amd64 1 |
| 506 | __amd64__ 1 |
| 507 | __x86_64 1 |
| 508 | __x86_64__ 1 |
| 509 | __k8 1 |
| 510 | __k8__ 1 |
| 511 | __MMX__ 1 |
| 512 | __SSE__ 1 |
| 513 | __SSE2__ 1 |
| 514 | __SSE_MATH__ 1 |
| 515 | __SSE2_MATH__ 1 |
| 516 | __gnu_linux__ 1 |
| 517 | __linux 1 |
| 518 | __linux__ 1 |
| 519 | linux 1 |
| 520 | __unix 1 |
| 521 | __unix__ 1 |
| 522 | unix 1 |
| 523 | __ELF__ 1 |
| 524 | __DECIMAL_BID_FORMAT__ 1 |
| 525 | file /home/mark/src/tests/macro.c |
| 526 | file /usr/include/string.h |
| 527 | _STRING_H 1 |
| 528 | file /usr/include/features.h |
| 529 | include 0x5d8 |
| 530 | _FEATURES_H 1 |
| 531 | __KERNEL_STRICT_NAMES |
| 532 | __USE_ANSI 1 |
| 533 | __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) |
| 534 | _BSD_SOURCE 1 |
| 535 | _SVID_SOURCE 1 |
| 536 | _POSIX_SOURCE 1 |
| 537 | _POSIX_C_SOURCE 200809L |
| 538 | __USE_POSIX_IMPLICITLY 1 |
| 539 | __USE_POSIX 1 |
| 540 | __USE_POSIX2 1 |
| 541 | __USE_POSIX199309 1 |
| 542 | __USE_POSIX199506 1 |
| 543 | __USE_XOPEN2K 1 |
| 544 | __USE_ISOC95 1 |
| 545 | __USE_ISOC99 1 |
| 546 | __USE_XOPEN2K8 1 |
| 547 | _ATFILE_SOURCE 1 |
| 548 | __USE_MISC 1 |
| 549 | __USE_BSD 1 |
| 550 | __USE_SVID 1 |
| 551 | __USE_ATFILE 1 |
| 552 | __USE_FORTIFY_LEVEL 0 |
| 553 | /include |
| 554 | file /usr/include/stdc-predef.h |
| 555 | include 0x733 |
| 556 | _STDC_PREDEF_H 1 |
| 557 | __STDC_IEC_559__ 1 |
| 558 | __STDC_IEC_559_COMPLEX__ 1 |
| 559 | __STDC_ISO_10646__ 201103L |
| 560 | __STDC_NO_THREADS__ 1 |
| 561 | /include |
| 562 | /file |
| 563 | include 0x755 |
| 564 | __GNU_LIBRARY__ 6 |
| 565 | __GLIBC__ 2 |
| 566 | __GLIBC_MINOR__ 15 |
| 567 | __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) |
| 568 | __GLIBC_HAVE_LONG_LONG 1 |
| 569 | /include |
| 570 | file /usr/include/sys/cdefs.h |
| 571 | include 0x783 |
| 572 | _SYS_CDEFS_H 1 |
| 573 | __LEAF , __leaf__ |
| 574 | __LEAF_ATTR __attribute__ ((__leaf__)) |
| 575 | __THROW __attribute__ ((__nothrow__ __LEAF)) |
| 576 | __THROWNL __attribute__ ((__nothrow__)) |
| 577 | __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct |
| 578 | __P(args) args |
| 579 | __PMT(args) args |
| 580 | __CONCAT(x,y) x ## y |
| 581 | __STRING(x) #x |
| 582 | __ptr_t void * |
| 583 | __long_double_t long double |
| 584 | __BEGIN_DECLS |
| 585 | __END_DECLS |
| 586 | __BEGIN_NAMESPACE_STD |
| 587 | __END_NAMESPACE_STD |
| 588 | __USING_NAMESPACE_STD(name) |
| 589 | __BEGIN_NAMESPACE_C99 |
| 590 | __END_NAMESPACE_C99 |
| 591 | __USING_NAMESPACE_C99(name) |
| 592 | __bounded |
| 593 | __unbounded |
| 594 | __ptrvalue |
| 595 | __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) |
| 596 | __bos0(ptr) __builtin_object_size (ptr, 0) |
| 597 | __fortify_function __extern_always_inline __attribute_artificial__ |
| 598 | __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg))) |
| 599 | __warnattr(msg) __attribute__((__warning__ (msg))) |
| 600 | __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg))) |
| 601 | __flexarr [] |
| 602 | __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) |
| 603 | __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW |
| 604 | __REDIRECT_NTHNL(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROWNL |
| 605 | __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) |
| 606 | __ASMNAME2(prefix,cname) __STRING (prefix) cname |
| 607 | __attribute_malloc__ __attribute__ ((__malloc__)) |
| 608 | __attribute_pure__ __attribute__ ((__pure__)) |
| 609 | __attribute_const__ __attribute__ ((__const__)) |
| 610 | __attribute_used__ __attribute__ ((__used__)) |
| 611 | __attribute_noinline__ __attribute__ ((__noinline__)) |
| 612 | __attribute_deprecated__ __attribute__ ((__deprecated__)) |
| 613 | __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) |
| 614 | __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b))) |
| 615 | __nonnull(params) __attribute__ ((__nonnull__ params)) |
| 616 | __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__)) |
| 617 | __wur |
| 618 | __always_inline __inline __attribute__ ((__always_inline__)) |
| 619 | __attribute_artificial__ __attribute__ ((__artificial__)) |
| 620 | __extern_inline extern __inline |
| 621 | __extern_always_inline extern __always_inline |
| 622 | __va_arg_pack() __builtin_va_arg_pack () |
| 623 | __va_arg_pack_len() __builtin_va_arg_pack_len () |
| 624 | __restrict_arr __restrict |
| 625 | __glibc_unlikely(cond) __builtin_expect((cond), 0) |
| 626 | /include |
| 627 | file /usr/include/bits/wordsize.h |
| 628 | include 0x8fa |
| 629 | __WORDSIZE 64 |
| 630 | __WORDSIZE_TIME64_COMPAT32 1 |
| 631 | __SYSCALL_WORDSIZE 64 |
| 632 | /include |
| 633 | /file |
| 634 | include 0x910 |
| 635 | __LDBL_REDIR1(name,proto,alias) name proto |
| 636 | __LDBL_REDIR(name,proto) name proto |
| 637 | __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW |
| 638 | __LDBL_REDIR_NTH(name,proto) name proto __THROW |
| 639 | __LDBL_REDIR_DECL(name) |
| 640 | __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias) |
| 641 | __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias) |
| 642 | /include |
| 643 | /file |
| 644 | file /usr/include/gnu/stubs.h |
| 645 | file /usr/include/gnu/stubs-64.h |
| 646 | include 0x945 |
| 647 | __stub_bdflush |
| 648 | __stub_chflags |
| 649 | __stub_fattach |
| 650 | __stub_fchflags |
| 651 | __stub_fdetach |
| 652 | __stub_getmsg |
| 653 | __stub_gtty |
| 654 | __stub_lchmod |
| 655 | __stub_putmsg |
| 656 | __stub_revoke |
| 657 | __stub_setlogin |
| 658 | __stub_sigreturn |
| 659 | __stub_sstk |
| 660 | __stub_stty |
| 661 | /include |
| 662 | /file |
| 663 | /file |
| 664 | /file |
| 665 | include 0x99d |
| 666 | __need_size_t |
| 667 | __need_NULL |
| 668 | /include |
| 669 | file /usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h |
| 670 | include 0x9ad |
| 671 | __size_t__ |
| 672 | __SIZE_T__ |
| 673 | _SIZE_T |
| 674 | _SYS_SIZE_T_H |
| 675 | _T_SIZE_ |
| 676 | _T_SIZE |
| 677 | __SIZE_T |
| 678 | _SIZE_T_ |
| 679 | _BSD_SIZE_T_ |
| 680 | _SIZE_T_DEFINED_ |
| 681 | _SIZE_T_DEFINED |
| 682 | _BSD_SIZE_T_DEFINED_ |
| 683 | _SIZE_T_DECLARED |
| 684 | ___int_size_t_h |
| 685 | _GCC_SIZE_T |
| 686 | _SIZET_ |
| 687 | __size_t |
| 688 | NULL ((void *)0) |
| 689 | /include |
| 690 | /file |
| 691 | file /usr/include/xlocale.h |
| 692 | _XLOCALE_H 1 |
| 693 | /file |
| 694 | /file |
| 695 | HELLO "world" |
| 696 | /file |
| 697 | EOF |
| 698 | |
| 699 | testfiles testfile-macros-0xff |
| 700 | testrun_compare ${abs_builddir}/dwarf-getmacros testfile-macros-0xff 0xb <<\EOF |
| 701 | invalid opcode |
| 702 | EOF |
| 703 | testrun_compare ${abs_builddir}/dwarf-getmacros testfile-macros-0xff 0xb '' <<\EOF |
| 704 | opcode 255 with 0 arguments |
| 705 | file /home/petr/proj/elfutils/master/elfutils/x.c |
| 706 | FOO 0 |
| 707 | /file |
| 708 | EOF |
| 709 | |
| 710 | exit 0 |