when using an amd64 host to 'make buildworld' it seems that it's using the wrong cpp, at least when building ioctl.c via mkioctl in usr.bin/ktrace and having set WITHOUT_CPP(*). This used to work with previous releases. *: Im compiling for an embedded system, and hence I want the minimum stuff. at the moment the work around is to remove the WITHOUT_CPP, but it got me worried. any fix? cheers, danny
> when using an amd64 host to 'make buildworld' it seems that > it's using the wrong cpp, at least when building ioctl.c via mkioctl in > usr.bin/ktrace and having set WITHOUT_CPP(*). This used to work with > previous releases.> *: Im compiling for an embedded system, and hence I want the minimum stuff.> at the moment the work around is to remove the WITHOUT_CPP, but it got me > worried.> any fix?> cheers, > dannyYou don't say what target architecture you are cross-compiling for, and if your host OS was FreeBSD or something else like Linux or NetBSD. I've been cross-compiling NetBSD 5.1_STABLE, 6.0 prerelease and HEAD for i386 and amd64 from FreeBSD 9.0_STABLE with varied results, but in my experience NetBSD is less stable and less up-to-date than FreeBSD. Tom
^ You don't say what target architecture you are cross-compiling for, and if ^ your host OS was FreeBSD or something else like Linux or NetBSD. ^ I've been cross-compiling NetBSD 5.1_STABLE, 6.0 prerelease and HEAD for ^ i386 and amd64 from FreeBSD 9.0_STABLE with varied results, but in my ^ experience NetBSD is less stable and less up-to-date than FreeBSD.> ok, the missing info is: > base system:> FreeBSD 8.2-stable amd64 > and cross-compiling to> FreeBSD 9.1-PRERELEASE i386> I have been cross-compiling since amd64 appeared with no problems (well almost > :-). > The first time was i386 to amd64, and amd64 to x ever since.> cheers,> danny9.1-PRERELEASE is not too far ahead of 8.2-stable for building the system. Advantage of a 64-bit OS over 32-bit OS for compiling is that 32-bit only supports about 3 GB RAM, unless you use PAE, while 64-bit is not so limited, but this is an issue only if you have >= 4 GB RAM. FreeBSD is capable of cross-compiling the system for all supported architectures ("make universe"). There have been questions on the FreeBSD lists on Clang vs. GCC for building the system and ports. Tom