[Xcb] [Bug 73237] [IVB] libxcb-dri3 undefined symbol: xcb_send_fd results in OpenGL not found in Wine games

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Jan 2 15:16:48 PST 2014


https://bugs.freedesktop.org/show_bug.cgi?id=73237

--- Comment #3 from Uli Schlachter <psychon at znc.in> ---
(In reply to comment #2)
> nm -D /usr/lib/i386-linux-gnu/libxcb.so | grep xcb_send_fd
> 
> Did indeed not find anything, but it seems that I only have libxcb.so.1
> instead. 

Oh, sorry, my fault. Yeah, just using libxcb.so.1 directly is fine. You can get
rid of the renamed libxcb.so again.

> Creating a renamed libxcb.so then results in
> 
> 00009340 T xcb_send_fd
> 
> But that won't change anything about my issues.

Yes it does. It means that your libxcb.so.1 does define a symbol called
xcb_send_fd(). Since you still have this issue, this means that you have
another version of libxcb.so.1 laying around somewhere else that is older and
does not have xcb_send_fd.

For finding it I would suggest either "locate libxcb.so.1" or while exactly one
wine app is running "pmap $(pidof wine) | grep libxcb.so".

The first command finds all files called libxcb.so.1 and the later one looks at
the things that wine loaded into memory and lists everything with "libxcb.so"
in its name.

(And please do not just randomly remove files that are laying around. I am just
trying to help you figure out where that older libxcb.so comes from so that you
can complain to whoever placed that file on your system)

> Instead I tried
> 
> nm -D /usr/lib/i386-linux-gnu/libxcb-dri3.so.0 | grep xcb_send_fd
> 
> which gave me
> 
>          U xcb_send_fd

This just means that libxcb-dri3.so needs a symbol called xcb_send_fd. The "U"
here means "undefined" while the "T" from above stands for the "text section"
which is where the symbol is defined.

> If you insist that it isn't your bug, I will try the edgers ppa again.

I don't think that its their bug either, but feel free to do that.

I asked on IRC in #winehq and apparently wine doesn't bundle libxcb. So this
extra libxcb.so does not come from wine...

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/xcb/attachments/20140102/68a133cc/attachment.html>


More information about the Xcb mailing list