A segfault? Now that's pretty extreme... Try to gdb emacs and get a backtrace at the segfault to see what might be wrong.