2 # Copyright (C) 2009 Red Hat, Inc.
3 # This file is part of elfutils.
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.
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.
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/>.
18 . $srcdir/test-subr.sh
22 testrun_compare ./dwarf-getmacros testfile51 0xb <<\EOF
29 __SIZE_TYPE__ long unsigned int
30 __PTRDIFF_TYPE__ long int
32 __WINT_TYPE__ unsigned int
33 __INTMAX_TYPE__ long int
34 __UINTMAX_TYPE__ long unsigned int
35 __GXX_ABI_VERSION 1002
38 __INT_MAX__ 2147483647
39 __LONG_MAX__ 9223372036854775807L
40 __LONG_LONG_MAX__ 9223372036854775807LL
41 __WCHAR_MAX__ 2147483647
43 __INTMAX_MAX__ 9223372036854775807L
49 __FLT_MIN_EXP__ (-125)
50 __FLT_MIN_10_EXP__ (-37)
53 __FLT_MAX__ 3.40282347e+38F
54 __FLT_MIN__ 1.17549435e-38F
55 __FLT_EPSILON__ 1.19209290e-7F
56 __FLT_DENORM_MIN__ 1.40129846e-45F
58 __FLT_HAS_INFINITY__ 1
59 __FLT_HAS_QUIET_NAN__ 1
62 __DBL_MIN_EXP__ (-1021)
63 __DBL_MIN_10_EXP__ (-307)
65 __DBL_MAX_10_EXP__ 308
66 __DBL_MAX__ 1.7976931348623157e+308
67 __DBL_MIN__ 2.2250738585072014e-308
68 __DBL_EPSILON__ 2.2204460492503131e-16
69 __DBL_DENORM_MIN__ 4.9406564584124654e-324
71 __DBL_HAS_INFINITY__ 1
72 __DBL_HAS_QUIET_NAN__ 1
75 __LDBL_MIN_EXP__ (-16381)
76 __LDBL_MIN_10_EXP__ (-4931)
77 __LDBL_MAX_EXP__ 16384
78 __LDBL_MAX_10_EXP__ 4932
80 __LDBL_MAX__ 1.18973149535723176502e+4932L
81 __LDBL_MIN__ 3.36210314311209350626e-4932L
82 __LDBL_EPSILON__ 1.08420217248550443401e-19L
83 __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
85 __LDBL_HAS_INFINITY__ 1
86 __LDBL_HAS_QUIET_NAN__ 1
88 __DEC32_MIN_EXP__ (-95)
91 __DEC32_MAX__ 9.999999E96DF
92 __DEC32_EPSILON__ 1E-6DF
93 __DEC32_DEN__ 0.000001E-95DF
95 __DEC64_MIN_EXP__ (-383)
97 __DEC64_MIN__ 1E-383DD
98 __DEC64_MAX__ 9.999999999999999E384DD
99 __DEC64_EPSILON__ 1E-15DD
100 __DEC64_DEN__ 0.000000000000001E-383DD
101 __DEC128_MANT_DIG__ 34
102 __DEC128_MIN_EXP__ (-6143)
103 __DEC128_MAX_EXP__ 6144
104 __DEC128_MIN__ 1E-6143DL
105 __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
106 __DEC128_EPSILON__ 1E-33DL
107 __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
109 __USER_LABEL_PREFIX__
110 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
111 __GNUC_GNU_INLINE__ 1
115 __FINITE_MATH_ONLY__ 0
116 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
117 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
118 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
119 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
122 __SIZEOF_LONG_LONG__ 8
126 __SIZEOF_LONG_DOUBLE__ 16
130 __SIZEOF_PTRDIFF_T__ 8
151 __DECIMAL_BID_FORMAT__ 1
155 testrun_compare ./dwarf-getmacros testfile51 0x84 <<\EOF
160 __GNUC_PATCHLEVEL__ 2
161 __GNUC_RH_RELEASE__ 7
162 __SIZE_TYPE__ long unsigned int
163 __PTRDIFF_TYPE__ long int
165 __WINT_TYPE__ unsigned int
166 __INTMAX_TYPE__ long int
167 __UINTMAX_TYPE__ long unsigned int
168 __GXX_ABI_VERSION 1002
171 __INT_MAX__ 2147483647
172 __LONG_MAX__ 9223372036854775807L
173 __LONG_LONG_MAX__ 9223372036854775807LL
174 __WCHAR_MAX__ 2147483647
176 __INTMAX_MAX__ 9223372036854775807L
177 __FLT_EVAL_METHOD__ 0
178 __DEC_EVAL_METHOD__ 2
182 __FLT_MIN_EXP__ (-125)
183 __FLT_MIN_10_EXP__ (-37)
185 __FLT_MAX_10_EXP__ 38
186 __FLT_MAX__ 3.40282347e+38F
187 __FLT_MIN__ 1.17549435e-38F
188 __FLT_EPSILON__ 1.19209290e-7F
189 __FLT_DENORM_MIN__ 1.40129846e-45F
191 __FLT_HAS_INFINITY__ 1
192 __FLT_HAS_QUIET_NAN__ 1
195 __DBL_MIN_EXP__ (-1021)
196 __DBL_MIN_10_EXP__ (-307)
198 __DBL_MAX_10_EXP__ 308
199 __DBL_MAX__ 1.7976931348623157e+308
200 __DBL_MIN__ 2.2250738585072014e-308
201 __DBL_EPSILON__ 2.2204460492503131e-16
202 __DBL_DENORM_MIN__ 4.9406564584124654e-324
204 __DBL_HAS_INFINITY__ 1
205 __DBL_HAS_QUIET_NAN__ 1
208 __LDBL_MIN_EXP__ (-16381)
209 __LDBL_MIN_10_EXP__ (-4931)
210 __LDBL_MAX_EXP__ 16384
211 __LDBL_MAX_10_EXP__ 4932
213 __LDBL_MAX__ 1.18973149535723176502e+4932L
214 __LDBL_MIN__ 3.36210314311209350626e-4932L
215 __LDBL_EPSILON__ 1.08420217248550443401e-19L
216 __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
217 __LDBL_HAS_DENORM__ 1
218 __LDBL_HAS_INFINITY__ 1
219 __LDBL_HAS_QUIET_NAN__ 1
221 __DEC32_MIN_EXP__ (-95)
223 __DEC32_MIN__ 1E-95DF
224 __DEC32_MAX__ 9.999999E96DF
225 __DEC32_EPSILON__ 1E-6DF
226 __DEC32_DEN__ 0.000001E-95DF
227 __DEC64_MANT_DIG__ 16
228 __DEC64_MIN_EXP__ (-383)
229 __DEC64_MAX_EXP__ 384
230 __DEC64_MIN__ 1E-383DD
231 __DEC64_MAX__ 9.999999999999999E384DD
232 __DEC64_EPSILON__ 1E-15DD
233 __DEC64_DEN__ 0.000000000000001E-383DD
234 __DEC128_MANT_DIG__ 34
235 __DEC128_MIN_EXP__ (-6143)
236 __DEC128_MAX_EXP__ 6144
237 __DEC128_MIN__ 1E-6143DL
238 __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
239 __DEC128_EPSILON__ 1E-33DL
240 __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
242 __USER_LABEL_PREFIX__
243 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
244 __GNUC_GNU_INLINE__ 1
248 __FINITE_MATH_ONLY__ 0
249 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
250 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
251 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
252 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
255 __SIZEOF_LONG_LONG__ 8
259 __SIZEOF_LONG_DOUBLE__ 16
263 __SIZEOF_PTRDIFF_T__ 8
284 __DECIMAL_BID_FORMAT__ 1