I have this problem on two systems. When I run unison in non-text mode, it immediately exits with a Segmentation fault. If I specify text mode, it runs normally. I did a normal "emerge unison" to install it. Below you can see the USE flags. $ emerge -pvt unison These are the packages that I would merge, in reverse order: Calculating dependencies ...done! [ebuild R ] net-misc/unison-2.17.1 -debug +doc +gtk -static -threads 0 kB Total size of downloads: 0 kB $ emerge info Portage 2.0.52-r1 (default-linux/x86/2005.0, gcc-3.3.5, glibc-2.3.5-r1, 2.6.11-gentoo-r11 i686) ================================================================= System uname: 2.6.11-gentoo-r11 i686 AMD Athlon(tm) XP 2400+ Gentoo Base System version 1.12.0_pre8 ccache version 2.4 [enabled] dev-lang/python: 2.4.1-r1 sys-apps/sandbox: 1.2.13 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/texmf/web2c /etc/env.d" CXXFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig buildpkg ccache digest distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://www.gtlib.cc.gatech.edu/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 3dnow X acpi alsa apm audiofile avi bcmath berkdb bitmap-fonts bzlib calendar caps cdb cdr crypt cscope ctype cups curl dba dbase dbx dedicated dga dlloader doc dvd dvdr eds emboss encode esd exif fbcon fftw flac flatfile font-server foomaticdb freetds ftp gd gif ginac gmp gnutls gpm gtk gtk2 hardened hardenedphp imagemagick imlib inifile jack jpeg kde libwww logrotate logwatch mbox memlimit mhash mikmod milter mime mmap mmx mng mozilla mp3 mpeg mpi mysql ncurses nocardbus nocd nomotif odbc ogg oggvorbis opengl oss pam pcntl pcre pda pdflib perl php pic pie plotutils png posix ppds python qt quicktime readline real samba sdl shared sharedmem simplexml sndfile sockets speex spell spl sse ssl svg sysvipc tcltk tcpd tidy tiff tokenizer truetype truetype-fonts type1-fonts usb vhosts videos vorbis wmf xine xml xml2 xmlrpc xmms xpm xsl xv xvid zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS Any tips on the best way to debug it? I checked 'ldd /usr/bin/unison'; all looks normal.
See http://www.gentoo.org/doc/en/bugzilla-howto.xml#doc_chap2 and attach a backtrace of the segfault; reopen then.
Well, I'm not sure how to proceed. I set nostrip in FEATURES and added "-g -ggdb" to CFLAGS in /etc/make.conf, and added debug in /etc/portage/package.use . I rebuilt and got a 3.4MB executable (roughly 2.6MB ordinarily). Running the backtrace gives 900+ lines that just say "#XXX 0xYYYYYYYY in ?? ()"; the end of it is: #920 0x00000000 in ?? () Cannot access memory at address 0xc0000000 Upon examining the emerge output, it seems to me that it's because it uses ocamlopt, not gcc, and so doesn't even use CFLAGS. I can't see any way from the emerge command level to insert any meaningful symbol/debugging options on every invocation of ocamlopt. Suggestions? Complete emerge output follows. # emerge -v unison Calculating dependencies ...done! >>> emerge (1 of 1) net-misc/unison-2.17.1 to / >>> md5 files ;-) unison-2.17.1.ebuild >>> md5 files ;-) unison-2.9.1-r1.ebuild >>> md5 files ;-) unison-2.12.0-r1.ebuild >>> md5 files ;-) unison-2.13.16.ebuild >>> md5 files ;-) files/unison-2.12.0-gtk2-bug.patch >>> md5 files ;-) files/digest-unison-2.9.1-r1 >>> md5 files ;-) files/ocaml-3.08-extnames.patch >>> md5 files ;-) files/digest-unison-2.12.0-r1 >>> md5 files ;-) files/digest-unison-2.13.16 >>> md5 files ;-) files/digest-unison-2.17.1 >>> md5 src_uri ;-) unison-2.17.1.tar.gz >>> md5 src_uri ;-) unison-2.17.1-manual.pdf >>> md5 src_uri ;-) unison-2.17.1-manual.html * This is a beta release, use at your very own risk >>> Unpacking source... >>> Unpacking unison-2.17.1.tar.gz to /var/tmp/portage/unison-2.17.1/work >>> Source unpacked. ocamlc -o mkProjectInfo mkProjectInfo.ml ./mkProjectInfo > Makefile.ProjectInfo UISTYLE = gtk2 Building for Unix NATIVE = true THREADS = false STATIC = false OSTYPE = OSARCH = echo 'let myName = "'unison'";;' > ubase/projectInfo.ml echo 'let myVersion = "'2.17.1'";;' >> ubase/projectInfo.ml echo 'let myMajorVersion = "'2.17'";;' >> ubase/projectInfo.ml ocamlopt: ubase/projectInfo.ml ---> ubase/projectInfo.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/projectInfo.ml ocamlopt: ubase/myMap.mli ---> ubase/myMap.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/myMap.mli ocamlopt: ubase/myMap.ml ---> ubase/myMap.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/myMap.ml ocamlopt: ubase/safelist.mli ---> ubase/safelist.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/safelist.mli ocamlopt: ubase/safelist.ml ---> ubase/safelist.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/safelist.ml ocamlopt: ubase/uprintf.mli ---> ubase/uprintf.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/uprintf.mli ocamlopt: ubase/uprintf.ml ---> ubase/uprintf.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/uprintf.ml ocamlopt: ubase/util.mli ---> ubase/util.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/util.mli ocamlopt: ubase/util.ml ---> ubase/util.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/util.ml ocamlopt: ubase/rx.mli ---> ubase/rx.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/rx.mli ocamlopt: ubase/rx.ml ---> ubase/rx.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/rx.ml ocamlopt: ubase/uarg.mli ---> ubase/uarg.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/uarg.mli ocamlopt: ubase/uarg.ml ---> ubase/uarg.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/uarg.ml ocamlopt: ubase/prefs.mli ---> ubase/prefs.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/prefs.mli ocamlopt: ubase/prefs.ml ---> ubase/prefs.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/prefs.ml ocamlopt: ubase/trace.mli ---> ubase/trace.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/trace.mli ocamlopt: ubase/trace.ml ---> ubase/trace.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/ubase/trace.ml ocamlopt: lwt/pqueue.mli ---> lwt/pqueue.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/pqueue.mli ocamlopt: lwt/pqueue.ml ---> lwt/pqueue.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/pqueue.ml ocamlopt: lwt/lwt.mli ---> lwt/lwt.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/lwt.mli ocamlopt: lwt/lwt.ml ---> lwt/lwt.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/lwt.ml ocamlopt: lwt/lwt_util.mli ---> lwt/lwt_util.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/lwt_util.mli ocamlopt: lwt/lwt_util.ml ---> lwt/lwt_util.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/lwt_util.ml ocamlopt: lwt/lwt_unix.mli ---> lwt/lwt_unix.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/lwt_unix.mli ocamlopt: lwt/lwt_unix.ml ---> lwt/lwt_unix.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lwt/lwt_unix.ml ocamlopt: case.mli ---> case.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/case.mli ocamlopt: case.ml ---> case.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/case.ml ocamlopt: pred.mli ---> pred.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/pred.mli ocamlopt: pred.ml ---> pred.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/pred.ml ocamlopt: uutil.mli ---> uutil.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uutil.mli ocamlopt: uutil.ml ---> uutil.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uutil.ml ocamlopt: fileutil.mli ---> fileutil.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fileutil.mli ocamlopt: fileutil.ml ---> fileutil.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fileutil.ml ocamlopt: name.mli ---> name.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/name.mli ocamlopt: name.ml ---> name.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/name.ml ocamlopt: path.mli ---> path.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/path.mli ocamlopt: path.ml ---> path.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/path.ml ocamlopt: fspath.mli ---> fspath.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fspath.mli ocamlopt: fspath.ml ---> fspath.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fspath.ml ocamlopt: fingerprint.mli ---> fingerprint.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fingerprint.mli ocamlopt: fingerprint.ml ---> fingerprint.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fingerprint.ml ocamlopt: abort.mli ---> abort.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/abort.mli ocamlopt: abort.ml ---> abort.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/abort.ml ocamlopt: osx.mli ---> osx.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/osx.mli ocamlopt: osx.ml ---> osx.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/osx.ml ocamlopt: props.mli ---> props.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/props.mli ocamlopt: props.ml ---> props.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/props.ml ocamlopt: fileinfo.mli ---> fileinfo.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fileinfo.mli ocamlopt: fileinfo.ml ---> fileinfo.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/fileinfo.ml ocamlopt: os.mli ---> os.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/os.mli ocamlopt: os.ml ---> os.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/os.ml ocamlopt: lock.mli ---> lock.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lock.mli ocamlopt: lock.ml ---> lock.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/lock.ml ocamlopt: clroot.mli ---> clroot.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/clroot.mli ocamlopt: clroot.ml ---> clroot.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/clroot.ml ocamlopt: common.mli ---> common.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/common.mli ocamlopt: common.ml ---> common.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/common.ml ocamlopt: tree.mli ---> tree.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/tree.mli ocamlopt: tree.ml ---> tree.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/tree.ml ocamlopt: checksum.mli ---> checksum.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/checksum.mli ocamlopt: checksum.ml ---> checksum.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/checksum.ml ocamlopt: terminal.mli ---> terminal.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/terminal.mli ocamlopt: terminal.ml ---> terminal.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/terminal.ml ocamlopt: transfer.mli ---> transfer.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/transfer.mli ocamlopt: transfer.ml ---> transfer.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/transfer.ml ocamlopt: xferhint.mli ---> xferhint.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/xferhint.mli ocamlopt: xferhint.ml ---> xferhint.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/xferhint.ml ocamlopt: remote.mli ---> remote.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/remote.mli ocamlopt: remote.ml ---> remote.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/remote.ml ocamlopt: copy.mli ---> copy.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/copy.mli ocamlopt: copy.ml ---> copy.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/copy.ml ocamlopt: globals.mli ---> globals.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/globals.mli ocamlopt: globals.ml ---> globals.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/globals.ml ocamlopt: stasher.mli ---> stasher.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/stasher.mli ocamlopt: stasher.ml ---> stasher.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/stasher.ml ocamlopt: update.mli ---> update.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/update.mli ocamlopt: update.ml ---> update.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/update.ml ocamlopt: files.mli ---> files.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/files.mli ocamlopt: files.ml ---> files.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/files.ml ocamlopt: sortri.mli ---> sortri.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/sortri.mli ocamlopt: sortri.ml ---> sortri.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/sortri.ml ocamlopt: recon.mli ---> recon.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/recon.mli ocamlopt: recon.ml ---> recon.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/recon.ml ocamlopt: transport.mli ---> transport.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/transport.mli ocamlopt: transport.ml ---> transport.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/transport.ml ocamlopt: strings.mli ---> strings.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/strings.mli ocamlopt: strings.ml ---> strings.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/strings.ml ocamlopt: uicommon.mli ---> uicommon.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uicommon.mli ocamlopt: uicommon.ml ---> uicommon.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uicommon.ml ocamlopt: uitext.mli ---> uitext.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uitext.mli ocamlopt: uitext.ml ---> uitext.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uitext.ml ocamlopt: main.ml ---> main.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/main.ml ocamlopt: pixmaps.ml ---> pixmaps.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/pixmaps.ml ocamlopt: uigtk2.mli ---> uigtk2.cmi ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uigtk2.mli ocamlopt: uigtk2.ml ---> uigtk2.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/uigtk2.ml ocamlopt: linkgtk2.ml ---> linkgtk2.cmx ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/linkgtk2.ml ocamlopt: osxsupport.c ---> osxsupport.o ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/osxsupport.c ocamlopt: pty.c ---> pty.o ocamlopt -I lwt -I ubase -I +lablgtk2 -c /var/tmp/portage/unison-2.17.1/work/unison-2.17.1/pty.c Linking unison ocamlopt -verbose -I lwt -I ubase -I +lablgtk2 -o unison unix.cmxa str.cmxa lablgtk.cmxa -cclib -lutil ubase/projectInfo.cmx ubase/myMap.cmx ubase/safelist.cmx ubase/uprintf.cmx ubase/util.cmx ubase/rx.cmx ubase/uarg.cmx ubase/prefs.cmx ubase/trace.cmx lwt/pqueue.cmx lwt/lwt.cmx lwt/lwt_util.cmx lwt/lwt_unix.cmx case.cmx pred.cmx uutil.cmx fileutil.cmx name.cmx path.cmx fspath.cmx fingerprint.cmx abort.cmx osx.cmx props.cmx fileinfo.cmx os.cmx lock.cmx clroot.cmx common.cmx tree.cmx checksum.cmx terminal.cmx transfer.cmx xferhint.cmx remote.cmx copy.cmx globals.cmx stasher.cmx update.cmx files.cmx sortri.cmx recon.cmx transport.cmx strings.cmx uicommon.cmx uitext.cmx main.cmx pixmaps.cmx uigtk2.cmx linkgtk2.cmx osxsupport.o pty.o + as -o '/var/tmp/portage/unison-2.17.1/temp/camlstartup7575c2.o' '/var/tmp/portage/unison-2.17.1/temp/camlstartup5488b4.s' + gcc -o 'unison' -I'/usr/lib/ocaml' '/var/tmp/portage/unison-2.17.1/temp/camlstartup7575c2.o' '/usr/lib/ocaml/std_exit.o' 'linkgtk2.o' 'uigtk2.o' 'pixmaps.o' 'main.o' 'uitext.o' 'uicommon.o' 'strings.o' 'transport.o' 'recon.o' 'sortri.o' 'files.o' 'update.o' 'stasher.o' 'globals.o' 'copy.o' 'remote.o' 'xferhint.o' 'transfer.o' 'terminal.o' 'checksum.o' 'tree.o' 'common.o' 'clroot.o' 'lock.o' 'os.o' 'fileinfo.o' 'props.o' 'osx.o' 'abort.o' 'fingerprint.o' 'fspath.o' 'path.o' 'name.o' 'fileutil.o' 'uutil.o' 'pred.o' 'case.o' 'lwt/lwt_unix.o' 'lwt/lwt_util.o' 'lwt/lwt.o' 'lwt/pqueue.o' 'ubase/trace.o' 'ubase/prefs.o' 'ubase/uarg.o' 'ubase/rx.o' 'ubase/util.o' 'ubase/uprintf.o' 'ubase/safelist.o' 'ubase/myMap.o' 'ubase/projectInfo.o' '/usr/lib/ocaml/lablgtk2/lablgtk.a' '/usr/lib/ocaml/str.a' '/usr/lib/ocaml/unix.a' '/usr/lib/ocaml/stdlib.a' '-Llwt' '-Lubase' '-L/usr/lib/ocaml/lablgtk2' '-L/usr/lib/ocaml' '-llablgtk2' '-lgtk-x11-2.0' '-lgdk-x11-2.0' '-latk-1.0' '-lgdk_pixbuf-2.0' '-lm' '-lpangoxft-1.0' '-lpangox-1.0' '-lpango-1.0' '-lgobject-2.0' '-lgmodule-2.0' '-ldl' '-lglib-2.0' '-lstr' '-lunix' '-lutil' 'osxsupport.o' 'pty.o' '/usr/lib/ocaml/libasmrun.a' -lm -ldl /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/../../../../i686-pc-linux-gnu/bin/ld: warning: creating a DT_TEXTREL in object. make tags make[1]: Entering directory `/var/tmp/portage/unison-2.17.1/work/unison-2.17.1' etags *.mli */*.mli *.ml */*.ml *.m */*.m *.c */*.c *.txt /bin/sh: etags: command not found make[1]: [tags] Error 127 (ignored) make[1]: Leaving directory `/var/tmp/portage/unison-2.17.1/work/unison-2.17.1' >>> Test phase [not enabled]: net-misc/unison-2.17.1 >>> Install unison-2.17.1 into /var/tmp/portage/unison-2.17.1/image/ category net-misc man: >>> Completed installing unison-2.17.1 into /var/tmp/portage/unison-2.17.1/image/ ./ ./usr/ ./usr/bin/ ./usr/bin/unison ./usr/share/ ./usr/share/doc/ ./usr/share/doc/unison-2.17.1/ ./usr/share/doc/unison-2.17.1/html/ ./usr/share/doc/unison-2.17.1/html/unison-2.17.1-manual.html ./usr/share/doc/unison-2.17.1/BUGS.txt.gz ./usr/share/doc/unison-2.17.1/CONTRIB.gz ./usr/share/doc/unison-2.17.1/COPYING.gz ./usr/share/doc/unison-2.17.1/INSTALL.gz ./usr/share/doc/unison-2.17.1/NEWS.gz ./usr/share/doc/unison-2.17.1/README.gz ./usr/share/doc/unison-2.17.1/TODO.txt.gz ./usr/share/doc/unison-2.17.1/ROADMAP.txt.gz ./usr/share/doc/unison-2.17.1/unison-2.17.1-manual.pdf.gz >>> Done. >>> extracting info * This is a beta release, use at your very own risk >>> extracting unison-2.17.1 >>> Merging net-misc/unison-2.17.1 to / --- /usr/ --- /usr/bin/ >>> /usr/bin/unison --- /usr/share/ --- /usr/share/doc/ >>> /usr/share/doc/unison-2.17.1/ >>> /usr/share/doc/unison-2.17.1/html/ >>> /usr/share/doc/unison-2.17.1/html/unison-2.17.1-manual.html >>> /usr/share/doc/unison-2.17.1/BUGS.txt.gz >>> /usr/share/doc/unison-2.17.1/CONTRIB.gz >>> /usr/share/doc/unison-2.17.1/COPYING.gz >>> /usr/share/doc/unison-2.17.1/INSTALL.gz >>> /usr/share/doc/unison-2.17.1/NEWS.gz >>> /usr/share/doc/unison-2.17.1/README.gz >>> /usr/share/doc/unison-2.17.1/TODO.txt.gz >>> /usr/share/doc/unison-2.17.1/ROADMAP.txt.gz >>> /usr/share/doc/unison-2.17.1/unison-2.17.1-manual.pdf.gz >>> Regenerating /etc/ld.so.cache... >>> net-misc/unison-2.17.1 merged.
does this still happen with 2.27.57 ?
I am at 2.17.1-r1, which is the latest (for ~x86) that I see available via eix. I have had it installed since at least October and haven't had problems with the segfault in graphical mode. I had forgotten this bug was still open. Thanks for following up on it.