xref: /aosp_15_r20/external/elfutils/tests/run-dwarf-getmacros.sh (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
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
20testfiles testfile51
21
22testrun_compare ${abs_builddir}/dwarf-getmacros testfile51 0xb <<\EOF
23file /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
155EOF
156
157testrun_compare ${abs_builddir}/dwarf-getmacros testfile51 0x84 <<\EOF
158file /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
290EOF
291
292testfiles testfile-macros
293
294testrun_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
519linux 1
520__unix 1
521__unix__ 1
522unix 1
523__ELF__ 1
524__DECIMAL_BID_FORMAT__ 1
525file /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
697EOF
698
699testfiles testfile-macros-0xff
700testrun_compare ${abs_builddir}/dwarf-getmacros testfile-macros-0xff 0xb <<\EOF
701invalid opcode
702EOF
703testrun_compare ${abs_builddir}/dwarf-getmacros testfile-macros-0xff 0xb '' <<\EOF
704opcode 255 with 0 arguments
705file /home/petr/proj/elfutils/master/elfutils/x.c
706 FOO 0
707/file
708EOF
709
710# See testfile-dwp.source.
711testfiles testfile-dwp-5 testfile-dwp-5.dwp
712testfiles testfile-dwp-4-strict testfile-dwp-4-strict.dwp
713
714# Not testfile-dwp-4 because it's unclear what to do about
715# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99319.
716for file in testfile-dwp-5 testfile-dwp-4-strict; do
717	testrun_compare ${abs_builddir}/dwarf-getmacros "$file" '' '' << EOF
718CU foo.cc
719__STDC__ 1
720__cplusplus 201703L
721__STDC_UTF_16__ 1
722__STDC_UTF_32__ 1
723__STDC_HOSTED__ 1
724__GNUC__ 14
725__GNUC_MINOR__ 0
726__GNUC_PATCHLEVEL__ 0
727__VERSION__ "14.0.0 20230920 (experimental)"
728__ATOMIC_RELAXED 0
729__ATOMIC_SEQ_CST 5
730__ATOMIC_ACQUIRE 2
731__ATOMIC_RELEASE 3
732__ATOMIC_ACQ_REL 4
733__ATOMIC_CONSUME 1
734__OPTIMIZE__ 1
735__FINITE_MATH_ONLY__ 0
736_LP64 1
737__LP64__ 1
738__SIZEOF_INT__ 4
739__SIZEOF_LONG__ 8
740__SIZEOF_LONG_LONG__ 8
741__SIZEOF_SHORT__ 2
742__SIZEOF_FLOAT__ 4
743__SIZEOF_DOUBLE__ 8
744__SIZEOF_LONG_DOUBLE__ 16
745__SIZEOF_SIZE_T__ 8
746__CHAR_BIT__ 8
747__BIGGEST_ALIGNMENT__ 16
748__ORDER_LITTLE_ENDIAN__ 1234
749__ORDER_BIG_ENDIAN__ 4321
750__ORDER_PDP_ENDIAN__ 3412
751__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
752__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
753__SIZEOF_POINTER__ 8
754__GNUC_EXECUTION_CHARSET_NAME "UTF-8"
755__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
756__GNUG__ 14
757__SIZE_TYPE__ long unsigned int
758__PTRDIFF_TYPE__ long int
759__WCHAR_TYPE__ int
760__WINT_TYPE__ unsigned int
761__INTMAX_TYPE__ long int
762__UINTMAX_TYPE__ long unsigned int
763__CHAR16_TYPE__ short unsigned int
764__CHAR32_TYPE__ unsigned int
765__SIG_ATOMIC_TYPE__ int
766__INT8_TYPE__ signed char
767__INT16_TYPE__ short int
768__INT32_TYPE__ int
769__INT64_TYPE__ long int
770__UINT8_TYPE__ unsigned char
771__UINT16_TYPE__ short unsigned int
772__UINT32_TYPE__ unsigned int
773__UINT64_TYPE__ long unsigned int
774__INT_LEAST8_TYPE__ signed char
775__INT_LEAST16_TYPE__ short int
776__INT_LEAST32_TYPE__ int
777__INT_LEAST64_TYPE__ long int
778__UINT_LEAST8_TYPE__ unsigned char
779__UINT_LEAST16_TYPE__ short unsigned int
780__UINT_LEAST32_TYPE__ unsigned int
781__UINT_LEAST64_TYPE__ long unsigned int
782__INT_FAST8_TYPE__ signed char
783__INT_FAST16_TYPE__ long int
784__INT_FAST32_TYPE__ long int
785__INT_FAST64_TYPE__ long int
786__UINT_FAST8_TYPE__ unsigned char
787__UINT_FAST16_TYPE__ long unsigned int
788__UINT_FAST32_TYPE__ long unsigned int
789__UINT_FAST64_TYPE__ long unsigned int
790__INTPTR_TYPE__ long int
791__UINTPTR_TYPE__ long unsigned int
792__GXX_WEAK__ 1
793__DEPRECATED 1
794__GXX_RTTI 1
795__cpp_rtti 199711L
796__GXX_EXPERIMENTAL_CXX0X__ 1
797__cpp_binary_literals 201304L
798__cpp_hex_float 201603L
799__cpp_runtime_arrays 198712L
800__cpp_raw_strings 200710L
801__cpp_unicode_literals 200710L
802__cpp_user_defined_literals 200809L
803__cpp_lambdas 200907L
804__cpp_decltype 200707L
805__cpp_attributes 200809L
806__cpp_rvalue_reference 200610L
807__cpp_rvalue_references 200610L
808__cpp_variadic_templates 200704L
809__cpp_initializer_lists 200806L
810__cpp_delegating_constructors 200604L
811__cpp_nsdmi 200809L
812__cpp_inheriting_constructors 201511L
813__cpp_ref_qualifiers 200710L
814__cpp_alias_templates 200704L
815__cpp_return_type_deduction 201304L
816__cpp_init_captures 201304L
817__cpp_generic_lambdas 201304L
818__cpp_decltype_auto 201304L
819__cpp_aggregate_nsdmi 201304L
820__cpp_variable_templates 201304L
821__cpp_digit_separators 201309L
822__cpp_unicode_characters 201411L
823__cpp_static_assert 201411L
824__cpp_namespace_attributes 201411L
825__cpp_enumerator_attributes 201411L
826__cpp_nested_namespace_definitions 201411L
827__cpp_fold_expressions 201603L
828__cpp_nontype_template_args 201411L
829__cpp_range_based_for 201603L
830__cpp_constexpr 201603L
831__cpp_if_constexpr 201606L
832__cpp_capture_star_this 201603L
833__cpp_inline_variables 201606L
834__cpp_aggregate_bases 201603L
835__cpp_deduction_guides 201703L
836__cpp_noexcept_function_type 201510L
837__cpp_template_auto 201606L
838__cpp_structured_bindings 201606L
839__cpp_variadic_using 201611L
840__cpp_guaranteed_copy_elision 201606L
841__cpp_nontype_template_parameter_auto 201606L
842__cpp_sized_deallocation 201309L
843__cpp_aligned_new 201606L
844__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16
845__cpp_template_template_args 201611L
846__cpp_threadsafe_static_init 200806L
847__STDCPP_THREADS__ 1
848__EXCEPTIONS 1
849__cpp_exceptions 199711L
850__GXX_ABI_VERSION 1019
851__SCHAR_MAX__ 0x7f
852__SHRT_MAX__ 0x7fff
853__INT_MAX__ 0x7fffffff
854__LONG_MAX__ 0x7fffffffffffffffL
855__LONG_LONG_MAX__ 0x7fffffffffffffffLL
856__WCHAR_MAX__ 0x7fffffff
857__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
858__WINT_MAX__ 0xffffffffU
859__WINT_MIN__ 0U
860__PTRDIFF_MAX__ 0x7fffffffffffffffL
861__SIZE_MAX__ 0xffffffffffffffffUL
862__SCHAR_WIDTH__ 8
863__SHRT_WIDTH__ 16
864__INT_WIDTH__ 32
865__LONG_WIDTH__ 64
866__LONG_LONG_WIDTH__ 64
867__WCHAR_WIDTH__ 32
868__WINT_WIDTH__ 32
869__PTRDIFF_WIDTH__ 64
870__SIZE_WIDTH__ 64
871__GLIBCXX_TYPE_INT_N_0 __int128
872__GLIBCXX_BITSIZE_INT_N_0 128
873__INTMAX_MAX__ 0x7fffffffffffffffL
874__INTMAX_C(c) c ## L
875__UINTMAX_MAX__ 0xffffffffffffffffUL
876__UINTMAX_C(c) c ## UL
877__INTMAX_WIDTH__ 64
878__SIG_ATOMIC_MAX__ 0x7fffffff
879__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
880__SIG_ATOMIC_WIDTH__ 32
881__INT8_MAX__ 0x7f
882__INT16_MAX__ 0x7fff
883__INT32_MAX__ 0x7fffffff
884__INT64_MAX__ 0x7fffffffffffffffL
885__UINT8_MAX__ 0xff
886__UINT16_MAX__ 0xffff
887__UINT32_MAX__ 0xffffffffU
888__UINT64_MAX__ 0xffffffffffffffffUL
889__INT_LEAST8_MAX__ 0x7f
890__INT8_C(c) c
891__INT_LEAST8_WIDTH__ 8
892__INT_LEAST16_MAX__ 0x7fff
893__INT16_C(c) c
894__INT_LEAST16_WIDTH__ 16
895__INT_LEAST32_MAX__ 0x7fffffff
896__INT32_C(c) c
897__INT_LEAST32_WIDTH__ 32
898__INT_LEAST64_MAX__ 0x7fffffffffffffffL
899__INT64_C(c) c ## L
900__INT_LEAST64_WIDTH__ 64
901__UINT_LEAST8_MAX__ 0xff
902__UINT8_C(c) c
903__UINT_LEAST16_MAX__ 0xffff
904__UINT16_C(c) c
905__UINT_LEAST32_MAX__ 0xffffffffU
906__UINT32_C(c) c ## U
907__UINT_LEAST64_MAX__ 0xffffffffffffffffUL
908__UINT64_C(c) c ## UL
909__INT_FAST8_MAX__ 0x7f
910__INT_FAST8_WIDTH__ 8
911__INT_FAST16_MAX__ 0x7fffffffffffffffL
912__INT_FAST16_WIDTH__ 64
913__INT_FAST32_MAX__ 0x7fffffffffffffffL
914__INT_FAST32_WIDTH__ 64
915__INT_FAST64_MAX__ 0x7fffffffffffffffL
916__INT_FAST64_WIDTH__ 64
917__UINT_FAST8_MAX__ 0xff
918__UINT_FAST16_MAX__ 0xffffffffffffffffUL
919__UINT_FAST32_MAX__ 0xffffffffffffffffUL
920__UINT_FAST64_MAX__ 0xffffffffffffffffUL
921__INTPTR_MAX__ 0x7fffffffffffffffL
922__INTPTR_WIDTH__ 64
923__UINTPTR_MAX__ 0xffffffffffffffffUL
924__GCC_IEC_559 2
925__GCC_IEC_559_COMPLEX 2
926__FLT_EVAL_METHOD__ 0
927__FLT_EVAL_METHOD_TS_18661_3__ 0
928__DEC_EVAL_METHOD__ 2
929__FLT_RADIX__ 2
930__FLT_MANT_DIG__ 24
931__FLT_DIG__ 6
932__FLT_MIN_EXP__ (-125)
933__FLT_MIN_10_EXP__ (-37)
934__FLT_MAX_EXP__ 128
935__FLT_MAX_10_EXP__ 38
936__FLT_DECIMAL_DIG__ 9
937__FLT_MAX__ 3.40282346638528859811704183484516925e+38F
938__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
939__FLT_MIN__ 1.17549435082228750796873653722224568e-38F
940__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
941__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
942__FLT_HAS_DENORM__ 1
943__FLT_HAS_INFINITY__ 1
944__FLT_HAS_QUIET_NAN__ 1
945__FLT_IS_IEC_60559__ 1
946__DBL_MANT_DIG__ 53
947__DBL_DIG__ 15
948__DBL_MIN_EXP__ (-1021)
949__DBL_MIN_10_EXP__ (-307)
950__DBL_MAX_EXP__ 1024
951__DBL_MAX_10_EXP__ 308
952__DBL_DECIMAL_DIG__ 17
953__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
954__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
955__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
956__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
957__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
958__DBL_HAS_DENORM__ 1
959__DBL_HAS_INFINITY__ 1
960__DBL_HAS_QUIET_NAN__ 1
961__DBL_IS_IEC_60559__ 1
962__LDBL_MANT_DIG__ 64
963__LDBL_DIG__ 18
964__LDBL_MIN_EXP__ (-16381)
965__LDBL_MIN_10_EXP__ (-4931)
966__LDBL_MAX_EXP__ 16384
967__LDBL_MAX_10_EXP__ 4932
968__DECIMAL_DIG__ 21
969__LDBL_DECIMAL_DIG__ 21
970__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
971__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
972__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
973__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
974__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
975__LDBL_HAS_DENORM__ 1
976__LDBL_HAS_INFINITY__ 1
977__LDBL_HAS_QUIET_NAN__ 1
978__LDBL_IS_IEC_60559__ 1
979__FLT16_MANT_DIG__ 11
980__FLT16_DIG__ 3
981__FLT16_MIN_EXP__ (-13)
982__FLT16_MIN_10_EXP__ (-4)
983__FLT16_MAX_EXP__ 16
984__FLT16_MAX_10_EXP__ 4
985__FLT16_DECIMAL_DIG__ 5
986__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
987__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
988__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
989__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16
990__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
991__FLT16_HAS_DENORM__ 1
992__FLT16_HAS_INFINITY__ 1
993__FLT16_HAS_QUIET_NAN__ 1
994__FLT16_IS_IEC_60559__ 1
995__FLT32_MANT_DIG__ 24
996__FLT32_DIG__ 6
997__FLT32_MIN_EXP__ (-125)
998__FLT32_MIN_10_EXP__ (-37)
999__FLT32_MAX_EXP__ 128
1000__FLT32_MAX_10_EXP__ 38
1001__FLT32_DECIMAL_DIG__ 9
1002__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
1003__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
1004__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
1005__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
1006__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
1007__FLT32_HAS_DENORM__ 1
1008__FLT32_HAS_INFINITY__ 1
1009__FLT32_HAS_QUIET_NAN__ 1
1010__FLT32_IS_IEC_60559__ 1
1011__FLT64_MANT_DIG__ 53
1012__FLT64_DIG__ 15
1013__FLT64_MIN_EXP__ (-1021)
1014__FLT64_MIN_10_EXP__ (-307)
1015__FLT64_MAX_EXP__ 1024
1016__FLT64_MAX_10_EXP__ 308
1017__FLT64_DECIMAL_DIG__ 17
1018__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
1019__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
1020__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
1021__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
1022__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
1023__FLT64_HAS_DENORM__ 1
1024__FLT64_HAS_INFINITY__ 1
1025__FLT64_HAS_QUIET_NAN__ 1
1026__FLT64_IS_IEC_60559__ 1
1027__FLT128_MANT_DIG__ 113
1028__FLT128_DIG__ 33
1029__FLT128_MIN_EXP__ (-16381)
1030__FLT128_MIN_10_EXP__ (-4931)
1031__FLT128_MAX_EXP__ 16384
1032__FLT128_MAX_10_EXP__ 4932
1033__FLT128_DECIMAL_DIG__ 36
1034__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
1035__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
1036__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
1037__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
1038__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
1039__FLT128_HAS_DENORM__ 1
1040__FLT128_HAS_INFINITY__ 1
1041__FLT128_HAS_QUIET_NAN__ 1
1042__FLT128_IS_IEC_60559__ 1
1043__FLT32X_MANT_DIG__ 53
1044__FLT32X_DIG__ 15
1045__FLT32X_MIN_EXP__ (-1021)
1046__FLT32X_MIN_10_EXP__ (-307)
1047__FLT32X_MAX_EXP__ 1024
1048__FLT32X_MAX_10_EXP__ 308
1049__FLT32X_DECIMAL_DIG__ 17
1050__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
1051__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
1052__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
1053__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
1054__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
1055__FLT32X_HAS_DENORM__ 1
1056__FLT32X_HAS_INFINITY__ 1
1057__FLT32X_HAS_QUIET_NAN__ 1
1058__FLT32X_IS_IEC_60559__ 1
1059__FLT64X_MANT_DIG__ 64
1060__FLT64X_DIG__ 18
1061__FLT64X_MIN_EXP__ (-16381)
1062__FLT64X_MIN_10_EXP__ (-4931)
1063__FLT64X_MAX_EXP__ 16384
1064__FLT64X_MAX_10_EXP__ 4932
1065__FLT64X_DECIMAL_DIG__ 21
1066__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
1067__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
1068__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
1069__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
1070__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
1071__FLT64X_HAS_DENORM__ 1
1072__FLT64X_HAS_INFINITY__ 1
1073__FLT64X_HAS_QUIET_NAN__ 1
1074__FLT64X_IS_IEC_60559__ 1
1075__BFLT16_MANT_DIG__ 8
1076__BFLT16_DIG__ 2
1077__BFLT16_MIN_EXP__ (-125)
1078__BFLT16_MIN_10_EXP__ (-37)
1079__BFLT16_MAX_EXP__ 128
1080__BFLT16_MAX_10_EXP__ 38
1081__BFLT16_DECIMAL_DIG__ 4
1082__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
1083__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
1084__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
1085__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
1086__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
1087__BFLT16_HAS_DENORM__ 1
1088__BFLT16_HAS_INFINITY__ 1
1089__BFLT16_HAS_QUIET_NAN__ 1
1090__BFLT16_IS_IEC_60559__ 0
1091__DEC32_MANT_DIG__ 7
1092__DEC32_MIN_EXP__ (-94)
1093__DEC32_MAX_EXP__ 97
1094__DEC32_MIN__ 1E-95DF
1095__DEC32_MAX__ 9.999999E96DF
1096__DEC32_EPSILON__ 1E-6DF
1097__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
1098__DEC64_MANT_DIG__ 16
1099__DEC64_MIN_EXP__ (-382)
1100__DEC64_MAX_EXP__ 385
1101__DEC64_MIN__ 1E-383DD
1102__DEC64_MAX__ 9.999999999999999E384DD
1103__DEC64_EPSILON__ 1E-15DD
1104__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
1105__DEC128_MANT_DIG__ 34
1106__DEC128_MIN_EXP__ (-6142)
1107__DEC128_MAX_EXP__ 6145
1108__DEC128_MIN__ 1E-6143DL
1109__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
1110__DEC128_EPSILON__ 1E-33DL
1111__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
1112__REGISTER_PREFIX__ 
1113__USER_LABEL_PREFIX__ 
1114__GNUC_STDC_INLINE__ 1
1115__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
1116__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
1117__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
1118__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
1119__GCC_ATOMIC_BOOL_LOCK_FREE 2
1120__GCC_ATOMIC_CHAR_LOCK_FREE 2
1121__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1122__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1123__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1124__GCC_ATOMIC_SHORT_LOCK_FREE 2
1125__GCC_ATOMIC_INT_LOCK_FREE 2
1126__GCC_ATOMIC_LONG_LOCK_FREE 2
1127__GCC_ATOMIC_LLONG_LOCK_FREE 2
1128__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1129__GCC_DESTRUCTIVE_SIZE 64
1130__GCC_CONSTRUCTIVE_SIZE 64
1131__GCC_ATOMIC_POINTER_LOCK_FREE 2
1132__HAVE_SPECULATION_SAFE_VALUE 1
1133__GCC_HAVE_DWARF2_CFI_ASM 1
1134__PRAGMA_REDEFINE_EXTNAME 1
1135__SIZEOF_INT128__ 16
1136__SIZEOF_WCHAR_T__ 4
1137__SIZEOF_WINT_T__ 4
1138__SIZEOF_PTRDIFF_T__ 8
1139__amd64 1
1140__amd64__ 1
1141__x86_64 1
1142__x86_64__ 1
1143__SIZEOF_FLOAT80__ 16
1144__SIZEOF_FLOAT128__ 16
1145__ATOMIC_HLE_ACQUIRE 65536
1146__ATOMIC_HLE_RELEASE 131072
1147__GCC_ASM_FLAG_OUTPUTS__ 1
1148__k8 1
1149__k8__ 1
1150__code_model_small__ 1
1151__MMX__ 1
1152__SSE__ 1
1153__SSE2__ 1
1154__FXSR__ 1
1155__SSE_MATH__ 1
1156__SSE2_MATH__ 1
1157__MMX_WITH_SSE__ 1
1158__SEG_FS 1
1159__SEG_GS 1
1160__gnu_linux__ 1
1161__linux 1
1162__linux__ 1
1163linux 1
1164__unix 1
1165__unix__ 1
1166unix 1
1167__ELF__ 1
1168__DECIMAL_BID_FORMAT__ 1
1169_GNU_SOURCE 1
1170file /home/osandov/src/elfutils/tests/foo.cc
1171 file /usr/include/stdc-predef.h
1172  _STDC_PREDEF_H 1
1173  __STDC_IEC_559__ 1
1174  __STDC_IEC_60559_BFP__ 201404L
1175  __STDC_IEC_559_COMPLEX__ 1
1176  __STDC_IEC_60559_COMPLEX__ 201404L
1177  __STDC_ISO_10646__ 201706L
1178 /file
1179 file /home/osandov/src/elfutils/tests/foobar.h
1180  FROB(x) ((x) ^ 0x2a2a2a2a)
1181  FRY(x) ((x) * 0x100000001b3)
1182 /file
1183 ZERO() (1 - 1)
1184/file
1185CU bar.cc
1186__STDC__ 1
1187__cplusplus 201703L
1188__STDC_UTF_16__ 1
1189__STDC_UTF_32__ 1
1190__STDC_HOSTED__ 1
1191__GNUC__ 14
1192__GNUC_MINOR__ 0
1193__GNUC_PATCHLEVEL__ 0
1194__VERSION__ "14.0.0 20230920 (experimental)"
1195__ATOMIC_RELAXED 0
1196__ATOMIC_SEQ_CST 5
1197__ATOMIC_ACQUIRE 2
1198__ATOMIC_RELEASE 3
1199__ATOMIC_ACQ_REL 4
1200__ATOMIC_CONSUME 1
1201__OPTIMIZE__ 1
1202__FINITE_MATH_ONLY__ 0
1203_LP64 1
1204__LP64__ 1
1205__SIZEOF_INT__ 4
1206__SIZEOF_LONG__ 8
1207__SIZEOF_LONG_LONG__ 8
1208__SIZEOF_SHORT__ 2
1209__SIZEOF_FLOAT__ 4
1210__SIZEOF_DOUBLE__ 8
1211__SIZEOF_LONG_DOUBLE__ 16
1212__SIZEOF_SIZE_T__ 8
1213__CHAR_BIT__ 8
1214__BIGGEST_ALIGNMENT__ 16
1215__ORDER_LITTLE_ENDIAN__ 1234
1216__ORDER_BIG_ENDIAN__ 4321
1217__ORDER_PDP_ENDIAN__ 3412
1218__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1219__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
1220__SIZEOF_POINTER__ 8
1221__GNUC_EXECUTION_CHARSET_NAME "UTF-8"
1222__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
1223__GNUG__ 14
1224__SIZE_TYPE__ long unsigned int
1225__PTRDIFF_TYPE__ long int
1226__WCHAR_TYPE__ int
1227__WINT_TYPE__ unsigned int
1228__INTMAX_TYPE__ long int
1229__UINTMAX_TYPE__ long unsigned int
1230__CHAR16_TYPE__ short unsigned int
1231__CHAR32_TYPE__ unsigned int
1232__SIG_ATOMIC_TYPE__ int
1233__INT8_TYPE__ signed char
1234__INT16_TYPE__ short int
1235__INT32_TYPE__ int
1236__INT64_TYPE__ long int
1237__UINT8_TYPE__ unsigned char
1238__UINT16_TYPE__ short unsigned int
1239__UINT32_TYPE__ unsigned int
1240__UINT64_TYPE__ long unsigned int
1241__INT_LEAST8_TYPE__ signed char
1242__INT_LEAST16_TYPE__ short int
1243__INT_LEAST32_TYPE__ int
1244__INT_LEAST64_TYPE__ long int
1245__UINT_LEAST8_TYPE__ unsigned char
1246__UINT_LEAST16_TYPE__ short unsigned int
1247__UINT_LEAST32_TYPE__ unsigned int
1248__UINT_LEAST64_TYPE__ long unsigned int
1249__INT_FAST8_TYPE__ signed char
1250__INT_FAST16_TYPE__ long int
1251__INT_FAST32_TYPE__ long int
1252__INT_FAST64_TYPE__ long int
1253__UINT_FAST8_TYPE__ unsigned char
1254__UINT_FAST16_TYPE__ long unsigned int
1255__UINT_FAST32_TYPE__ long unsigned int
1256__UINT_FAST64_TYPE__ long unsigned int
1257__INTPTR_TYPE__ long int
1258__UINTPTR_TYPE__ long unsigned int
1259__GXX_WEAK__ 1
1260__DEPRECATED 1
1261__GXX_RTTI 1
1262__cpp_rtti 199711L
1263__GXX_EXPERIMENTAL_CXX0X__ 1
1264__cpp_binary_literals 201304L
1265__cpp_hex_float 201603L
1266__cpp_runtime_arrays 198712L
1267__cpp_raw_strings 200710L
1268__cpp_unicode_literals 200710L
1269__cpp_user_defined_literals 200809L
1270__cpp_lambdas 200907L
1271__cpp_decltype 200707L
1272__cpp_attributes 200809L
1273__cpp_rvalue_reference 200610L
1274__cpp_rvalue_references 200610L
1275__cpp_variadic_templates 200704L
1276__cpp_initializer_lists 200806L
1277__cpp_delegating_constructors 200604L
1278__cpp_nsdmi 200809L
1279__cpp_inheriting_constructors 201511L
1280__cpp_ref_qualifiers 200710L
1281__cpp_alias_templates 200704L
1282__cpp_return_type_deduction 201304L
1283__cpp_init_captures 201304L
1284__cpp_generic_lambdas 201304L
1285__cpp_decltype_auto 201304L
1286__cpp_aggregate_nsdmi 201304L
1287__cpp_variable_templates 201304L
1288__cpp_digit_separators 201309L
1289__cpp_unicode_characters 201411L
1290__cpp_static_assert 201411L
1291__cpp_namespace_attributes 201411L
1292__cpp_enumerator_attributes 201411L
1293__cpp_nested_namespace_definitions 201411L
1294__cpp_fold_expressions 201603L
1295__cpp_nontype_template_args 201411L
1296__cpp_range_based_for 201603L
1297__cpp_constexpr 201603L
1298__cpp_if_constexpr 201606L
1299__cpp_capture_star_this 201603L
1300__cpp_inline_variables 201606L
1301__cpp_aggregate_bases 201603L
1302__cpp_deduction_guides 201703L
1303__cpp_noexcept_function_type 201510L
1304__cpp_template_auto 201606L
1305__cpp_structured_bindings 201606L
1306__cpp_variadic_using 201611L
1307__cpp_guaranteed_copy_elision 201606L
1308__cpp_nontype_template_parameter_auto 201606L
1309__cpp_sized_deallocation 201309L
1310__cpp_aligned_new 201606L
1311__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16
1312__cpp_template_template_args 201611L
1313__cpp_threadsafe_static_init 200806L
1314__STDCPP_THREADS__ 1
1315__EXCEPTIONS 1
1316__cpp_exceptions 199711L
1317__GXX_ABI_VERSION 1019
1318__SCHAR_MAX__ 0x7f
1319__SHRT_MAX__ 0x7fff
1320__INT_MAX__ 0x7fffffff
1321__LONG_MAX__ 0x7fffffffffffffffL
1322__LONG_LONG_MAX__ 0x7fffffffffffffffLL
1323__WCHAR_MAX__ 0x7fffffff
1324__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
1325__WINT_MAX__ 0xffffffffU
1326__WINT_MIN__ 0U
1327__PTRDIFF_MAX__ 0x7fffffffffffffffL
1328__SIZE_MAX__ 0xffffffffffffffffUL
1329__SCHAR_WIDTH__ 8
1330__SHRT_WIDTH__ 16
1331__INT_WIDTH__ 32
1332__LONG_WIDTH__ 64
1333__LONG_LONG_WIDTH__ 64
1334__WCHAR_WIDTH__ 32
1335__WINT_WIDTH__ 32
1336__PTRDIFF_WIDTH__ 64
1337__SIZE_WIDTH__ 64
1338__GLIBCXX_TYPE_INT_N_0 __int128
1339__GLIBCXX_BITSIZE_INT_N_0 128
1340__INTMAX_MAX__ 0x7fffffffffffffffL
1341__INTMAX_C(c) c ## L
1342__UINTMAX_MAX__ 0xffffffffffffffffUL
1343__UINTMAX_C(c) c ## UL
1344__INTMAX_WIDTH__ 64
1345__SIG_ATOMIC_MAX__ 0x7fffffff
1346__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
1347__SIG_ATOMIC_WIDTH__ 32
1348__INT8_MAX__ 0x7f
1349__INT16_MAX__ 0x7fff
1350__INT32_MAX__ 0x7fffffff
1351__INT64_MAX__ 0x7fffffffffffffffL
1352__UINT8_MAX__ 0xff
1353__UINT16_MAX__ 0xffff
1354__UINT32_MAX__ 0xffffffffU
1355__UINT64_MAX__ 0xffffffffffffffffUL
1356__INT_LEAST8_MAX__ 0x7f
1357__INT8_C(c) c
1358__INT_LEAST8_WIDTH__ 8
1359__INT_LEAST16_MAX__ 0x7fff
1360__INT16_C(c) c
1361__INT_LEAST16_WIDTH__ 16
1362__INT_LEAST32_MAX__ 0x7fffffff
1363__INT32_C(c) c
1364__INT_LEAST32_WIDTH__ 32
1365__INT_LEAST64_MAX__ 0x7fffffffffffffffL
1366__INT64_C(c) c ## L
1367__INT_LEAST64_WIDTH__ 64
1368__UINT_LEAST8_MAX__ 0xff
1369__UINT8_C(c) c
1370__UINT_LEAST16_MAX__ 0xffff
1371__UINT16_C(c) c
1372__UINT_LEAST32_MAX__ 0xffffffffU
1373__UINT32_C(c) c ## U
1374__UINT_LEAST64_MAX__ 0xffffffffffffffffUL
1375__UINT64_C(c) c ## UL
1376__INT_FAST8_MAX__ 0x7f
1377__INT_FAST8_WIDTH__ 8
1378__INT_FAST16_MAX__ 0x7fffffffffffffffL
1379__INT_FAST16_WIDTH__ 64
1380__INT_FAST32_MAX__ 0x7fffffffffffffffL
1381__INT_FAST32_WIDTH__ 64
1382__INT_FAST64_MAX__ 0x7fffffffffffffffL
1383__INT_FAST64_WIDTH__ 64
1384__UINT_FAST8_MAX__ 0xff
1385__UINT_FAST16_MAX__ 0xffffffffffffffffUL
1386__UINT_FAST32_MAX__ 0xffffffffffffffffUL
1387__UINT_FAST64_MAX__ 0xffffffffffffffffUL
1388__INTPTR_MAX__ 0x7fffffffffffffffL
1389__INTPTR_WIDTH__ 64
1390__UINTPTR_MAX__ 0xffffffffffffffffUL
1391__GCC_IEC_559 2
1392__GCC_IEC_559_COMPLEX 2
1393__FLT_EVAL_METHOD__ 0
1394__FLT_EVAL_METHOD_TS_18661_3__ 0
1395__DEC_EVAL_METHOD__ 2
1396__FLT_RADIX__ 2
1397__FLT_MANT_DIG__ 24
1398__FLT_DIG__ 6
1399__FLT_MIN_EXP__ (-125)
1400__FLT_MIN_10_EXP__ (-37)
1401__FLT_MAX_EXP__ 128
1402__FLT_MAX_10_EXP__ 38
1403__FLT_DECIMAL_DIG__ 9
1404__FLT_MAX__ 3.40282346638528859811704183484516925e+38F
1405__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
1406__FLT_MIN__ 1.17549435082228750796873653722224568e-38F
1407__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
1408__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
1409__FLT_HAS_DENORM__ 1
1410__FLT_HAS_INFINITY__ 1
1411__FLT_HAS_QUIET_NAN__ 1
1412__FLT_IS_IEC_60559__ 1
1413__DBL_MANT_DIG__ 53
1414__DBL_DIG__ 15
1415__DBL_MIN_EXP__ (-1021)
1416__DBL_MIN_10_EXP__ (-307)
1417__DBL_MAX_EXP__ 1024
1418__DBL_MAX_10_EXP__ 308
1419__DBL_DECIMAL_DIG__ 17
1420__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
1421__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
1422__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
1423__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
1424__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
1425__DBL_HAS_DENORM__ 1
1426__DBL_HAS_INFINITY__ 1
1427__DBL_HAS_QUIET_NAN__ 1
1428__DBL_IS_IEC_60559__ 1
1429__LDBL_MANT_DIG__ 64
1430__LDBL_DIG__ 18
1431__LDBL_MIN_EXP__ (-16381)
1432__LDBL_MIN_10_EXP__ (-4931)
1433__LDBL_MAX_EXP__ 16384
1434__LDBL_MAX_10_EXP__ 4932
1435__DECIMAL_DIG__ 21
1436__LDBL_DECIMAL_DIG__ 21
1437__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
1438__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
1439__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1440__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
1441__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
1442__LDBL_HAS_DENORM__ 1
1443__LDBL_HAS_INFINITY__ 1
1444__LDBL_HAS_QUIET_NAN__ 1
1445__LDBL_IS_IEC_60559__ 1
1446__FLT16_MANT_DIG__ 11
1447__FLT16_DIG__ 3
1448__FLT16_MIN_EXP__ (-13)
1449__FLT16_MIN_10_EXP__ (-4)
1450__FLT16_MAX_EXP__ 16
1451__FLT16_MAX_10_EXP__ 4
1452__FLT16_DECIMAL_DIG__ 5
1453__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
1454__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
1455__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
1456__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16
1457__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
1458__FLT16_HAS_DENORM__ 1
1459__FLT16_HAS_INFINITY__ 1
1460__FLT16_HAS_QUIET_NAN__ 1
1461__FLT16_IS_IEC_60559__ 1
1462__FLT32_MANT_DIG__ 24
1463__FLT32_DIG__ 6
1464__FLT32_MIN_EXP__ (-125)
1465__FLT32_MIN_10_EXP__ (-37)
1466__FLT32_MAX_EXP__ 128
1467__FLT32_MAX_10_EXP__ 38
1468__FLT32_DECIMAL_DIG__ 9
1469__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
1470__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
1471__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
1472__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
1473__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
1474__FLT32_HAS_DENORM__ 1
1475__FLT32_HAS_INFINITY__ 1
1476__FLT32_HAS_QUIET_NAN__ 1
1477__FLT32_IS_IEC_60559__ 1
1478__FLT64_MANT_DIG__ 53
1479__FLT64_DIG__ 15
1480__FLT64_MIN_EXP__ (-1021)
1481__FLT64_MIN_10_EXP__ (-307)
1482__FLT64_MAX_EXP__ 1024
1483__FLT64_MAX_10_EXP__ 308
1484__FLT64_DECIMAL_DIG__ 17
1485__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
1486__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
1487__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
1488__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
1489__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
1490__FLT64_HAS_DENORM__ 1
1491__FLT64_HAS_INFINITY__ 1
1492__FLT64_HAS_QUIET_NAN__ 1
1493__FLT64_IS_IEC_60559__ 1
1494__FLT128_MANT_DIG__ 113
1495__FLT128_DIG__ 33
1496__FLT128_MIN_EXP__ (-16381)
1497__FLT128_MIN_10_EXP__ (-4931)
1498__FLT128_MAX_EXP__ 16384
1499__FLT128_MAX_10_EXP__ 4932
1500__FLT128_DECIMAL_DIG__ 36
1501__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
1502__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
1503__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
1504__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
1505__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
1506__FLT128_HAS_DENORM__ 1
1507__FLT128_HAS_INFINITY__ 1
1508__FLT128_HAS_QUIET_NAN__ 1
1509__FLT128_IS_IEC_60559__ 1
1510__FLT32X_MANT_DIG__ 53
1511__FLT32X_DIG__ 15
1512__FLT32X_MIN_EXP__ (-1021)
1513__FLT32X_MIN_10_EXP__ (-307)
1514__FLT32X_MAX_EXP__ 1024
1515__FLT32X_MAX_10_EXP__ 308
1516__FLT32X_DECIMAL_DIG__ 17
1517__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
1518__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
1519__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
1520__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
1521__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
1522__FLT32X_HAS_DENORM__ 1
1523__FLT32X_HAS_INFINITY__ 1
1524__FLT32X_HAS_QUIET_NAN__ 1
1525__FLT32X_IS_IEC_60559__ 1
1526__FLT64X_MANT_DIG__ 64
1527__FLT64X_DIG__ 18
1528__FLT64X_MIN_EXP__ (-16381)
1529__FLT64X_MIN_10_EXP__ (-4931)
1530__FLT64X_MAX_EXP__ 16384
1531__FLT64X_MAX_10_EXP__ 4932
1532__FLT64X_DECIMAL_DIG__ 21
1533__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
1534__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
1535__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
1536__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
1537__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
1538__FLT64X_HAS_DENORM__ 1
1539__FLT64X_HAS_INFINITY__ 1
1540__FLT64X_HAS_QUIET_NAN__ 1
1541__FLT64X_IS_IEC_60559__ 1
1542__BFLT16_MANT_DIG__ 8
1543__BFLT16_DIG__ 2
1544__BFLT16_MIN_EXP__ (-125)
1545__BFLT16_MIN_10_EXP__ (-37)
1546__BFLT16_MAX_EXP__ 128
1547__BFLT16_MAX_10_EXP__ 38
1548__BFLT16_DECIMAL_DIG__ 4
1549__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
1550__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
1551__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
1552__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
1553__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
1554__BFLT16_HAS_DENORM__ 1
1555__BFLT16_HAS_INFINITY__ 1
1556__BFLT16_HAS_QUIET_NAN__ 1
1557__BFLT16_IS_IEC_60559__ 0
1558__DEC32_MANT_DIG__ 7
1559__DEC32_MIN_EXP__ (-94)
1560__DEC32_MAX_EXP__ 97
1561__DEC32_MIN__ 1E-95DF
1562__DEC32_MAX__ 9.999999E96DF
1563__DEC32_EPSILON__ 1E-6DF
1564__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
1565__DEC64_MANT_DIG__ 16
1566__DEC64_MIN_EXP__ (-382)
1567__DEC64_MAX_EXP__ 385
1568__DEC64_MIN__ 1E-383DD
1569__DEC64_MAX__ 9.999999999999999E384DD
1570__DEC64_EPSILON__ 1E-15DD
1571__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
1572__DEC128_MANT_DIG__ 34
1573__DEC128_MIN_EXP__ (-6142)
1574__DEC128_MAX_EXP__ 6145
1575__DEC128_MIN__ 1E-6143DL
1576__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
1577__DEC128_EPSILON__ 1E-33DL
1578__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
1579__REGISTER_PREFIX__ 
1580__USER_LABEL_PREFIX__ 
1581__GNUC_STDC_INLINE__ 1
1582__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
1583__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
1584__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
1585__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
1586__GCC_ATOMIC_BOOL_LOCK_FREE 2
1587__GCC_ATOMIC_CHAR_LOCK_FREE 2
1588__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
1589__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
1590__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
1591__GCC_ATOMIC_SHORT_LOCK_FREE 2
1592__GCC_ATOMIC_INT_LOCK_FREE 2
1593__GCC_ATOMIC_LONG_LOCK_FREE 2
1594__GCC_ATOMIC_LLONG_LOCK_FREE 2
1595__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
1596__GCC_DESTRUCTIVE_SIZE 64
1597__GCC_CONSTRUCTIVE_SIZE 64
1598__GCC_ATOMIC_POINTER_LOCK_FREE 2
1599__HAVE_SPECULATION_SAFE_VALUE 1
1600__GCC_HAVE_DWARF2_CFI_ASM 1
1601__PRAGMA_REDEFINE_EXTNAME 1
1602__SIZEOF_INT128__ 16
1603__SIZEOF_WCHAR_T__ 4
1604__SIZEOF_WINT_T__ 4
1605__SIZEOF_PTRDIFF_T__ 8
1606__amd64 1
1607__amd64__ 1
1608__x86_64 1
1609__x86_64__ 1
1610__SIZEOF_FLOAT80__ 16
1611__SIZEOF_FLOAT128__ 16
1612__ATOMIC_HLE_ACQUIRE 65536
1613__ATOMIC_HLE_RELEASE 131072
1614__GCC_ASM_FLAG_OUTPUTS__ 1
1615__k8 1
1616__k8__ 1
1617__code_model_small__ 1
1618__MMX__ 1
1619__SSE__ 1
1620__SSE2__ 1
1621__FXSR__ 1
1622__SSE_MATH__ 1
1623__SSE2_MATH__ 1
1624__MMX_WITH_SSE__ 1
1625__SEG_FS 1
1626__SEG_GS 1
1627__gnu_linux__ 1
1628__linux 1
1629__linux__ 1
1630linux 1
1631__unix 1
1632__unix__ 1
1633unix 1
1634__ELF__ 1
1635__DECIMAL_BID_FORMAT__ 1
1636_GNU_SOURCE 1
1637file /home/osandov/src/elfutils/tests/bar.cc
1638 file /usr/include/stdc-predef.h
1639  _STDC_PREDEF_H 1
1640  __STDC_IEC_559__ 1
1641  __STDC_IEC_60559_BFP__ 201404L
1642  __STDC_IEC_559_COMPLEX__ 1
1643  __STDC_IEC_60559_COMPLEX__ 201404L
1644  __STDC_ISO_10646__ 201706L
1645 /file
1646 file /home/osandov/src/elfutils/tests/foobar.h
1647  FROB(x) ((x) ^ 0x2a2a2a2a)
1648  FRY(x) ((x) * 0x100000001b3)
1649 /file
1650 ONE 1
1651/file
1652CU main.cc
1653__STDC__ 1
1654__cplusplus 201703L
1655__STDC_UTF_16__ 1
1656__STDC_UTF_32__ 1
1657__STDC_HOSTED__ 1
1658__GNUC__ 14
1659__GNUC_MINOR__ 0
1660__GNUC_PATCHLEVEL__ 0
1661__VERSION__ "14.0.0 20230920 (experimental)"
1662__ATOMIC_RELAXED 0
1663__ATOMIC_SEQ_CST 5
1664__ATOMIC_ACQUIRE 2
1665__ATOMIC_RELEASE 3
1666__ATOMIC_ACQ_REL 4
1667__ATOMIC_CONSUME 1
1668__OPTIMIZE__ 1
1669__FINITE_MATH_ONLY__ 0
1670_LP64 1
1671__LP64__ 1
1672__SIZEOF_INT__ 4
1673__SIZEOF_LONG__ 8
1674__SIZEOF_LONG_LONG__ 8
1675__SIZEOF_SHORT__ 2
1676__SIZEOF_FLOAT__ 4
1677__SIZEOF_DOUBLE__ 8
1678__SIZEOF_LONG_DOUBLE__ 16
1679__SIZEOF_SIZE_T__ 8
1680__CHAR_BIT__ 8
1681__BIGGEST_ALIGNMENT__ 16
1682__ORDER_LITTLE_ENDIAN__ 1234
1683__ORDER_BIG_ENDIAN__ 4321
1684__ORDER_PDP_ENDIAN__ 3412
1685__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
1686__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
1687__SIZEOF_POINTER__ 8
1688__GNUC_EXECUTION_CHARSET_NAME "UTF-8"
1689__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"
1690__GNUG__ 14
1691__SIZE_TYPE__ long unsigned int
1692__PTRDIFF_TYPE__ long int
1693__WCHAR_TYPE__ int
1694__WINT_TYPE__ unsigned int
1695__INTMAX_TYPE__ long int
1696__UINTMAX_TYPE__ long unsigned int
1697__CHAR16_TYPE__ short unsigned int
1698__CHAR32_TYPE__ unsigned int
1699__SIG_ATOMIC_TYPE__ int
1700__INT8_TYPE__ signed char
1701__INT16_TYPE__ short int
1702__INT32_TYPE__ int
1703__INT64_TYPE__ long int
1704__UINT8_TYPE__ unsigned char
1705__UINT16_TYPE__ short unsigned int
1706__UINT32_TYPE__ unsigned int
1707__UINT64_TYPE__ long unsigned int
1708__INT_LEAST8_TYPE__ signed char
1709__INT_LEAST16_TYPE__ short int
1710__INT_LEAST32_TYPE__ int
1711__INT_LEAST64_TYPE__ long int
1712__UINT_LEAST8_TYPE__ unsigned char
1713__UINT_LEAST16_TYPE__ short unsigned int
1714__UINT_LEAST32_TYPE__ unsigned int
1715__UINT_LEAST64_TYPE__ long unsigned int
1716__INT_FAST8_TYPE__ signed char
1717__INT_FAST16_TYPE__ long int
1718__INT_FAST32_TYPE__ long int
1719__INT_FAST64_TYPE__ long int
1720__UINT_FAST8_TYPE__ unsigned char
1721__UINT_FAST16_TYPE__ long unsigned int
1722__UINT_FAST32_TYPE__ long unsigned int
1723__UINT_FAST64_TYPE__ long unsigned int
1724__INTPTR_TYPE__ long int
1725__UINTPTR_TYPE__ long unsigned int
1726__GXX_WEAK__ 1
1727__DEPRECATED 1
1728__GXX_RTTI 1
1729__cpp_rtti 199711L
1730__GXX_EXPERIMENTAL_CXX0X__ 1
1731__cpp_binary_literals 201304L
1732__cpp_hex_float 201603L
1733__cpp_runtime_arrays 198712L
1734__cpp_raw_strings 200710L
1735__cpp_unicode_literals 200710L
1736__cpp_user_defined_literals 200809L
1737__cpp_lambdas 200907L
1738__cpp_decltype 200707L
1739__cpp_attributes 200809L
1740__cpp_rvalue_reference 200610L
1741__cpp_rvalue_references 200610L
1742__cpp_variadic_templates 200704L
1743__cpp_initializer_lists 200806L
1744__cpp_delegating_constructors 200604L
1745__cpp_nsdmi 200809L
1746__cpp_inheriting_constructors 201511L
1747__cpp_ref_qualifiers 200710L
1748__cpp_alias_templates 200704L
1749__cpp_return_type_deduction 201304L
1750__cpp_init_captures 201304L
1751__cpp_generic_lambdas 201304L
1752__cpp_decltype_auto 201304L
1753__cpp_aggregate_nsdmi 201304L
1754__cpp_variable_templates 201304L
1755__cpp_digit_separators 201309L
1756__cpp_unicode_characters 201411L
1757__cpp_static_assert 201411L
1758__cpp_namespace_attributes 201411L
1759__cpp_enumerator_attributes 201411L
1760__cpp_nested_namespace_definitions 201411L
1761__cpp_fold_expressions 201603L
1762__cpp_nontype_template_args 201411L
1763__cpp_range_based_for 201603L
1764__cpp_constexpr 201603L
1765__cpp_if_constexpr 201606L
1766__cpp_capture_star_this 201603L
1767__cpp_inline_variables 201606L
1768__cpp_aggregate_bases 201603L
1769__cpp_deduction_guides 201703L
1770__cpp_noexcept_function_type 201510L
1771__cpp_template_auto 201606L
1772__cpp_structured_bindings 201606L
1773__cpp_variadic_using 201611L
1774__cpp_guaranteed_copy_elision 201606L
1775__cpp_nontype_template_parameter_auto 201606L
1776__cpp_sized_deallocation 201309L
1777__cpp_aligned_new 201606L
1778__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16
1779__cpp_template_template_args 201611L
1780__cpp_threadsafe_static_init 200806L
1781__STDCPP_THREADS__ 1
1782__EXCEPTIONS 1
1783__cpp_exceptions 199711L
1784__GXX_ABI_VERSION 1019
1785__SCHAR_MAX__ 0x7f
1786__SHRT_MAX__ 0x7fff
1787__INT_MAX__ 0x7fffffff
1788__LONG_MAX__ 0x7fffffffffffffffL
1789__LONG_LONG_MAX__ 0x7fffffffffffffffLL
1790__WCHAR_MAX__ 0x7fffffff
1791__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
1792__WINT_MAX__ 0xffffffffU
1793__WINT_MIN__ 0U
1794__PTRDIFF_MAX__ 0x7fffffffffffffffL
1795__SIZE_MAX__ 0xffffffffffffffffUL
1796__SCHAR_WIDTH__ 8
1797__SHRT_WIDTH__ 16
1798__INT_WIDTH__ 32
1799__LONG_WIDTH__ 64
1800__LONG_LONG_WIDTH__ 64
1801__WCHAR_WIDTH__ 32
1802__WINT_WIDTH__ 32
1803__PTRDIFF_WIDTH__ 64
1804__SIZE_WIDTH__ 64
1805__GLIBCXX_TYPE_INT_N_0 __int128
1806__GLIBCXX_BITSIZE_INT_N_0 128
1807__INTMAX_MAX__ 0x7fffffffffffffffL
1808__INTMAX_C(c) c ## L
1809__UINTMAX_MAX__ 0xffffffffffffffffUL
1810__UINTMAX_C(c) c ## UL
1811__INTMAX_WIDTH__ 64
1812__SIG_ATOMIC_MAX__ 0x7fffffff
1813__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
1814__SIG_ATOMIC_WIDTH__ 32
1815__INT8_MAX__ 0x7f
1816__INT16_MAX__ 0x7fff
1817__INT32_MAX__ 0x7fffffff
1818__INT64_MAX__ 0x7fffffffffffffffL
1819__UINT8_MAX__ 0xff
1820__UINT16_MAX__ 0xffff
1821__UINT32_MAX__ 0xffffffffU
1822__UINT64_MAX__ 0xffffffffffffffffUL
1823__INT_LEAST8_MAX__ 0x7f
1824__INT8_C(c) c
1825__INT_LEAST8_WIDTH__ 8
1826__INT_LEAST16_MAX__ 0x7fff
1827__INT16_C(c) c
1828__INT_LEAST16_WIDTH__ 16
1829__INT_LEAST32_MAX__ 0x7fffffff
1830__INT32_C(c) c
1831__INT_LEAST32_WIDTH__ 32
1832__INT_LEAST64_MAX__ 0x7fffffffffffffffL
1833__INT64_C(c) c ## L
1834__INT_LEAST64_WIDTH__ 64
1835__UINT_LEAST8_MAX__ 0xff
1836__UINT8_C(c) c
1837__UINT_LEAST16_MAX__ 0xffff
1838__UINT16_C(c) c
1839__UINT_LEAST32_MAX__ 0xffffffffU
1840__UINT32_C(c) c ## U
1841__UINT_LEAST64_MAX__ 0xffffffffffffffffUL
1842__UINT64_C(c) c ## UL
1843__INT_FAST8_MAX__ 0x7f
1844__INT_FAST8_WIDTH__ 8
1845__INT_FAST16_MAX__ 0x7fffffffffffffffL
1846__INT_FAST16_WIDTH__ 64
1847__INT_FAST32_MAX__ 0x7fffffffffffffffL
1848__INT_FAST32_WIDTH__ 64
1849__INT_FAST64_MAX__ 0x7fffffffffffffffL
1850__INT_FAST64_WIDTH__ 64
1851__UINT_FAST8_MAX__ 0xff
1852__UINT_FAST16_MAX__ 0xffffffffffffffffUL
1853__UINT_FAST32_MAX__ 0xffffffffffffffffUL
1854__UINT_FAST64_MAX__ 0xffffffffffffffffUL
1855__INTPTR_MAX__ 0x7fffffffffffffffL
1856__INTPTR_WIDTH__ 64
1857__UINTPTR_MAX__ 0xffffffffffffffffUL
1858__GCC_IEC_559 2
1859__GCC_IEC_559_COMPLEX 2
1860__FLT_EVAL_METHOD__ 0
1861__FLT_EVAL_METHOD_TS_18661_3__ 0
1862__DEC_EVAL_METHOD__ 2
1863__FLT_RADIX__ 2
1864__FLT_MANT_DIG__ 24
1865__FLT_DIG__ 6
1866__FLT_MIN_EXP__ (-125)
1867__FLT_MIN_10_EXP__ (-37)
1868__FLT_MAX_EXP__ 128
1869__FLT_MAX_10_EXP__ 38
1870__FLT_DECIMAL_DIG__ 9
1871__FLT_MAX__ 3.40282346638528859811704183484516925e+38F
1872__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
1873__FLT_MIN__ 1.17549435082228750796873653722224568e-38F
1874__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
1875__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
1876__FLT_HAS_DENORM__ 1
1877__FLT_HAS_INFINITY__ 1
1878__FLT_HAS_QUIET_NAN__ 1
1879__FLT_IS_IEC_60559__ 1
1880__DBL_MANT_DIG__ 53
1881__DBL_DIG__ 15
1882__DBL_MIN_EXP__ (-1021)
1883__DBL_MIN_10_EXP__ (-307)
1884__DBL_MAX_EXP__ 1024
1885__DBL_MAX_10_EXP__ 308
1886__DBL_DECIMAL_DIG__ 17
1887__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
1888__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
1889__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
1890__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
1891__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
1892__DBL_HAS_DENORM__ 1
1893__DBL_HAS_INFINITY__ 1
1894__DBL_HAS_QUIET_NAN__ 1
1895__DBL_IS_IEC_60559__ 1
1896__LDBL_MANT_DIG__ 64
1897__LDBL_DIG__ 18
1898__LDBL_MIN_EXP__ (-16381)
1899__LDBL_MIN_10_EXP__ (-4931)
1900__LDBL_MAX_EXP__ 16384
1901__LDBL_MAX_10_EXP__ 4932
1902__DECIMAL_DIG__ 21
1903__LDBL_DECIMAL_DIG__ 21
1904__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
1905__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
1906__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
1907__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
1908__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
1909__LDBL_HAS_DENORM__ 1
1910__LDBL_HAS_INFINITY__ 1
1911__LDBL_HAS_QUIET_NAN__ 1
1912__LDBL_IS_IEC_60559__ 1
1913__FLT16_MANT_DIG__ 11
1914__FLT16_DIG__ 3
1915__FLT16_MIN_EXP__ (-13)
1916__FLT16_MIN_10_EXP__ (-4)
1917__FLT16_MAX_EXP__ 16
1918__FLT16_MAX_10_EXP__ 4
1919__FLT16_DECIMAL_DIG__ 5
1920__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16
1921__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16
1922__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16
1923__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16
1924__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16
1925__FLT16_HAS_DENORM__ 1
1926__FLT16_HAS_INFINITY__ 1
1927__FLT16_HAS_QUIET_NAN__ 1
1928__FLT16_IS_IEC_60559__ 1
1929__FLT32_MANT_DIG__ 24
1930__FLT32_DIG__ 6
1931__FLT32_MIN_EXP__ (-125)
1932__FLT32_MIN_10_EXP__ (-37)
1933__FLT32_MAX_EXP__ 128
1934__FLT32_MAX_10_EXP__ 38
1935__FLT32_DECIMAL_DIG__ 9
1936__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
1937__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
1938__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
1939__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
1940__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
1941__FLT32_HAS_DENORM__ 1
1942__FLT32_HAS_INFINITY__ 1
1943__FLT32_HAS_QUIET_NAN__ 1
1944__FLT32_IS_IEC_60559__ 1
1945__FLT64_MANT_DIG__ 53
1946__FLT64_DIG__ 15
1947__FLT64_MIN_EXP__ (-1021)
1948__FLT64_MIN_10_EXP__ (-307)
1949__FLT64_MAX_EXP__ 1024
1950__FLT64_MAX_10_EXP__ 308
1951__FLT64_DECIMAL_DIG__ 17
1952__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
1953__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
1954__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
1955__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
1956__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
1957__FLT64_HAS_DENORM__ 1
1958__FLT64_HAS_INFINITY__ 1
1959__FLT64_HAS_QUIET_NAN__ 1
1960__FLT64_IS_IEC_60559__ 1
1961__FLT128_MANT_DIG__ 113
1962__FLT128_DIG__ 33
1963__FLT128_MIN_EXP__ (-16381)
1964__FLT128_MIN_10_EXP__ (-4931)
1965__FLT128_MAX_EXP__ 16384
1966__FLT128_MAX_10_EXP__ 4932
1967__FLT128_DECIMAL_DIG__ 36
1968__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
1969__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
1970__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
1971__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
1972__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
1973__FLT128_HAS_DENORM__ 1
1974__FLT128_HAS_INFINITY__ 1
1975__FLT128_HAS_QUIET_NAN__ 1
1976__FLT128_IS_IEC_60559__ 1
1977__FLT32X_MANT_DIG__ 53
1978__FLT32X_DIG__ 15
1979__FLT32X_MIN_EXP__ (-1021)
1980__FLT32X_MIN_10_EXP__ (-307)
1981__FLT32X_MAX_EXP__ 1024
1982__FLT32X_MAX_10_EXP__ 308
1983__FLT32X_DECIMAL_DIG__ 17
1984__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
1985__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
1986__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
1987__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
1988__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
1989__FLT32X_HAS_DENORM__ 1
1990__FLT32X_HAS_INFINITY__ 1
1991__FLT32X_HAS_QUIET_NAN__ 1
1992__FLT32X_IS_IEC_60559__ 1
1993__FLT64X_MANT_DIG__ 64
1994__FLT64X_DIG__ 18
1995__FLT64X_MIN_EXP__ (-16381)
1996__FLT64X_MIN_10_EXP__ (-4931)
1997__FLT64X_MAX_EXP__ 16384
1998__FLT64X_MAX_10_EXP__ 4932
1999__FLT64X_DECIMAL_DIG__ 21
2000__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
2001__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
2002__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
2003__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
2004__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
2005__FLT64X_HAS_DENORM__ 1
2006__FLT64X_HAS_INFINITY__ 1
2007__FLT64X_HAS_QUIET_NAN__ 1
2008__FLT64X_IS_IEC_60559__ 1
2009__BFLT16_MANT_DIG__ 8
2010__BFLT16_DIG__ 2
2011__BFLT16_MIN_EXP__ (-125)
2012__BFLT16_MIN_10_EXP__ (-37)
2013__BFLT16_MAX_EXP__ 128
2014__BFLT16_MAX_10_EXP__ 38
2015__BFLT16_DECIMAL_DIG__ 4
2016__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16
2017__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16
2018__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16
2019__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16
2020__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16
2021__BFLT16_HAS_DENORM__ 1
2022__BFLT16_HAS_INFINITY__ 1
2023__BFLT16_HAS_QUIET_NAN__ 1
2024__BFLT16_IS_IEC_60559__ 0
2025__DEC32_MANT_DIG__ 7
2026__DEC32_MIN_EXP__ (-94)
2027__DEC32_MAX_EXP__ 97
2028__DEC32_MIN__ 1E-95DF
2029__DEC32_MAX__ 9.999999E96DF
2030__DEC32_EPSILON__ 1E-6DF
2031__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
2032__DEC64_MANT_DIG__ 16
2033__DEC64_MIN_EXP__ (-382)
2034__DEC64_MAX_EXP__ 385
2035__DEC64_MIN__ 1E-383DD
2036__DEC64_MAX__ 9.999999999999999E384DD
2037__DEC64_EPSILON__ 1E-15DD
2038__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
2039__DEC128_MANT_DIG__ 34
2040__DEC128_MIN_EXP__ (-6142)
2041__DEC128_MAX_EXP__ 6145
2042__DEC128_MIN__ 1E-6143DL
2043__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
2044__DEC128_EPSILON__ 1E-33DL
2045__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
2046__REGISTER_PREFIX__ 
2047__USER_LABEL_PREFIX__ 
2048__GNUC_STDC_INLINE__ 1
2049__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
2050__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
2051__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
2052__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
2053__GCC_ATOMIC_BOOL_LOCK_FREE 2
2054__GCC_ATOMIC_CHAR_LOCK_FREE 2
2055__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
2056__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
2057__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
2058__GCC_ATOMIC_SHORT_LOCK_FREE 2
2059__GCC_ATOMIC_INT_LOCK_FREE 2
2060__GCC_ATOMIC_LONG_LOCK_FREE 2
2061__GCC_ATOMIC_LLONG_LOCK_FREE 2
2062__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
2063__GCC_DESTRUCTIVE_SIZE 64
2064__GCC_CONSTRUCTIVE_SIZE 64
2065__GCC_ATOMIC_POINTER_LOCK_FREE 2
2066__HAVE_SPECULATION_SAFE_VALUE 1
2067__GCC_HAVE_DWARF2_CFI_ASM 1
2068__PRAGMA_REDEFINE_EXTNAME 1
2069__SIZEOF_INT128__ 16
2070__SIZEOF_WCHAR_T__ 4
2071__SIZEOF_WINT_T__ 4
2072__SIZEOF_PTRDIFF_T__ 8
2073__amd64 1
2074__amd64__ 1
2075__x86_64 1
2076__x86_64__ 1
2077__SIZEOF_FLOAT80__ 16
2078__SIZEOF_FLOAT128__ 16
2079__ATOMIC_HLE_ACQUIRE 65536
2080__ATOMIC_HLE_RELEASE 131072
2081__GCC_ASM_FLAG_OUTPUTS__ 1
2082__k8 1
2083__k8__ 1
2084__code_model_small__ 1
2085__MMX__ 1
2086__SSE__ 1
2087__SSE2__ 1
2088__FXSR__ 1
2089__SSE_MATH__ 1
2090__SSE2_MATH__ 1
2091__MMX_WITH_SSE__ 1
2092__SEG_FS 1
2093__SEG_GS 1
2094__gnu_linux__ 1
2095__linux 1
2096__linux__ 1
2097linux 1
2098__unix 1
2099__unix__ 1
2100unix 1
2101__ELF__ 1
2102__DECIMAL_BID_FORMAT__ 1
2103_GNU_SOURCE 1
2104file /home/osandov/src/elfutils/tests/main.cc
2105 file /usr/include/stdc-predef.h
2106  _STDC_PREDEF_H 1
2107  __STDC_IEC_559__ 1
2108  __STDC_IEC_60559_BFP__ 201404L
2109  __STDC_IEC_559_COMPLEX__ 1
2110  __STDC_IEC_60559_COMPLEX__ 201404L
2111  __STDC_ISO_10646__ 201706L
2112 /file
2113 file /home/osandov/src/elfutils/tests/foobar.h
2114  FROB(x) ((x) ^ 0x2a2a2a2a)
2115  FRY(x) ((x) * 0x100000001b3)
2116 /file
2117 MAIN_ARGS int argc, char **argv
2118/file
2119EOF
2120done
2121
2122exit 0
2123