Date: Sun, 20 Feb 2011 00:22:16 +1100 From: Andrew Sinclair <syncman0x@gmail.com> To: ohauer@FreeBSD.org Cc: apache@FreeBSD.org Subject: Re: www/apache22: configure: error: Size of "void *" is less than size of "long" Message-ID: <4D5FC408.4050102@gmail.com> In-Reply-To: <4D5EEC68.1030507@FreeBSD.org> References: <4D5BAB5B.2010501@gmail.com> <4D5EEC68.1030507@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 19/02/11 09:02, Olli Hauer wrote:
> On 2011-02-16 11:47, Andrew Sinclair wrote:
>> Configuration fails in relation to a primitive type:
>> Size of "void *" is less than size of "long"
>>
>> As requested by script, config.log is attached.
>> Compilation attempt 1,2 in install.txt attached.
>> Output of attempt 2 follows:
>>
>> [ Wed Feb 16 ] [ 21:06:43 ] root@q-73-exe:/usr/ports/www/apache22
>> # (date;time make install;date)|tee -a install.txt
>> Wed Feb 16 21:07:06 CST 2011
> [...]
>> checking for void pointer length... yes
>> configure: error: Size of "void *" is less than size of "long"
> This error is strange ...
I agree, and it is indeed my doing. The problem began with trouble
understanding the freebsd-update script. This has now been resolved.
> $> cd /tmp
>
> create a file named test.c and copy the following lines into the file
>
> #include <stdio.h>
> int main(void)
> {
> printf("sizeof(void *) = %d ; sizeof(long) = %d\n",
> sizeof(void *), sizeof(long));
> return sizeof(void *) < sizeof(long);
> }
>
>
> Now build the file with the following command (note, no file extension)
> $> make test
>
> and send us the output of the following command
> $> ./test; echo $?
>
[[ at 8.1-RELEASE (where this error is repeatable) ]]
[ Sat Feb 19 ] [ 23:42:24 ] sync1x73@q-73-exe:~/2011/02-19
$ make test
cc -O2 -pipe test.c -o test
[ Sat Feb 19 ] [ 23:42:26 ] sync1x73@q-73-exe:~/2011/02-19
$ uname -a
FreeBSD q-73-exe.z.asyn1c.net 8.1-RELEASE FreeBSD 8.1-RELEASE #3
r210190: Sat Jul 17 16:30:44 PDT 2010
root@build8x64.pcbsd.org:/usr/obj/storage/fbsd-sources/8.1/sys/GENERIC
amd64
[ Sat Feb 19 ] [ 23:42:28 ] sync1x73@q-73-exe:~/2011/02-19
$ ./test
sizeof(void *) = 8 ; sizeof(long) = 8
[[ at 8.2-RC3 (no longer any such error) ]]
[ Sat Feb 19 ] [ 17:03:45 ] sync1x73@q-73-exe:~/2011/02-19
$ uname -a
FreeBSD q-73-exe.z.asyn1c.net 8.2-RC3 FreeBSD 8.2-RC3 #0: Sun Jan 30
06:28:31 UTC 2011
root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
[ Sat Feb 19 ] [ 17:03:47 ] sync1x73@q-73-exe:~/2011/02-19
$ ./test
sizeof(void *) = 8 ; sizeof(long) = 8
The system is of the Intel Xeon 5000X variety
At 8.1-RELEASE, I had used portsnap only, and had not touched the kernel
or the base system sources. I was under the impression that there would
be no linking issues if only the ports collection was updated. Philip is
right, my ports and system were out of sync.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D5FC408.4050102>
