Skip site navigation (1)Skip section navigation (2)
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>

index | next in thread | previous in thread | raw e-mail

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.




home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D5FC408.4050102>