summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/strtod.c
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>2001-10-06 15:58:54 +0000
committerDoug Rabson <dfr@FreeBSD.org>2001-10-06 15:58:54 +0000
commita4ddd40c343e2855c07dfad1b666d966b18066a4 (patch)
treea18915cca38276d02644c40e6e55f600452386b9 /lib/libc/stdlib/strtod.c
parentd0ad824d688d8ca92ff5b7a0ee404d3c079ad5e9 (diff)
Notes
Diffstat (limited to 'lib/libc/stdlib/strtod.c')
-rw-r--r--lib/libc/stdlib/strtod.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/libc/stdlib/strtod.c b/lib/libc/stdlib/strtod.c
index f8ed1c3df610..819d2009e2c2 100644
--- a/lib/libc/stdlib/strtod.c
+++ b/lib/libc/stdlib/strtod.c
@@ -123,7 +123,7 @@ static char sccsid[] = "@(#)strtod.c 8.1 (Berkeley) 6/4/93";
* FLT_RADIX, FLT_ROUNDS, and DBL_MAX.
*/
-#if defined(i386) || defined(mips) && defined(MIPSEL)
+#if defined(i386) || (defined(mips) && defined(MIPSEL)) || defined(__ia64__)
#define IEEE_8087
#else
#define IEEE_MC68k
@@ -218,8 +218,14 @@ Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined.
#endif
#ifdef IEEE_8087
+#ifdef __i386__
#define word0(x) ((unsigned long *)&x)[1]
#define word1(x) ((unsigned long *)&x)[0]
+#endif
+#ifdef __ia64__
+#define word0(x) ((unsigned int *)&x)[1]
+#define word1(x) ((unsigned int *)&x)[0]
+#endif
#else
#define word0(x) ((unsigned long *)&x)[0]
#define word1(x) ((unsigned long *)&x)[1]