Imported Upstream version 0.155
[platform/upstream/elfutils.git] / tests / run-dwarf-getmacros.sh
1 #! /bin/sh
2 # Copyright (C) 2009 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 ./dwarf-getmacros testfile51 0xb <<\EOF
23 __STDC__ 1
24 __STDC_HOSTED__ 1
25 __GNUC__ 4
26 __GNUC_MINOR__ 3
27 __GNUC_PATCHLEVEL__ 2
28 __GNUC_RH_RELEASE__ 7
29 __SIZE_TYPE__ long unsigned int
30 __PTRDIFF_TYPE__ long int
31 __WCHAR_TYPE__ int
32 __WINT_TYPE__ unsigned int
33 __INTMAX_TYPE__ long int
34 __UINTMAX_TYPE__ long unsigned int
35 __GXX_ABI_VERSION 1002
36 __SCHAR_MAX__ 127
37 __SHRT_MAX__ 32767
38 __INT_MAX__ 2147483647
39 __LONG_MAX__ 9223372036854775807L
40 __LONG_LONG_MAX__ 9223372036854775807LL
41 __WCHAR_MAX__ 2147483647
42 __CHAR_BIT__ 8
43 __INTMAX_MAX__ 9223372036854775807L
44 __FLT_EVAL_METHOD__ 0
45 __DEC_EVAL_METHOD__ 2
46 __FLT_RADIX__ 2
47 __FLT_MANT_DIG__ 24
48 __FLT_DIG__ 6
49 __FLT_MIN_EXP__ (-125)
50 __FLT_MIN_10_EXP__ (-37)
51 __FLT_MAX_EXP__ 128
52 __FLT_MAX_10_EXP__ 38
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
57 __FLT_HAS_DENORM__ 1
58 __FLT_HAS_INFINITY__ 1
59 __FLT_HAS_QUIET_NAN__ 1
60 __DBL_MANT_DIG__ 53
61 __DBL_DIG__ 15
62 __DBL_MIN_EXP__ (-1021)
63 __DBL_MIN_10_EXP__ (-307)
64 __DBL_MAX_EXP__ 1024
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
70 __DBL_HAS_DENORM__ 1
71 __DBL_HAS_INFINITY__ 1
72 __DBL_HAS_QUIET_NAN__ 1
73 __LDBL_MANT_DIG__ 64
74 __LDBL_DIG__ 18
75 __LDBL_MIN_EXP__ (-16381)
76 __LDBL_MIN_10_EXP__ (-4931)
77 __LDBL_MAX_EXP__ 16384
78 __LDBL_MAX_10_EXP__ 4932
79 __DECIMAL_DIG__ 21
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
84 __LDBL_HAS_DENORM__ 1
85 __LDBL_HAS_INFINITY__ 1
86 __LDBL_HAS_QUIET_NAN__ 1
87 __DEC32_MANT_DIG__ 7
88 __DEC32_MIN_EXP__ (-95)
89 __DEC32_MAX_EXP__ 96
90 __DEC32_MIN__ 1E-95DF
91 __DEC32_MAX__ 9.999999E96DF
92 __DEC32_EPSILON__ 1E-6DF
93 __DEC32_DEN__ 0.000001E-95DF
94 __DEC64_MANT_DIG__ 16
95 __DEC64_MIN_EXP__ (-383)
96 __DEC64_MAX_EXP__ 384
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
108 __REGISTER_PREFIX__ 
109 __USER_LABEL_PREFIX__ 
110 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
111 __GNUC_GNU_INLINE__ 1
112 _LP64 1
113 __LP64__ 1
114 __NO_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
120 __SIZEOF_INT__ 4
121 __SIZEOF_LONG__ 8
122 __SIZEOF_LONG_LONG__ 8
123 __SIZEOF_SHORT__ 2
124 __SIZEOF_FLOAT__ 4
125 __SIZEOF_DOUBLE__ 8
126 __SIZEOF_LONG_DOUBLE__ 16
127 __SIZEOF_SIZE_T__ 8
128 __SIZEOF_WCHAR_T__ 4
129 __SIZEOF_WINT_T__ 4
130 __SIZEOF_PTRDIFF_T__ 8
131 __SIZEOF_POINTER__ 8
132 __amd64 1
133 __amd64__ 1
134 __x86_64 1
135 __x86_64__ 1
136 __k8 1
137 __k8__ 1
138 __MMX__ 1
139 __SSE__ 1
140 __SSE2__ 1
141 __SSE_MATH__ 1
142 __SSE2_MATH__ 1
143 __gnu_linux__ 1
144 __linux 1
145 __linux__ 1
146 linux 1
147 __unix 1
148 __unix__ 1
149 unix 1
150 __ELF__ 1
151 __DECIMAL_BID_FORMAT__ 1
152 macro1 ble
153 EOF
154
155 testrun_compare ./dwarf-getmacros testfile51 0x84 <<\EOF
156 __STDC__ 1
157 __STDC_HOSTED__ 1
158 __GNUC__ 4
159 __GNUC_MINOR__ 3
160 __GNUC_PATCHLEVEL__ 2
161 __GNUC_RH_RELEASE__ 7
162 __SIZE_TYPE__ long unsigned int
163 __PTRDIFF_TYPE__ long int
164 __WCHAR_TYPE__ int
165 __WINT_TYPE__ unsigned int
166 __INTMAX_TYPE__ long int
167 __UINTMAX_TYPE__ long unsigned int
168 __GXX_ABI_VERSION 1002
169 __SCHAR_MAX__ 127
170 __SHRT_MAX__ 32767
171 __INT_MAX__ 2147483647
172 __LONG_MAX__ 9223372036854775807L
173 __LONG_LONG_MAX__ 9223372036854775807LL
174 __WCHAR_MAX__ 2147483647
175 __CHAR_BIT__ 8
176 __INTMAX_MAX__ 9223372036854775807L
177 __FLT_EVAL_METHOD__ 0
178 __DEC_EVAL_METHOD__ 2
179 __FLT_RADIX__ 2
180 __FLT_MANT_DIG__ 24
181 __FLT_DIG__ 6
182 __FLT_MIN_EXP__ (-125)
183 __FLT_MIN_10_EXP__ (-37)
184 __FLT_MAX_EXP__ 128
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
190 __FLT_HAS_DENORM__ 1
191 __FLT_HAS_INFINITY__ 1
192 __FLT_HAS_QUIET_NAN__ 1
193 __DBL_MANT_DIG__ 53
194 __DBL_DIG__ 15
195 __DBL_MIN_EXP__ (-1021)
196 __DBL_MIN_10_EXP__ (-307)
197 __DBL_MAX_EXP__ 1024
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
203 __DBL_HAS_DENORM__ 1
204 __DBL_HAS_INFINITY__ 1
205 __DBL_HAS_QUIET_NAN__ 1
206 __LDBL_MANT_DIG__ 64
207 __LDBL_DIG__ 18
208 __LDBL_MIN_EXP__ (-16381)
209 __LDBL_MIN_10_EXP__ (-4931)
210 __LDBL_MAX_EXP__ 16384
211 __LDBL_MAX_10_EXP__ 4932
212 __DECIMAL_DIG__ 21
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
220 __DEC32_MANT_DIG__ 7
221 __DEC32_MIN_EXP__ (-95)
222 __DEC32_MAX_EXP__ 96
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
241 __REGISTER_PREFIX__ 
242 __USER_LABEL_PREFIX__ 
243 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
244 __GNUC_GNU_INLINE__ 1
245 _LP64 1
246 __LP64__ 1
247 __NO_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
253 __SIZEOF_INT__ 4
254 __SIZEOF_LONG__ 8
255 __SIZEOF_LONG_LONG__ 8
256 __SIZEOF_SHORT__ 2
257 __SIZEOF_FLOAT__ 4
258 __SIZEOF_DOUBLE__ 8
259 __SIZEOF_LONG_DOUBLE__ 16
260 __SIZEOF_SIZE_T__ 8
261 __SIZEOF_WCHAR_T__ 4
262 __SIZEOF_WINT_T__ 4
263 __SIZEOF_PTRDIFF_T__ 8
264 __SIZEOF_POINTER__ 8
265 __amd64 1
266 __amd64__ 1
267 __x86_64 1
268 __x86_64__ 1
269 __k8 1
270 __k8__ 1
271 __MMX__ 1
272 __SSE__ 1
273 __SSE2__ 1
274 __SSE_MATH__ 1
275 __SSE2_MATH__ 1
276 __gnu_linux__ 1
277 __linux 1
278 __linux__ 1
279 linux 1
280 __unix 1
281 __unix__ 1
282 unix 1
283 __ELF__ 1
284 __DECIMAL_BID_FORMAT__ 1
285 macro2 ble
286 EOF
287
288 exit 0