[SunHELP] problems with gnu on solaris-2.6
Nathaniel Grady
nate at nutopia.org
Sat Apr 13 10:48:48 CDT 2002
Hi,
I am trying to install a gnu toolchain / gnome on my SparcSTATION running sol 2.6 patched to the sun reccomended patchset as of ~ christmass. It has a SM51, RasterFLEX-HR, 80mb Ram. I'm using the foloowing sunfreeware packages to bootstrap:
application FSFmake make
application FSFpatch patch
application GBxpm xpm
application GTKgtk gtk
application SMCautoc autoconf
application SMCautom automake
application SMCbash bash
application SMCbinut binutils
application SMCbzip2 bzip2
application SMCgcc gcc
application SMCgzip gzip
application SMCperl perl
application SMCtar tar
application SMCvim vim
application SMCwget wget
my environment is set like:
PATH=/export/nate/bin:/usr/local/bin:/export/nate/sbin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/platform/sun4m/sbin:/bin:/usr/bin:/opt/netscape:/usr/dt/bin:/usr/openwin/bin:usr/X/bin:/export/nate/gnome-1.4/bin:/export/nate/kde2/bin:/usr/ccs/bin:/usr/ucb/:/usr/xpg4/bin:/opt/VITrflex/bin
LDFLAGS=$'-L/export/nate/lib -R/export/nate/lib -L/export/nate/gnome1/lib -R/export/nate/gnome1/lib -L/usr/local/lib -R/usr/local/lib'
LD_LIBRARY_PATH=/export/nate/lib:/export/nate/gnome1/lib:/usr/local/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/X/lib
LD_RUN_PATH=/export/nate/lib:/export/nate/gnome1/lib:/usr/local/lib:/usr/lib:/usr/dt/lib:/usr/openwin/lib:/usr/X/lib
CFLAGS=$' -O2 -msupersparc -mcpu=v8 -fpermissive '
CXXFLAGS=$' -O2 -msupersparc -mcpu=v8 -fpermissive '
Anyway, following along the instructions at http://www.clanger9.org.uk/computer/gnome/, I compiled/installed make, patch, m4, bison and gettext. My last attempt to install gnome failed miserably partly because of gettext crashing (i just disabled NLS in all packages to get around it) and mainly because GTK crashed. I'm trying to very carfully do everything this time and hopefully get it working! My problem is that gettext doesn't work - running "xgettext" for example segfaults. I attacked it with gdb and truss and found the following:
bash-2.05# gdb `which xgettext`
(gdb) run
Starting program: /export/nate/bin/xgettext
Program received signal SIGSEGV, Segmentation fault.
0xef6641b4 in strcmp ()
(gdb)
Relevant truss output:
open("/usr/platform/SUNW,SPARCstation-20/lib/libc_psr.so.1", O_RDONLY) Err#2 ENOENT
close(3) = 0
brk(0x0006ADD0) = 0
brk(0x0006CDD0) = 0
Incurred fault #6, FLTBOUNDS %pc = 0xEF6641B4
siginfo: SIGSEGV SEGV_MAPERR addr=0x007259C0
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x007259C0
*** process killed ***
(complete at end)
Am I missing some essential patch here? Does the reccomended patchset contain someting I need to back out? gtk also was crashing in libc somewhere the last time i compiled it iirc (before I assumed that I b0rked it and descided to rm -rf everything and redo from start).
Sorry for the verbosity - I figured too much info was probably better than too little.
Thanks for your help!
--
-- Nathaniel Grady
/*\ ASCII RIBBON CAMPAIGN
\ / - AGAINST HTML EMAIL
X - AGAINST MS ATTACHMENTS
/ \
Complete Truss output:
bash-2.05# which xgettext
/export/nate/bin/xgettext
bash-2.05# xgettext
Segmentation Fault (core dumped)
bash-2.05# truss xgettext
execve("/export/nate/bin/xgettext", 0xEFFFF970, 0xEFFFF978) argc = 1
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF7C0000
open("/export/nate/lib/libgettextsrc-0.11.1.so", O_RDONLY) = 4
fstat(4, 0xEFFFF50C) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF7B0000
mmap(0x00000000, 192512, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF770000
munmap(0xEF78E000, 61440) = 0
mmap(0xEF79D000, 4672, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 118784) = 0xEF79D000
close(4) = 0
open("/export/nate/lib/libgettextlib-0.11.1.so", O_RDONLY) = 4
fstat(4, 0xEFFFF50C) = 0
mmap(0xEF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7B0000
mmap(0x00000000, 143360, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF740000
munmap(0xEF752000, 61440) = 0
mmap(0xEF761000, 5028, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 69632) = 0xEF761000
close(4) = 0
open("/export/nate/lib/libintl.so.2", O_RDONLY) = 4
fstat(4, 0xEFFFF50C) = 0
mmap(0xEF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7B0000
mmap(0x00000000, 94208, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF720000
munmap(0xEF726000, 61440) = 0
mmap(0xEF735000, 4828, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 20480) = 0xEF735000
close(4) = 0
open("/export/nate/lib/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/export/nate/gnome-1.4/lib/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/export/nate/kde2/lib/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/local/lib/libc.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libc.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF50C) = 0
mmap(0xEF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7B0000
mmap(0x00000000, 696320, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF640000
munmap(0xEF6D3000, 61440) = 0
mmap(0xEF6E2000, 24744, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 598016) = 0xEF6E2000
mmap(0xEF6E9000, 3000, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xEF6E9000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF710000
close(4) = 0
open("/export/nate/lib/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/export/nate/gnome-1.4/lib/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/export/nate/kde2/lib/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/local/lib/libdl.so.1", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libdl.so.1", O_RDONLY) = 4
fstat(4, 0xEFFFF50C) = 0
mmap(0xEF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7B0000
close(4) = 0
open("/usr/platform/SUNW,SPARCstation-20/lib/libc_psr.so.1", O_RDONLY) Err#2 ENOENT
close(3) = 0
brk(0x0006ADD0) = 0
brk(0x0006CDD0) = 0
Incurred fault #6, FLTBOUNDS %pc = 0xEF6641B4
siginfo: SIGSEGV SEGV_MAPERR addr=0x007259C0
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0x007259C0
*** process killed ***
More information about the SunHELP
mailing list