2 # Copyright (C) 2009 Red Hat, Inc.
3 # This file is part of Red Hat elfutils.
5 # Red Hat elfutils is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by the
7 # Free Software Foundation; version 2 of the License.
9 # Red Hat elfutils is distributed in the hope that it will be useful, but
10 # WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # General Public License for more details.
14 # You should have received a copy of the GNU General Public License along
15 # with Red Hat elfutils; if not, write to the Free Software Foundation,
16 # Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
18 # Red Hat elfutils is an included package of the Open Invention Network.
19 # An included package of the Open Invention Network is a package for which
20 # Open Invention Network licensees cross-license their patents. No patent
21 # license is granted, either expressly or impliedly, by designation as an
22 # included package. Should you wish to participate in the Open Invention
23 # Network licensing program, please visit www.openinventionnetwork.com
24 # <http://www.openinventionnetwork.com>.
26 . $srcdir/test-subr.sh
30 testrun_compare ./dwarf-getmacros testfile51 0xb <<\EOF
37 __SIZE_TYPE__ long unsigned int
38 __PTRDIFF_TYPE__ long int
40 __WINT_TYPE__ unsigned int
41 __INTMAX_TYPE__ long int
42 __UINTMAX_TYPE__ long unsigned int
43 __GXX_ABI_VERSION 1002
46 __INT_MAX__ 2147483647
47 __LONG_MAX__ 9223372036854775807L
48 __LONG_LONG_MAX__ 9223372036854775807LL
49 __WCHAR_MAX__ 2147483647
51 __INTMAX_MAX__ 9223372036854775807L
57 __FLT_MIN_EXP__ (-125)
58 __FLT_MIN_10_EXP__ (-37)
61 __FLT_MAX__ 3.40282347e+38F
62 __FLT_MIN__ 1.17549435e-38F
63 __FLT_EPSILON__ 1.19209290e-7F
64 __FLT_DENORM_MIN__ 1.40129846e-45F
66 __FLT_HAS_INFINITY__ 1
67 __FLT_HAS_QUIET_NAN__ 1
70 __DBL_MIN_EXP__ (-1021)
71 __DBL_MIN_10_EXP__ (-307)
73 __DBL_MAX_10_EXP__ 308
74 __DBL_MAX__ 1.7976931348623157e+308
75 __DBL_MIN__ 2.2250738585072014e-308
76 __DBL_EPSILON__ 2.2204460492503131e-16
77 __DBL_DENORM_MIN__ 4.9406564584124654e-324
79 __DBL_HAS_INFINITY__ 1
80 __DBL_HAS_QUIET_NAN__ 1
83 __LDBL_MIN_EXP__ (-16381)
84 __LDBL_MIN_10_EXP__ (-4931)
85 __LDBL_MAX_EXP__ 16384
86 __LDBL_MAX_10_EXP__ 4932
88 __LDBL_MAX__ 1.18973149535723176502e+4932L
89 __LDBL_MIN__ 3.36210314311209350626e-4932L
90 __LDBL_EPSILON__ 1.08420217248550443401e-19L
91 __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
93 __LDBL_HAS_INFINITY__ 1
94 __LDBL_HAS_QUIET_NAN__ 1
96 __DEC32_MIN_EXP__ (-95)
99 __DEC32_MAX__ 9.999999E96DF
100 __DEC32_EPSILON__ 1E-6DF
101 __DEC32_DEN__ 0.000001E-95DF
102 __DEC64_MANT_DIG__ 16
103 __DEC64_MIN_EXP__ (-383)
104 __DEC64_MAX_EXP__ 384
105 __DEC64_MIN__ 1E-383DD
106 __DEC64_MAX__ 9.999999999999999E384DD
107 __DEC64_EPSILON__ 1E-15DD
108 __DEC64_DEN__ 0.000000000000001E-383DD
109 __DEC128_MANT_DIG__ 34
110 __DEC128_MIN_EXP__ (-6143)
111 __DEC128_MAX_EXP__ 6144
112 __DEC128_MIN__ 1E-6143DL
113 __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
114 __DEC128_EPSILON__ 1E-33DL
115 __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
117 __USER_LABEL_PREFIX__
118 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
119 __GNUC_GNU_INLINE__ 1
123 __FINITE_MATH_ONLY__ 0
124 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
125 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
126 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
127 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
130 __SIZEOF_LONG_LONG__ 8
134 __SIZEOF_LONG_DOUBLE__ 16
138 __SIZEOF_PTRDIFF_T__ 8
159 __DECIMAL_BID_FORMAT__ 1
163 testrun_compare ./dwarf-getmacros testfile51 0x84 <<\EOF
168 __GNUC_PATCHLEVEL__ 2
169 __GNUC_RH_RELEASE__ 7
170 __SIZE_TYPE__ long unsigned int
171 __PTRDIFF_TYPE__ long int
173 __WINT_TYPE__ unsigned int
174 __INTMAX_TYPE__ long int
175 __UINTMAX_TYPE__ long unsigned int
176 __GXX_ABI_VERSION 1002
179 __INT_MAX__ 2147483647
180 __LONG_MAX__ 9223372036854775807L
181 __LONG_LONG_MAX__ 9223372036854775807LL
182 __WCHAR_MAX__ 2147483647
184 __INTMAX_MAX__ 9223372036854775807L
185 __FLT_EVAL_METHOD__ 0
186 __DEC_EVAL_METHOD__ 2
190 __FLT_MIN_EXP__ (-125)
191 __FLT_MIN_10_EXP__ (-37)
193 __FLT_MAX_10_EXP__ 38
194 __FLT_MAX__ 3.40282347e+38F
195 __FLT_MIN__ 1.17549435e-38F
196 __FLT_EPSILON__ 1.19209290e-7F
197 __FLT_DENORM_MIN__ 1.40129846e-45F
199 __FLT_HAS_INFINITY__ 1
200 __FLT_HAS_QUIET_NAN__ 1
203 __DBL_MIN_EXP__ (-1021)
204 __DBL_MIN_10_EXP__ (-307)
206 __DBL_MAX_10_EXP__ 308
207 __DBL_MAX__ 1.7976931348623157e+308
208 __DBL_MIN__ 2.2250738585072014e-308
209 __DBL_EPSILON__ 2.2204460492503131e-16
210 __DBL_DENORM_MIN__ 4.9406564584124654e-324
212 __DBL_HAS_INFINITY__ 1
213 __DBL_HAS_QUIET_NAN__ 1
216 __LDBL_MIN_EXP__ (-16381)
217 __LDBL_MIN_10_EXP__ (-4931)
218 __LDBL_MAX_EXP__ 16384
219 __LDBL_MAX_10_EXP__ 4932
221 __LDBL_MAX__ 1.18973149535723176502e+4932L
222 __LDBL_MIN__ 3.36210314311209350626e-4932L
223 __LDBL_EPSILON__ 1.08420217248550443401e-19L
224 __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
225 __LDBL_HAS_DENORM__ 1
226 __LDBL_HAS_INFINITY__ 1
227 __LDBL_HAS_QUIET_NAN__ 1
229 __DEC32_MIN_EXP__ (-95)
231 __DEC32_MIN__ 1E-95DF
232 __DEC32_MAX__ 9.999999E96DF
233 __DEC32_EPSILON__ 1E-6DF
234 __DEC32_DEN__ 0.000001E-95DF
235 __DEC64_MANT_DIG__ 16
236 __DEC64_MIN_EXP__ (-383)
237 __DEC64_MAX_EXP__ 384
238 __DEC64_MIN__ 1E-383DD
239 __DEC64_MAX__ 9.999999999999999E384DD
240 __DEC64_EPSILON__ 1E-15DD
241 __DEC64_DEN__ 0.000000000000001E-383DD
242 __DEC128_MANT_DIG__ 34
243 __DEC128_MIN_EXP__ (-6143)
244 __DEC128_MAX_EXP__ 6144
245 __DEC128_MIN__ 1E-6143DL
246 __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
247 __DEC128_EPSILON__ 1E-33DL
248 __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
250 __USER_LABEL_PREFIX__
251 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
252 __GNUC_GNU_INLINE__ 1
256 __FINITE_MATH_ONLY__ 0
257 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
258 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
259 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
260 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
263 __SIZEOF_LONG_LONG__ 8
267 __SIZEOF_LONG_DOUBLE__ 16
271 __SIZEOF_PTRDIFF_T__ 8
292 __DECIMAL_BID_FORMAT__ 1