Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 107442 - unison tosses a segfault when run in graphical mode
Summary: unison tosses a segfault when run in graphical mode
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Gentoo Team for the ML programming language family
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-27 13:12 UTC by Michael Hill
Modified: 2008-01-27 19:38 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Hill 2005-09-27 13:12:50 UTC
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.
Comment 1 Jakub Moc (RETIRED) gentoo-dev 2005-09-27 14:46:28 UTC
See http://www.gentoo.org/doc/en/bugzilla-howto.xml#doc_chap2 and attach a
backtrace of the segfault; reopen then.
Comment 2 Michael Hill 2005-09-28 12:52:00 UTC
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.
Comment 3 Alexis Ballier gentoo-dev 2008-01-27 15:12:59 UTC
does this still happen with 2.27.57 ?
Comment 4 Michael Hill 2008-01-27 19:38:56 UTC
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.