Yeah, maybe... I editted the config script to not chuck the long long
int errors to /dev/null...
./conftest: relocation error: ./conftest: undefined symbol: __muldi3
boaz:~/postgresql-7.2.3# gcc -v
Reading specs from /usr/lib/gcc-lib/sparc-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
ii libssl0.9.6 0.9.6g-9 SSL shared libraries
ii libssl-dev 0.9.6g-9 SSL development libraries, header
files and
Brian Macy
Ben Collins wrote:
Weird. I compiled and ran the below program on my machine, and it worked
just fine. I'd call it a configure problems.
On Fri, Oct 18, 2002 at 10:14:51AM -0700, Brian Macy wrote:
Yeah, thanks... I'm not very familiar with configure so I didn't know to
look there first.
checking whether long int is 64 bits... no
checking whether long long int is 64 bits... no
configure:7610: checking whether long long int is 64 bits
configure:7648: gcc -o conftest -O2 conftest.c -lssl -lcrypto -lz
-lcrypt -lresolv -lnsl -ldl -lm 1>&5
configure: failed program was:
#line 7619 "configure"
#include "confdefs.h"
typedef long long int int64;
/*
* These are globals to discourage the compiler from folding all the
* arithmetic tests down to compile-time constants.
*/
int64 a = 20000001;
int64 b = 40000005;
int does_int64_work()
{
int64 c,d;
if (sizeof(int64) != 8)
return 0; /* definitely not the right size */
/* Do perfunctory checks to see if 64-bit arithmetic seems to work */
c = a * b;
d = (c + b) / b;
if (d != a+1)
return 0;
return 1;
}
main() {
exit(! does_int64_work());
}