A little more info about my failing attempts to build Gambit.
I tried a few variations (devel and non-devel) on downloading and configuring and updating; all failed to make it through a make check without a crash.
I can install the prebuilt Gambit 4.6.1 binaries, and in some quick, superficial testing, they appear to work correctly, but I can't build certain projects (including iOS projects), because I don't have the associated Gambit sources.
I'm using Lion (version 10.7) on an early 2008 24-inch iMac, with the developer tools provided through the App Store (XCode version 4.1, build 4B110).
Has anyone built Gambit using this build environment or something close to it? At this point, I'm sort of wondering whether I need to wipe the machine and do a clean reinstall of everything.
In case anyone wants more details, there's a lot more below:
If I download
http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_1...
then unpack it, run configure --enable-single-host, and do a make, it builds, but if I then attempt a make check, gsi crashes. It prints the following messages in the Terminal window:
making all in include major=`echo v4.6.1 | sed -e "s/v//g" -e "s/.[^.]*.[^.]*//g"`; \ minor=`echo v4.6.1 | sed -e "s/v[^.]*.//g" -e "s/.[^.]*//g"`; \ revision=`echo v4.6.1 | sed -e "s/v[^.]*.[^.]*.//g" -e "s///g"`; \ version_num=`eval expr "( 100000 \* $major ) + ( 1000 \* $minor ) + $revision"`; \ echo "#error "The version indicated in ___VERSION is not supported by gambit.h"" > gambit-not$version_num.h; \ echo "#error "You are probably compiling C code generated by a Gambit compiler earlier or later than v4.6.1"" >> gambit-not$version_num.h; \ echo "#error "___VERSION will be set to $version_num to reduce other errors"" >> gambit-not$version_num.h; \ echo "#undef ___VERSION" >> gambit-not$version_num.h; \ echo "#define ___VERSION $version_num" >> gambit-not$version_num.h; \ echo "#include "gambit.h"" >> gambit-not$version_num.h making all in lib making all in gsi making all in gsc making all in bin making all in misc making all in doc making all in tests making all in examples making all in distr-comp making all in pi making all in ring making all in web-repl making all in web-server making all in tcltk making all in Xlib-simple making all in pthread making all in misc making all in iOS making all in prebuilt making all in macosx making all in windows test -f "gsc-comp" || cp gsc/gsc gsc-comp cd tests && make prefix=/usr/local/Gambit-C exec_prefix=/usr/local/Gambit-C includedir=/usr/local/Gambit-C/include libdir=/usr/local/Gambit-C/lib bindir=/usr/local/Gambit-C/bin docdir=/usr/local/Gambit-C/doc infodir=/usr/local/Gambit-C/info emacsdir=/usr/local/Gambit-C/share/emacs/site-lisp check ------------ TEST 1 (debugging support) ../gsi/gsi -:~~bin=../bin,~~lib=../lib,~~include=../include -f debug.scm > test1.out /bin/sh: line 1: 93373 Segmentation fault: 11 ../gsi/gsi -:~~bin=../bin,~~lib=../lib,~~include=../include -f debug.scm > test1.out make[1]: *** [test1] Error 139 make: *** [check] Error 2
I tried a quick make clean followed by make update; I got:
cairagor:gambc-v4_6_1-devel mikel$ make update From http://www.iro.umontreal.ca/~gambit/repo/gambit 431c27a..53a9aa9 master -> origin/master Updating f91139f..53a9aa9 error: The following untracked working tree files would be overwritten by merge: examples/iOS/Prefix.pch Please move or remove them before you can merge. Aborting
Okay; how about we try starting over; I'll try unpacking, configuring, then doing make update (make update and then configure doesn't work, because there is no target for update at that point).
Whoops! Same result as before:
cairagor:gambc-v4_6_1-devel mikel$ make update From http://www.iro.umontreal.ca/~gambit/repo/gambit 431c27a..53a9aa9 master -> origin/master Updating f91139f..53a9aa9 error: The following untracked working tree files would be overwritten by merge: examples/iOS/Prefix.pch Please move or remove them before you can merge. Aborting
Okay, how about we unpack, configure, remove the offending pch file, and then try make update?
No dice. Here's the tail end:
CONFIG_FILES=makefile CONFIG_HEADERS= ./config.status config.status: creating makefile making all in include cd .. && CONFIG_FILES=include/makefile CONFIG_HEADERS= ./config.status config.status: creating include/makefile cd .. && CONFIG_FILES=include/gambit.h CONFIG_HEADERS= ./config.status config.status: creating include/gambit.h major=`echo v4.6.1 | sed -e "s/v//g" -e "s/.[^.]*.[^.]*//g"`; \ minor=`echo v4.6.1 | sed -e "s/v[^.]*.//g" -e "s/.[^.]*//g"`; \ revision=`echo v4.6.1 | sed -e "s/v[^.]*.[^.]*.//g" -e "s///g"`; \ version_num=`eval expr "( 100000 \* $major ) + ( 1000 \* $minor ) + $revision"`; \ echo "#error "The version indicated in ___VERSION is not supported by gambit.h"" > gambit-not$version_num.h; \ echo "#error "You are probably compiling C code generated by a Gambit compiler earlier or later than v4.6.1"" >> gambit-not$version_num.h; \ echo "#error "___VERSION will be set to $version_num to reduce other errors"" >> gambit-not$version_num.h; \ echo "#undef ___VERSION" >> gambit-not$version_num.h; \ echo "#define ___VERSION $version_num" >> gambit-not$version_num.h; \ echo "#include "gambit.h"" >> gambit-not$version_num.h making all in lib cd .. && CONFIG_FILES=lib/makefile CONFIG_HEADERS= ./config.status config.status: creating lib/makefile ../gsc-comp -:~~bin=../bin,~~lib=../lib,~~include=../include -f -c -check _io.scm /bin/sh: ../gsc-comp: No such file or directory make[2]: *** [_io.c] Error 127 make[1]: *** [all-recursive] Error 1 make: *** [update] Error 2
Okay; how about I use gambc-v4_6_1.tgz (not the devel sources)? I download, untar, do configure --enable-single-host and make…
As before; the build worked, but gsi crashed in make check. The message in the Terminal was:
making all in include major=`echo v4.6.1 | sed -e "s/v//g" -e "s/.[^.]*.[^.]*//g"`; \ minor=`echo v4.6.1 | sed -e "s/v[^.]*.//g" -e "s/.[^.]*//g"`; \ revision=`echo v4.6.1 | sed -e "s/v[^.]*.[^.]*.//g" -e "s///g"`; \ version_num=`eval expr "( 100000 \* $major ) + ( 1000 \* $minor ) + $revision"`; \ echo "#error "The version indicated in ___VERSION is not supported by gambit.h"" > gambit-not$version_num.h; \ echo "#error "You are probably compiling C code generated by a Gambit compiler earlier or later than v4.6.1"" >> gambit-not$version_num.h; \ echo "#error "___VERSION will be set to $version_num to reduce other errors"" >> gambit-not$version_num.h; \ echo "#undef ___VERSION" >> gambit-not$version_num.h; \ echo "#define ___VERSION $version_num" >> gambit-not$version_num.h; \ echo "#include "gambit.h"" >> gambit-not$version_num.h making all in lib making all in gsi making all in gsc making all in bin making all in misc making all in doc making all in tests making all in examples making all in distr-comp making all in pi making all in ring making all in web-repl making all in web-server making all in tcltk making all in Xlib-simple making all in pthread making all in misc making all in iOS making all in prebuilt making all in macosx making all in windows test -f "gsc-comp" || cp gsc/gsc gsc-comp cd tests && make prefix=/usr/local/Gambit-C exec_prefix=/usr/local/Gambit-C includedir=/usr/local/Gambit-C/include libdir=/usr/local/Gambit-C/lib bindir=/usr/local/Gambit-C/bin docdir=/usr/local/Gambit-C/doc infodir=/usr/local/Gambit-C/info emacsdir=/usr/local/Gambit-C/share/emacs/site-lisp check ------------ TEST 1 (debugging support) ../gsi/gsi -:~~bin=../bin,~~lib=../lib,~~include=../include -f debug.scm > test1.out /bin/sh: line 1: 12569 Segmentation fault: 11 ../gsi/gsi -:~~bin=../bin,~~lib=../lib,~~include=../include -f debug.scm > test1.out make[1]: *** [test1] Error 139 make: *** [check] Error 2
The crash log says:
Process: gsi [12569] Path: /Users/USER/*/gsi Identifier: gsi Version: ??? (???) Code Type: X86-64 (Native) Parent Process: sh [12568]
Date/Time: 2011-07-31 00:45:24.604 -0500 OS Version: Mac OS X 10.7 (11A511) Report Version: 9
Interval Since Last Report: 704720 sec Crashes Since Last Report: 5 Per-App Crashes Since Last Report: 4 Anonymous UUID: 64C04072-CF8C-41B5-852A-4FCB2282064E
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000001
VM Regions Near 0x1: --> __TEXT 0000000108f70000-00000001091dc000 [ 2480K] r-x/rwx SM=COW /Users/USER/*
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 ??? 0x0000000000000001 0 + 1
Thread 0 crashed with X86 Thread State (64-bit): rax: 0x0000000109253ca1 rbx: 0x00000001092c0c41 rcx: 0x000000010967ff48 rdx: 0x0000000109600428 rdi: 0x00000001093b2ea0 rsi: 0x0000000109253ca1 rbp: 0x00000001092c2f61 rsp: 0x00007fff68b6e708 r8: 0xfffffffffffffffe r9: 0x0000000000000010 r10: 0x0000000000000028 r11: 0x00000001092c2f61 r12: 0x0000000000000010 r13: 0x0000000000000010 r14: 0x00000001092c84c1 r15: 0x00000001092c0de1 rip: 0x0000000000000001 rfl: 0x0000000000010203 cr2: 0x0000000000000001 Logical CPU: 1
Binary Images: 0x108f70000 - 0x1091dbff7 +gsi (??? - ???) <B1D46EDE-BF92-3DB2-9314-0402FCB2A525> /Users/USER/*/gsi 0x7fff68b70000 - 0x7fff68ba4ac7 dyld (195.5 - ???) <4A6E2B28-C7A2-3528-ADB7-4076B9836041> /usr/lib/dyld 0x7fff8a3d1000 - 0x7fff8a413ff7 libcommonCrypto.dylib (55010.0.0 - compatibility 1.0.0) <A5B9778E-11C3-3F61-B740-1F2114E967FB> /usr/lib/system/libcommonCrypto.dylib 0x7fff8ba34000 - 0x7fff8ba3afff libmacho.dylib (800.0.0 - compatibility 1.0.0) <D86F63EC-D2BD-32E0-8955-08B5EAFAD2CC> /usr/lib/system/libmacho.dylib 0x7fff8d757000 - 0x7fff8d758fff libsystem_sandbox.dylib (??? - ???) <8D14139B-B671-35F4-9E5A-023B4C523C38> /usr/lib/system/libsystem_sandbox.dylib 0x7fff8e935000 - 0x7fff8e936fff libunc.dylib (24.0.0 - compatibility 1.0.0) <C67B3B14-866C-314F-87FF-8025BEC2CAAC> /usr/lib/system/libunc.dylib 0x7fff8e95d000 - 0x7fff8e95efff libdnsinfo.dylib (395.6.0 - compatibility 1.0.0) <718A135F-6349-354A-85D5-430B128EFD57> /usr/lib/system/libdnsinfo.dylib 0x7fff8ea66000 - 0x7fff8ea86fff libsystem_kernel.dylib (1699.22.73 - compatibility 1.0.0) <69F2F501-72D8-3B3B-8357-F4418B3E1348> /usr/lib/system/libsystem_kernel.dylib 0x7fff8ec55000 - 0x7fff8ec5aff7 libsystem_network.dylib (??? - ???) <4ABCEEF3-A3F9-3E06-9682-CE00F17138B7> /usr/lib/system/libsystem_network.dylib 0x7fff8ec90000 - 0x7fff8ec91ff7 libsystem_blocks.dylib (53.0.0 - compatibility 1.0.0) <8BCA214A-8992-34B2-A8B9-B74DEACA1869> /usr/lib/system/libsystem_blocks.dylib 0x7fff8fe9a000 - 0x7fff8fe9afff libkeymgr.dylib (23.0.0 - compatibility 1.0.0) <61EFED6A-A407-301E-B454-CD18314F0075> /usr/lib/system/libkeymgr.dylib 0x7fff90022000 - 0x7fff9004ffe7 libSystem.B.dylib (159.0.0 - compatibility 1.0.0) <7B4D685D-939C-3ABE-8780-77A1889E0DE9> /usr/lib/libSystem.B.dylib 0x7fff90050000 - 0x7fff90056ff7 libunwind.dylib (30.0.0 - compatibility 1.0.0) <1E9C6C8C-CBE8-3F4B-A5B5-E03E3AB53231> /usr/lib/system/libunwind.dylib 0x7fff9019f000 - 0x7fff901a4fff libcompiler_rt.dylib (6.0.0 - compatibility 1.0.0) <98ECD5F6-E85C-32A5-98CD-8911230CB66A> /usr/lib/system/libcompiler_rt.dylib 0x7fff912a2000 - 0x7fff912abfff libnotify.dylib (80.0.0 - compatibility 1.0.0) <BD08553D-8088-38A8-8007-CF5C0B8F0404> /usr/lib/system/libnotify.dylib 0x7fff914a1000 - 0x7fff914affff libdispatch.dylib (187.5.0 - compatibility 1.0.0) <698F8EFB-7075-3111-94E3-891156C88172> /usr/lib/system/libdispatch.dylib 0x7fff9202c000 - 0x7fff92068fff libsystem_info.dylib (??? - ???) <BC49C624-1DAB-3A37-890F-6EFD46538424> /usr/lib/system/libsystem_info.dylib 0x7fff92b67000 - 0x7fff92b6efff libcopyfile.dylib (85.1.0 - compatibility 1.0.0) <172B1985-F24A-34E9-8D8B-A2403C9A0399> /usr/lib/system/libcopyfile.dylib 0x7fff92b8e000 - 0x7fff92babff7 libxpc.dylib (77.16.0 - compatibility 1.0.0) <0A4B4775-29A9-30D6-956B-3BE1DBF98090> /usr/lib/system/libxpc.dylib 0x7fff92c29000 - 0x7fff92c31fff libsystem_dnssd.dylib (??? - ???) <7749128E-D0C5-3832-861C-BC9913F774FA> /usr/lib/system/libsystem_dnssd.dylib 0x7fff92e6f000 - 0x7fff92e73fff libmathCommon.A.dylib (2026.0.0 - compatibility 1.0.0) <FF83AFF7-42B2-306E-90AF-D539C51A4542> /usr/lib/system/libmathCommon.A.dylib 0x7fff9301a000 - 0x7fff930f7fef libsystem_c.dylib (763.11.0 - compatibility 1.0.0) <1D61CA57-3C6D-30F7-89CB-CC6F0787B1DC> /usr/lib/system/libsystem_c.dylib 0x7fff9312d000 - 0x7fff9312ffff libquarantine.dylib (36.0.0 - compatibility 1.0.0) <4C3BFBC7-E592-3939-B376-1C2E2D7C5389> /usr/lib/system/libquarantine.dylib 0x7fff93158000 - 0x7fff9315dfff libcache.dylib (47.0.0 - compatibility 1.0.0) <B7757E2E-5A7D-362E-AB71-785FE79E1527> /usr/lib/system/libcache.dylib 0x7fff94486000 - 0x7fff94487ff7 libremovefile.dylib (21.0.0 - compatibility 1.0.0) <C6C49FB7-1892-32E4-86B5-25AD165131AA> /usr/lib/system/libremovefile.dylib 0x7fff94f18000 - 0x7fff94f22ff7 liblaunch.dylib (392.18.0 - compatibility 1.0.0) <39EF04F2-7F0C-3435-B785-BF283727FFBD> /usr/lib/system/liblaunch.dylib 0x7fff952f9000 - 0x7fff952fdfff libdyld.dylib (195.5.0 - compatibility 1.0.0) <F1903B7A-D3FF-3390-909A-B24E09BAD1A5> /usr/lib/system/libdyld.dylib
External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by all processes on this machine: task_for_pid: 9892 thread_create: 0 thread_set_state: 78
VM Region Summary: ReadOnly portion of Libraries: Total=52.8M resident=18.1M(34%) swapped_out_or_unallocated=34.6M(66%) Writable regions: Total=74.4M written=116K(0%) resident=172K(0%) swapped_out=0K(0%) unallocated=74.3M(100%)
REGION TYPE VIRTUAL =========== ======= MALLOC 10.2M MALLOC guard page 16K STACK GUARD 4K Stack 64.0M __DATA 2372K __LINKEDIT 47.9M __TEXT 4964K shared memory 12K =========== ======= TOTAL 129.3M
Model: iMac8,1, BootROM IM81.00C1.B00, 2 processors, Intel Core 2 Duo, 2.8 GHz, 4 GB, SMC 1.30f1 Graphics: ATI Radeon HD 2600 Pro, ATI Radeon HD 2600 Pro, PCIe, 256 MB Memory Module: BANK 0/DIMM0, 2 GB, DDR2 SDRAM, 667 MHz, 0x7F7F7F7F7F9B0000, 0x000000000000000000000000000000000000 Memory Module: BANK 1/DIMM1, 2 GB, DDR2 SDRAM, 667 MHz, 0x7F7F7F7F7F9B0000, 0x4C49464554494D454D454D4F52592E434F4D AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8C), Broadcom BCM43xx 1.0 (5.10.131.36.11) Bluetooth: Version 2.5.0f17, 2 service, 19 devices, 1 incoming serial ports Network Service: AirPort, AirPort, en1 Serial ATA Device: Hitachi HDP725032GLA380, 320.07 GB Parallel ATA Device: OPTIARC DVD RW AD-5630A USB Device: hub_device, apple_vendor_id, 0x911c, 0xfa400000 / 3 USB Device: CanoScan, 0x04a9 (Canon Inc.), 0x2220, 0xfa430000 / 6 USB Device: CTE-650, 0x056a (WACOM Co., Ltd.), 0x0018, 0xfa410000 / 5 USB Device: Apple Cinema HD Display, apple_vendor_id, 0x921c, 0xfa420000 / 4 USB Device: iPhone, apple_vendor_id, 0x1294, 0xfa200000 / 2 USB Device: Built-in iSight, apple_vendor_id, 0x8502, 0xfd400000 / 3 USB Device: Keyboard Hub, apple_vendor_id, 0x1006, 0xfd100000 / 2 USB Device: Razer 1600dpi Mouse, 0x1532, 0x0001, 0xfd110000 / 5 USB Device: Apple Keyboard, apple_vendor_id, 0x0220, 0xfd120000 / 4 USB Device: BRCM2046 Hub, 0x0a5c (Broadcom Corp.), 0x4500, 0x1a100000 / 2 USB Device: Bluetooth USB Host Controller, apple_vendor_id, 0x820f, 0x1a110000 / 5 USB Device: IR Receiver, apple_vendor_id, 0x8242, 0x5d100000 / 2 FireWire Device: d2 quadra (button), LaCie, 800mbit_speed FireWire Device: unknown_device, unknown_speed