blob: ddb58e83eb5d52a2f75896ee3ff5f4a2c1d6880e [file] [log] [blame]
Petr Machatad24c7bf2009-05-07 20:58:19 +02001#! /bin/sh
2# Copyright (C) 2009 Red Hat, Inc.
Mark Wielaardde2ed972012-06-05 17:15:16 +02003# This file is part of elfutils.
Petr Machatad24c7bf2009-05-07 20:58:19 +02004#
Mark Wielaardde2ed972012-06-05 17:15:16 +02005# 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.
Petr Machatad24c7bf2009-05-07 20:58:19 +02009#
Mark Wielaardde2ed972012-06-05 17:15:16 +020010# elfutils is distributed in the hope that it will be useful, but
Petr Machatad24c7bf2009-05-07 20:58:19 +020011# WITHOUT ANY WARRANTY; without even the implied warranty of
Mark Wielaardde2ed972012-06-05 17:15:16 +020012# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
Petr Machatad24c7bf2009-05-07 20:58:19 +020014#
Mark Wielaardde2ed972012-06-05 17:15:16 +020015# 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/>.
Petr Machatad24c7bf2009-05-07 20:58:19 +020017
18. $srcdir/test-subr.sh
19
20testfiles testfile51
21
Mark Wielaard86be7922013-04-26 23:44:25 +020022testrun_compare ${abs_builddir}/dwarf-getmacros testfile51 0xb <<\EOF
Petr Machatad24c7bf2009-05-07 20:58:19 +020023__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
146linux 1
147__unix 1
148__unix__ 1
149unix 1
150__ELF__ 1
151__DECIMAL_BID_FORMAT__ 1
152macro1 ble
153EOF
154
Mark Wielaard86be7922013-04-26 23:44:25 +0200155testrun_compare ${abs_builddir}/dwarf-getmacros testfile51 0x84 <<\EOF
Petr Machatad24c7bf2009-05-07 20:58:19 +0200156__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
279linux 1
280__unix 1
281__unix__ 1
282unix 1
283__ELF__ 1
284__DECIMAL_BID_FORMAT__ 1
285macro2 ble
286EOF
287
288exit 0