Date: Sun, 08 Apr 2001 08:18:25 -0400 From: tcn <nospam@videotron.ca> To: Peter Wemm <peter@wemm.org> Cc: freebsd-alpha@FreeBSD.ORG Subject: 64bits mixups (Was: Re: Vinum status) Message-ID: <3AD05711.7000002@videotron.ca> References: <20010408030913.213D1380A@overcee.netplex.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
> ia64 is just like Alpha. int = 32 bits. long and pointers are 64 bit. Exactly. I can tell you Alpha has a lot of problems with this so IA64 will have them too. Many ports can't be compiled because pointer arithmetic are done in ints. I've seen messages from some kernel modules that pointers were changed for ints (this is fine up to a certain point) and I'm not sure if I didn't see any modules converting ints to pointers. Many ports are not working. Take dhcpd3 for example. I don't have any error compiling it but the thing keeps droping all my packets saying they have bogus length. I didn't have time to debug the port yet but this probably will be my next step as I need dynamic dns updates from dhcpd. I know that Compaq C++ (the very newly beta version) is supposed to give us control on pointer size but we would need this capability for C also. My biggest frustration was a piece of software called alliance. This is a package for building chip masks. This is a very powerful package but all pointer arithmetics are done in ints. It is an error to keep ints of 32 bits on 64 bits machine like it would have been an error on ia32 to keep ints of 16bits. (I come from a dos world...) Normand, lecn1306@ele.etsmtl.ca leclercn@videotron.ca To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3AD05711.7000002>