DragonFly BSD
DragonFly bugs List (threaded) for 2005-04
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: HEAD not compiling


To: Kyle Butt <kylebutt@xxxxxxxxx>
From: Max Okumoto <okumoto@xxxxxxxx>
Date: Sun, 10 Apr 2005 03:49:01 -0700

Kyle Butt wrote:
On Thu, Apr 07, 2005 at 01:59:02PM -0700, Max Okumoto wrote:

Can you look in make.h and see if you can see the following:

/* Needed for cross compile on FreeBSD 4.X */
#ifndef INT64_MIN
#include <stdlib.h>
#define INT64_MIN       (-0x7fffffffffffffffLL-1)

typedef __int64_t       intmax_t;
typedef __uint64_t      uintmax_t;

static inline uintmax_t
strtoumax(const char *nptr, char **endptr, int base)
{
       return strtoull(nptr, endptr, base);
}
#endif

If not could you run cvsup again?

Max


Yep, It's there. You might find this interesting:

(So I must be missing the function in my libc.)
Hmm, I wonder how that happened.


( cd /usr/include && grep INT64_MIN -r * )

machine/stdint.h:#define INT64_MIN (-0x7fffffffffffffffLL-1) machine/stdint.h:#define INTMAX_MIN INT64_MIN machine/stdint.h:#define INT_LEAST64_MIN INT64_MIN machine/stdint.h:#define INT_FAST64_MIN INT64_MIN



(cd /usr/lib && nm *.a | grep strtoumax )


Kyle, I think the easyest way to get around this problem is to manually edit arch.c and replace strtoumax() with strtoull(). This should allow you to get around the problem where strtoumax() is not in libc. I have made that change in the current. If you still have any problems please send me more mail.


Max





[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]