[gambit-list] Re: 64-bit compile on MacOS Tiger
Bradley Lucier
lucier at math.purdue.edu
Fri May 20 21:46:44 EDT 2005
On May 17, 2005, at 10:32 PM, Bradley Lucier wrote:
> Beta 13 is a mess.
...
> It then segfaulted in my bignum tests,
...
> The crash occurs in bignum.make, at
>
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_INVALID_ADDRESS at address: 0x0000000024c7a6e1
> 0x00000000000d3520 in ___H__20___num (___ps=0x29f808) at _num.c:36170
> 36170 ___HEADER(result) = ___MAKE_HD_BYTES((n<<3),
> ___sBIGNUM);
> (gdb) p result
> $1 = 6107202754022188770
> (gdb) p n
> $2 = 85
> (gdb) p ___hp
> $3 = (long int *) 0x27f3460
This has gone away after I built gambc40b13 with
env CC='gcc -mcpu=970 -m64 -force_cpusubtype_ALL' ./configure
--enable-single-host
and
[descartes:~/programs/gambc40b13] lucier% gcc -v
Using built-in specs.
Target: powerpc-apple-darwin8.1.0
Configured with: ../configure --prefix=/pkgs/gcc-4.0.0-apple
--with-gmp=/pkgs/gmp-4.1.4 --with-mpfr=/pkgs/gmp-4.1.4
--enable-languages=c,c++,f95
Thread model: posix
gcc version 4.0.0 (Apple Computer, Inc. build 5018)
So it seems to be a problem with Apple's
[descartes:~/programs/gambc40b13] lucier% /usr/bin/gcc -v
Reading specs from /usr/lib/gcc/powerpc-apple-darwin8/4.0.0/specs
Configured with: /private/var/tmp/gcc/gcc-4061.obj~8/src/configure
--disable-checking --prefix=/usr --mandir=/share/man
--enable-languages=c,objc,c++,obj-c++
--program-transform-name=/^[cg][^+.-]*$/s/$/-4.0/
--with-gxx-include-dir=/include/gcc/darwin/4.0/c++
--build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8
--target=powerpc-apple-darwin8
Thread model: posix
gcc version 4.0.0 20041026 (Apple Computer, Inc. build 4061)
as distributed. (And don't blame the FSF, Apple's distributed compiler
was branched on October 26, 2004, when the FSF sources still had a lot
of bugs; the FSF 4.0.0 compiler wasn't released until last month.)
Marc: It will be *really cool* when I can run a 64-bit Gambit on my
2GHz G5.
Brad
More information about the Gambit-list
mailing list