Imported Upstream version 0.153
[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 Red Hat elfutils.
4 #
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.
8 #
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.
13 #
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.
17 #
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>.
25
26 . $srcdir/test-subr.sh
27
28 testfiles testfile51
29
30 testrun_compare ./dwarf-getmacros testfile51 0xb <<\EOF
31 __STDC__ 1
32 __STDC_HOSTED__ 1
33 __GNUC__ 4
34 __GNUC_MINOR__ 3
35 __GNUC_PATCHLEVEL__ 2
36 __GNUC_RH_RELEASE__ 7
37 __SIZE_TYPE__ long unsigned int
38 __PTRDIFF_TYPE__ long int
39 __WCHAR_TYPE__ int
40 __WINT_TYPE__ unsigned int
41 __INTMAX_TYPE__ long int
42 __UINTMAX_TYPE__ long unsigned int
43 __GXX_ABI_VERSION 1002
44 __SCHAR_MAX__ 127
45 __SHRT_MAX__ 32767
46 __INT_MAX__ 2147483647
47 __LONG_MAX__ 9223372036854775807L
48 __LONG_LONG_MAX__ 9223372036854775807LL
49 __WCHAR_MAX__ 2147483647
50 __CHAR_BIT__ 8
51 __INTMAX_MAX__ 9223372036854775807L
52 __FLT_EVAL_METHOD__ 0
53 __DEC_EVAL_METHOD__ 2
54 __FLT_RADIX__ 2
55 __FLT_MANT_DIG__ 24
56 __FLT_DIG__ 6
57 __FLT_MIN_EXP__ (-125)
58 __FLT_MIN_10_EXP__ (-37)
59 __FLT_MAX_EXP__ 128
60 __FLT_MAX_10_EXP__ 38
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
65 __FLT_HAS_DENORM__ 1
66 __FLT_HAS_INFINITY__ 1
67 __FLT_HAS_QUIET_NAN__ 1
68 __DBL_MANT_DIG__ 53
69 __DBL_DIG__ 15
70 __DBL_MIN_EXP__ (-1021)
71 __DBL_MIN_10_EXP__ (-307)
72 __DBL_MAX_EXP__ 1024
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
78 __DBL_HAS_DENORM__ 1
79 __DBL_HAS_INFINITY__ 1
80 __DBL_HAS_QUIET_NAN__ 1
81 __LDBL_MANT_DIG__ 64
82 __LDBL_DIG__ 18
83 __LDBL_MIN_EXP__ (-16381)
84 __LDBL_MIN_10_EXP__ (-4931)
85 __LDBL_MAX_EXP__ 16384
86 __LDBL_MAX_10_EXP__ 4932
87 __DECIMAL_DIG__ 21
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
92 __LDBL_HAS_DENORM__ 1
93 __LDBL_HAS_INFINITY__ 1
94 __LDBL_HAS_QUIET_NAN__ 1
95 __DEC32_MANT_DIG__ 7
96 __DEC32_MIN_EXP__ (-95)
97 __DEC32_MAX_EXP__ 96
98 __DEC32_MIN__ 1E-95DF
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
116 __REGISTER_PREFIX__ 
117 __USER_LABEL_PREFIX__ 
118 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
119 __GNUC_GNU_INLINE__ 1
120 _LP64 1
121 __LP64__ 1
122 __NO_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
128 __SIZEOF_INT__ 4
129 __SIZEOF_LONG__ 8
130 __SIZEOF_LONG_LONG__ 8
131 __SIZEOF_SHORT__ 2
132 __SIZEOF_FLOAT__ 4
133 __SIZEOF_DOUBLE__ 8
134 __SIZEOF_LONG_DOUBLE__ 16
135 __SIZEOF_SIZE_T__ 8
136 __SIZEOF_WCHAR_T__ 4
137 __SIZEOF_WINT_T__ 4
138 __SIZEOF_PTRDIFF_T__ 8
139 __SIZEOF_POINTER__ 8
140 __amd64 1
141 __amd64__ 1
142 __x86_64 1
143 __x86_64__ 1
144 __k8 1
145 __k8__ 1
146 __MMX__ 1
147 __SSE__ 1
148 __SSE2__ 1
149 __SSE_MATH__ 1
150 __SSE2_MATH__ 1
151 __gnu_linux__ 1
152 __linux 1
153 __linux__ 1
154 linux 1
155 __unix 1
156 __unix__ 1
157 unix 1
158 __ELF__ 1
159 __DECIMAL_BID_FORMAT__ 1
160 macro1 ble
161 EOF
162
163 testrun_compare ./dwarf-getmacros testfile51 0x84 <<\EOF
164 __STDC__ 1
165 __STDC_HOSTED__ 1
166 __GNUC__ 4
167 __GNUC_MINOR__ 3
168 __GNUC_PATCHLEVEL__ 2
169 __GNUC_RH_RELEASE__ 7
170 __SIZE_TYPE__ long unsigned int
171 __PTRDIFF_TYPE__ long int
172 __WCHAR_TYPE__ int
173 __WINT_TYPE__ unsigned int
174 __INTMAX_TYPE__ long int
175 __UINTMAX_TYPE__ long unsigned int
176 __GXX_ABI_VERSION 1002
177 __SCHAR_MAX__ 127
178 __SHRT_MAX__ 32767
179 __INT_MAX__ 2147483647
180 __LONG_MAX__ 9223372036854775807L
181 __LONG_LONG_MAX__ 9223372036854775807LL
182 __WCHAR_MAX__ 2147483647
183 __CHAR_BIT__ 8
184 __INTMAX_MAX__ 9223372036854775807L
185 __FLT_EVAL_METHOD__ 0
186 __DEC_EVAL_METHOD__ 2
187 __FLT_RADIX__ 2
188 __FLT_MANT_DIG__ 24
189 __FLT_DIG__ 6
190 __FLT_MIN_EXP__ (-125)
191 __FLT_MIN_10_EXP__ (-37)
192 __FLT_MAX_EXP__ 128
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
198 __FLT_HAS_DENORM__ 1
199 __FLT_HAS_INFINITY__ 1
200 __FLT_HAS_QUIET_NAN__ 1
201 __DBL_MANT_DIG__ 53
202 __DBL_DIG__ 15
203 __DBL_MIN_EXP__ (-1021)
204 __DBL_MIN_10_EXP__ (-307)
205 __DBL_MAX_EXP__ 1024
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
211 __DBL_HAS_DENORM__ 1
212 __DBL_HAS_INFINITY__ 1
213 __DBL_HAS_QUIET_NAN__ 1
214 __LDBL_MANT_DIG__ 64
215 __LDBL_DIG__ 18
216 __LDBL_MIN_EXP__ (-16381)
217 __LDBL_MIN_10_EXP__ (-4931)
218 __LDBL_MAX_EXP__ 16384
219 __LDBL_MAX_10_EXP__ 4932
220 __DECIMAL_DIG__ 21
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
228 __DEC32_MANT_DIG__ 7
229 __DEC32_MIN_EXP__ (-95)
230 __DEC32_MAX_EXP__ 96
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
249 __REGISTER_PREFIX__ 
250 __USER_LABEL_PREFIX__ 
251 __VERSION__ "4.3.2 20081105 (Red Hat 4.3.2-7)"
252 __GNUC_GNU_INLINE__ 1
253 _LP64 1
254 __LP64__ 1
255 __NO_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
261 __SIZEOF_INT__ 4
262 __SIZEOF_LONG__ 8
263 __SIZEOF_LONG_LONG__ 8
264 __SIZEOF_SHORT__ 2
265 __SIZEOF_FLOAT__ 4
266 __SIZEOF_DOUBLE__ 8
267 __SIZEOF_LONG_DOUBLE__ 16
268 __SIZEOF_SIZE_T__ 8
269 __SIZEOF_WCHAR_T__ 4
270 __SIZEOF_WINT_T__ 4
271 __SIZEOF_PTRDIFF_T__ 8
272 __SIZEOF_POINTER__ 8
273 __amd64 1
274 __amd64__ 1
275 __x86_64 1
276 __x86_64__ 1
277 __k8 1
278 __k8__ 1
279 __MMX__ 1
280 __SSE__ 1
281 __SSE2__ 1
282 __SSE_MATH__ 1
283 __SSE2_MATH__ 1
284 __gnu_linux__ 1
285 __linux 1
286 __linux__ 1
287 linux 1
288 __unix 1
289 __unix__ 1
290 unix 1
291 __ELF__ 1
292 __DECIMAL_BID_FORMAT__ 1
293 macro2 ble
294 EOF
295
296 exit 0