I was just about to reply and say that I'd refreshed enough to on gdb
and --disable-strip to track the crash down to that line.
Commenting out the free allows the build to progress to a new failure:
https://gist.github.com/kogir/ccf98a0b39d50c3d5851
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 801c06800 (LWP 100506/racketcgc)]
0x0000000800855009 in _rtld_get_stack_prot () from /libexec/ld-elf.so.1
(gdb) bt
#0 0x0000000800855009 in _rtld_get_stack_prot () from /libexec/ld-elf.so.1
#1 0x000000080085389d in dl_iterate_phdr () from /libexec/ld-elf.so.1
#2 0x0000000800854981 in _rtld_get_stack_prot () from /libexec/ld-elf.so.1
#3 0x00000008008547bc in _rtld_get_stack_prot () from /libexec/ld-elf.so.1
#4 0x0000000800851fa0 in _r_debug_postinit () from /libexec/ld-elf.so.1
#5 0x0000000800851bbb in _r_debug_postinit () from /libexec/ld-elf.so.1
#6 0x0000000800851919 in _r_debug_postinit () from /libexec/ld-elf.so.1
#7 0x000000080084f15d in .text () from /libexec/ld-elf.so.1
#8 0x0000000800ea4ef6 in write () from /lib/libthr.so.3
#9 0x0000000000537041 in child_done (ingored=<value optimized out>)
at ../../../racket/src/port.c:10839
#10 0x0000000800ea747a in swapcontext () from /lib/libthr.so.3
#11 0x0000000800ea7062 in sigaction () from /lib/libthr.so.3
#12 <signal handler called>
#13 0x00000008011e08ba in nanosleep () from /lib/libc.so.7
#14 0x00000008011e0436 in usleep () from /lib/libc.so.7
#15 0x0000000800ea4d33 in usleep () from /lib/libthr.so.3
#16 0x0000000000536e78 in green_thread_timer (data=0x801c16100) at
../../../racket/src/port.c:11022
#17 0x00000000005eca8a in mzrt_thread_stub (data=0x801c1c060) at
../../../racket/src/mzrt.c:170
#18 0x0000000800ea24f5 in pthread_create () from /lib/libthr.so.3
#19 0x0000000000000000 in ?? ()
(gdb)
> To view this discussion on the web visit
https://groups.google.com/d/msgid/racket-dev/20150309025003.3BB3B6501B8%40mail-svr1.cs.utah.edu.