Ruby crash on DragonFly
Michael Neumann
mneumann at ntecs.de
Mon Mar 31 17:53:52 PDT 2008
Petr Janda wrote:
Ok, How strange. I get a different error now:
Core was generated by `ruby18'.
Program terminated with signal 4, Illegal instruction.
#0 0x2809a251 in rb_eval (self=701276060, n=0x29cfd9dc) at eval.c:2927
warning: Source file is more recent than executable.
2927 {
What's going on here? Updating all the ruby packages to the latest of 2007Q4
makes no difference.
Ive also upgraded from DF 1.8 to 1.12 yesterday.
Have you a system other that DragonFly where you can test it?
So we can see whether it's DragonFly specific or not.
I got something similar when I tried to compile a Ruby extension with
-pthread (see below). Maybe the same happens in your case.
Can you give the compilation output of your extension (ldap)?
The following is a mail to the FreeBSD maintainer of ruby18:
---
I don't know why, but my application raises an illegal instruction
(signal 4) exception if it is linked with -pthread.
The problem now is that -pthread is always given, even if ruby18 is
compiled without WITH_PTHREADS. After I moved:
CFLAGS+=${PTHREAD_CFLAGS} # Keep this, else ruby will fail to load
LDFLAGS+=${PTHREAD_LIBS} # libraries dependent op libpthread.
into the .if defined(WITH_PTHREADS) section, it works nice! Is there
a reason it's not in this section?
--- Makefile.old 2008-03-14 00:43:41.332681723 +0100
+++ Makefile 2008-03-14 00:43:44.569679442 +0100
@@ -55,12 +55,11 @@
PKGNAMESUFFIX= #empty
-CFLAGS+= ${PTHREAD_CFLAGS} # Keep this, else ruby will fail
to load
-LDFLAGS+= ${PTHREAD_LIBS} # libraries dependent op libpthread.
-
.if defined(WITH_PTHREADS)
CONFIGURE_ARGS+=--enable-pthread
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+pthreads
+CFLAGS+= ${PTHREAD_CFLAGS} # Keep this, else ruby will fail
to load
+LDFLAGS+= ${PTHREAD_LIBS} # libraries dependent op libpthread.
.else
CONFIGURE_ARGS+=--disable-pthread
.endif
Regards,
Michael
More information about the Users
mailing list