Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 57159 - xmms, xine, segfault due to missing /usr/lib/opengl/nvidia/lib/tls/i686/libGL.so.1
Summary: xmms, xine, segfault due to missing /usr/lib/opengl/nvidia/lib/tls/i686/libGL...
Status: RESOLVED DUPLICATE of bug 55891
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Please assign to toolchain
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-07-15 04:29 UTC by Aaron Peterson
Modified: 2005-07-17 13:06 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 Aaron Peterson 2004-07-15 04:29:11 UTC
I was using gcc.3.4.0--dated when this problem started. I also had just prelinked the living bejesus out of stuff..

So, I upgraded to gcc 3.4.1-r1 and need to get my system working properly.

I ran a strace xmms, and copied the interesting last part, and did the same for xine.


mplayer crashed on one mpeg.. but not recently..

well, mplayer doesn't crash after updating libtool... well.. I'm going to recompile a bit.. but as always, I'm unhappy to have to recompile :(

Reproducible: Always
Steps to Reproduce:
1.
2.
3.

Actual Results:  
ze=19064, ...}) = 0
open("/usr/lib/xmms/Visualization/libogl_spectrum.so", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240 \0"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=19064, ...}) = 0
mmap2(NULL, 22800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) =
0x4104b000
mmap2(0x41050000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x4) = 0x41050000
close(9)                                = 0
open("/usr/lib/opengl/nvidia/lib/tls/i686/libGL.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/opengl/nvidia/lib/tls/i686", 0xbfffe210) = -1 ENOENT (No such
file or directory)
open("/usr/lib/opengl/nvidia/lib/tls/libGL.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/opengl/nvidia/lib/tls", 0xbfffe210) = -1 ENOENT (No such file
or directory)
open("/usr/lib/opengl/nvidia/lib/i686/libGL.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/opengl/nvidia/lib/i686", 0xbfffe210) = -1 ENOENT (No such file
or directory)
open("/usr/lib/opengl/nvidia/lib/libGL.so.1", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320A\2"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=423832, ...}) = 0
mmap2(NULL, 425024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) =
0x41051000
mmap2(0x410a9000, 61440, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x58) = 0x410a9000
mmap2(0x410b8000, 3136, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x410b8000
close(9)                                = 0
open("/usr/lib/opengl/nvidia/lib/libGLcore.so.1", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\351"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=7132152, ...}) = 0
mmap2(NULL, 7174120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) =
0x410b9000
mmap2(0x41762000, 110592, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x6a9) = 0x41762000
mmap2(0x4177d000, 79848, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4177d000
close(9)                                = 0
open("/usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\3\0\000"..., 512) = 512
lseek(9, 1304, SEEK_SET)                = 1304
read(9, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0"..., 32) = 32
fstat64(9, {st_mode=S_IFREG|0755, st_size=2352, ...}) = 0
mmap2(NULL, 5588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x41791000
mmap2(0x41792000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0) = 0x41792000
close(9)                                = 0
mprotect(0x41791000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x41791000, 4096, PROT_READ|PROT_EXEC) = 0
mprotect(0x410b9000, 6983680, PROT_READ|PROT_WRITE) = 0
mprotect(0x410b9000, 6983680, PROT_READ|PROT_EXEC) = 0
mprotect(0x41051000, 360448, PROT_READ|PROT_WRITE) = 0
mprotect(0x41051000, 360448, PROT_READ|PROT_EXEC) = 0
open("/dev/zero", O_RDWR)               = 9
mmap2(NULL, 1024, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 9, 0) = 0x41793000
close(9)                                = 0
mmap2(NULL, 671744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x41794000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
bash-2.05b$

***************************
open("/usr/lib/xine/plugins/1.0.0/xineplug_dmx_audio.so", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220&\0"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=51788, ...}) = 0
mmap2(NULL, 53152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x41279000
mmap2(0x41285000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xb) = 0x41285000
close(5)                                = 0
mprotect(0x41279000, 49152, PROT_READ|PROT_WRITE) = 0
mprotect(0x41279000, 49152, PROT_READ|PROT_EXEC) = 0
munmap(0x41279000, 53152)               = 0
stat64("/usr/lib/xine/plugins/1.0.0/xineplug_vo_out_opengl.so",
{st_mode=S_IFREG|0755, st_size=96712, ...}) = 0
open("/usr/lib/xine/plugins/1.0.0/xineplug_vo_out_opengl.so", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240*\0"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=96712, ...}) = 0
mmap2(NULL, 94968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x41279000
mmap2(0x41290000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x17) = 0x41290000
close(5)                                = 0
open("/usr/lib/opengl/nvidia/lib/tls/i686/libGL.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/opengl/nvidia/lib/tls/i686", 0xbfffcd04) = -1 ENOENT (No such
file or directory)
open("/usr/lib/opengl/nvidia/lib/tls/libGL.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
stat64("/usr/lib/opengl/nvidia/lib/tls", 0xbfffcd04) = -1 ENOENT (No such file
or directory)
open("/usr/lib/opengl/nvidia/lib/i686/libGL.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
stat64("/usr/lib/opengl/nvidia/lib/i686", 0xbfffcd04) = -1 ENOENT (No such file
or directory)
open("/usr/lib/opengl/nvidia/lib/libGL.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320A\2"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=423832, ...}) = 0
mmap2(NULL, 425024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x41291000
mmap2(0x412e9000, 61440, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x58) = 0x412e9000
mmap2(0x412f8000, 3136, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x412f8000
close(5)                                = 0
open("/usr/lib/opengl/nvidia/lib/libGLU.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=212731, ...}) = 0
mmap2(NULL, 212731, PROT_READ, MAP_PRIVATE, 5, 0) = 0x412f9000
close(5)                                = 0
open("/usr/lib/libGLU.so.1", O_RDONLY)  = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0Pe\1\000"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=612443, ...}) = 0
mmap2(NULL, 544144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x4132d000
mmap2(0x413b0000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x82) = 0x413b0000
close(5)                                = 0
open("/usr/lib/opengl/nvidia/lib/libGLcore.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\351"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=7132152, ...}) = 0
mmap2(NULL, 7174120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x4156c000
mmap2(0x41c15000, 110592, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x6a9) = 0x41c15000
mmap2(0x41c30000, 79848, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x41c30000
close(5)                                = 0
open("/usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\3\0\000"..., 512) = 512
lseek(5, 1304, SEEK_SET)                = 1304
read(5, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0"..., 32) = 32
fstat64(5, {st_mode=S_IFREG|0755, st_size=2352, ...}) = 0
mmap2(NULL, 5588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x41c44000
mmap2(0x41c45000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0) = 0x41c45000
close(5)                                = 0
open("/usr/lib/opengl/nvidia/lib/libstdc++.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.4.1/libstdc++.so.6", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\264\3"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=830788, ...}) = 0
mmap2(NULL, 851636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x41c46000
mmap2(0x41d0c000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xc5) = 0x41d0c000
mmap2(0x41d11000, 20148, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x41d11000
close(5)                                = 0
open("/usr/lib/opengl/nvidia/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.4.1/libgcc_s.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\26"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0644, st_size=36124, ...}) = 0
mmap2(NULL, 34784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) =
0x41d16000
mmap2(0x41d1e000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x7) = 0x41d1e000
close(5)                                = 0
mprotect(0x41c44000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x41c44000, 4096, PROT_READ|PROT_EXEC) = 0
mprotect(0x4156c000, 6983680, PROT_READ|PROT_WRITE) = 0
mprotect(0x4156c000, 6983680, PROT_READ|PROT_EXEC) = 0
mprotect(0x41291000, 360448, PROT_READ|PROT_WRITE) = 0
mprotect(0x41291000, 360448, PROT_READ|PROT_EXEC) = 0
mprotect(0x41279000, 94208, PROT_READ|PROT_WRITE) = 0
mprotect(0x41279000, 94208, PROT_READ|PROT_EXEC) = 0
munmap(0x412f9000, 212731)              = 0
open("/dev/zero", O_RDWR)               = 5
mmap2(NULL, 1024, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x412f9000
close(5)                                = 0
mmap2(NULL, 671744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x413b2000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
bash-2.05b$



Expected Results:  
well, this is what to expect when messing with -* stuff and ~x86, and have
goofed up cflags...

bash-2.05b# emerge --info
Portage 2.0.50-r9 (default-x86-1.4, gcc-3.4.1, glibc-2.3.4.20040619-r0,
2.6.7-gentoo-r11)
=================================================================
System uname: 2.6.7-gentoo-r11 i686 AMD Athlon(TM) XP 1700+
Gentoo Base System version 1.5.1
distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -Wall"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/share/config
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -Wall"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="3dnow X aac aalib accessibility acl acpi acpi4linux alsa amd apache2 apm
arts artswrappersuid audiofile avi berkdb bidi bonobo canna cdr cjk cjkcrypt
crypt cscope cups dga directfb divx4linux doc dv dvb dvd encode esd evms2 faad
fam fbcon ffmpeg flac flash foomaticdb freetype freewnn fs gdbm ggi gif gnome
gpm gstreamer gtk gtk2 gtkhtml guile imagemagick imap imlib jack java javascript
joystick jpeg kde kerberos krb4 ldap libcss libdvdread libg++ libwww linguas_es
linguas_ru linguas_zh_CN linguas_zh_TW mad maildir md5sum mdb mikmod mmx motif
mozilla mpeg mpeg4 mule mysql nas ncurses net nls nptl nvidia oggvorbis opengl
oss pam pdflib perl pic png postgres python qt quicktime readline samba sasl
scanner sdl slang spell sse ssl svg svga tcltk tcpd tetex theora threads tiff
transcode truetype unicode usb v4l vhosts virus-scan x86 xine xinerama xml2 xmms
xv xvid zeo zlib"
Comment 1 Aaron Peterson 2004-07-15 04:39:31 UTC
oh, mplayer complains about libGL, which it hadn't done before... (but it works like a champ)

bash-2.05b$ mplayer RGSFOP_video.mpg
mplayer: /usr/lib/libGL.so.1: no version information available (required by mplayer)
MPlayer 1.0pre4-3.3.3 (C) 2000-2004 MPlayer Team

CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred 1471 MHz (Family: 6, Stepping: 0)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE

Reading config file /usr/share/mplayer/mplayer.conf
Reading config file /home/aaron/.mplayer/config
Reading /home/aaron/.mplayer/codecs.conf: Can't open '/home/aaron/.mplayer/codecs.conf': No such file or directory
Reading /usr/share/mplayer/codecs.conf: 66 audio & 176 video codecs
font: can't open file: /home/aaron/.mplayer/font/font.desc
Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
Using Linux hardware RTC timing (1024Hz).
Can't open input config file /home/aaron/.mplayer/input.conf: No such file or directory
Input config file /usr/share/mplayer/input.conf parsed: 53 binds
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick

Playing RGSFOP_video.mpg.
Cache fill: 18.55% (1556480 bytes)    MPEG-PS file format detected.
VIDEO:  MPEG1  352x240  (aspect 12)  30.000 fps  1098.0 kbps (137.2 kbyte/s)
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
MP3lib: init layer2&3 finished, tables done
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 14000->176400 (112.0 kbit)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
vo: X11 running at 1024x768 with depth 24 and 32 bpp (":0.0" => local display)
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 352 x 240 (preferred csp: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.3.1
Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
AO: [arts] can't connect to aRts soundserver
AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Starting playback...
VDec: vo config request - 352 x 240 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 352x240 => 352x264 Planar YV12
No bind found for key MOUSE_BTN2                         % 10%  0.5% 34 0 49%
A: 834.8 V: 834.8 A-V: -0.007 ct:  0.165  25288/25288   3% 10%  0.5% 47 0 8%%
Exiting... (Quit)
bash-2.05b$
Comment 2 Aaron Peterson 2004-07-15 05:23:19 UTC
ok, there are other things missing.. and... it appears that everything should just be symlinked to i686 .. and then it should work..
there is everything is /usr/lib/opengl/nvidia/lib/

This appears to be a problem with nvidia-glx... or some other funkey wierdness

----
ok, I did the symlinking fun... and xmms and xine still crash, the segfault is  still with me...   

But the file not founds are gone from the strace...

stat64("/usr/lib/xmms/Visualization/libogl_spectrum.la", {st_mode=S_IFREG|0755, st_size=953, ...}) = 0
stat64("/usr/lib/xmms/Visualization/libbscope.so", {st_mode=S_IFREG|0755, st_size=35476, ...}) = 0
open("/usr/lib/xmms/Visualization/libbscope.so", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\31"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=35476, ...}) = 0
mmap2(NULL, 67624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x410ac000
mmap2(0x410b4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x8) = 0x410b4000
mmap2(0x410b5000, 30760, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x410b5000
close(9)                                = 0
stat64("/usr/lib/xmms/Visualization/..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/usr/lib/xmms/Visualization/libbscope.la", {st_mode=S_IFREG|0755, st_size=881, ...}) = 0
stat64("/usr/lib/xmms/Visualization/libogl_spectrum.so", {st_mode=S_IFREG|0755, st_size=19060, ...}) = 0
open("/usr/lib/xmms/Visualization/libogl_spectrum.so", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240 \0"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=19060, ...}) = 0
mmap2(NULL, 22832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x410bd000
mmap2(0x410c2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x4) = 0x410c2000
close(9)                                = 0
open("/usr/lib/opengl/nvidia/lib/tls/i686/libGL.so.1", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320A\2"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=423832, ...}) = 0
mmap2(NULL, 425024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x410c3000
mmap2(0x4111b000, 61440, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x58) = 0x4111b000
mmap2(0x4112a000, 3136, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4112a000
close(9)                                = 0
open("/usr/lib/opengl/nvidia/lib/tls/i686/libGLcore.so.1", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\351"..., 512) = 512
fstat64(9, {st_mode=S_IFREG|0755, st_size=7132152, ...}) = 0
mmap2(NULL, 7174120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x4112b000
mmap2(0x417d4000, 110592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0x6a9) = 0x417d4000
mmap2(0x417ef000, 79848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x417ef000
close(9)                                = 0
open("/usr/lib/opengl/nvidia/lib/tls/i686/libnvidia-tls.so.1", O_RDONLY) = 9
read(9, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\3\0\000"..., 512) = 512
lseek(9, 1304, SEEK_SET)                = 1304
read(9, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0"..., 32) = 32
fstat64(9, {st_mode=S_IFREG|0755, st_size=2352, ...}) = 0
mmap2(NULL, 5588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 9, 0) = 0x41803000
mmap2(0x41804000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 9, 0) = 0x41804000
close(9)                                = 0
mprotect(0x41803000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x41803000, 4096, PROT_READ|PROT_EXEC) = 0
mprotect(0x4112b000, 6983680, PROT_READ|PROT_WRITE) = 0
mprotect(0x4112b000, 6983680, PROT_READ|PROT_EXEC) = 0
mprotect(0x410c3000, 360448, PROT_READ|PROT_WRITE) = 0
mprotect(0x410c3000, 360448, PROT_READ|PROT_EXEC) = 0
open("/dev/zero", O_RDWR)               = 9
mmap2(NULL, 1024, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 9, 0) = 0x41805000
close(9)                                = 0
mmap2(NULL, 671744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x41806000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
bash-2.05b$ xine
This is xine (X11 gui) - a free video player v0.99.1.
(c) 2000-2003 The xine Team.
Segmentation fault

-----------
bash-2.05b$ ls -lah /usr/lib/libGL.so.1
lrwxrwxrwx  1 root root 44 Jul 13 10:26 /usr/lib/libGL.so.1 -> /usr/lib/opengl/nvidia/lib/libGL.so.1.0.6106
bash-2.05b$
Comment 3 Aaron Peterson 2004-07-15 05:32:30 UTC
retried emerging nvidia-glx ..  it didnt' make it work.
Comment 4 Michael Crawford (ali3nx) 2004-07-15 05:43:19 UTC
see bug 57003 where i fixed this issue with specifically xmms only by re-emerging nvidia-glx then re-emerged xmms against the fixed glx libraries
fixing that issue  however xmms is segfaulting if USE="opengl" due to one of it's plugins also having the similar problem. I'll be sure and recompile xine and report success.

Comment 5 Andrew Bevitt 2004-07-16 23:32:15 UTC
TLS install issue.

Please merge nvidia-glx-1.0.6106-r1

*** This bug has been marked as a duplicate of 55891 ***