Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 25460 - glibc 2.3.2-r1 breaks crossover plugin
Summary: glibc 2.3.2-r1 breaks crossover plugin
Status: RESOLVED CANTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-07-28 15:08 UTC by Sirron Davis
Modified: 2003-10-02 00:58 UTC (History)
1 user (show)

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 Sirron Davis 2003-07-28 15:08:42 UTC
Updating to glibc-2.3.2-r1 causes crossover plugin to stop working. After the
emerge --update world (which updated glibc to 2.3.2-r1) crossover plugin will
not load any windows programs. Crossover will complain about libdl.so.2, and it
will say it cannot find the specific windows application requested.

There are some suggestions in the forum to add some entries for crossover to the
ld.so.conf but those suggestions do not seem to work. And, crossover never
needed any entries in this previously.
Comment 1 Patrick Kursawe (RETIRED) gentoo-dev 2003-07-28 22:54:10 UTC
Glibc 2.3.2 breaks some broken applications. Their FAQ advises to upgrade to version 1.2.1 - which one are you using?
Comment 2 Sirron Davis 2003-07-29 09:35:05 UTC
I am currently using crossover v-1.2.1. The FAQ that is refered was created prior  to the release of glibc-2.3.2-r1. With the previous versions of glibc (I currently am using glibc-2.3.1-r4), crossover v-1.2.1 works without any problems. When I update glibc to glibc-2.3.2-r1, crossover stops working.
Comment 3 Patrick Kursawe (RETIRED) gentoo-dev 2003-07-29 22:43:38 UTC
Well, that's rather likely because older glibc provides errno as an external integer variable. Programs which rely on this do not follow the ISO C standard and break with new glibc - have a look at bug #16267 and all its duplicates.

But that doesn't match with your error description - could you please give the detailed error message instead of "complain about libdl.so.2"?
Comment 4 Sirron Davis 2003-07-30 08:48:12 UTC
here are the detailed error messages

1) Trying to run trillian (multi IM tool)
sirron@honu40 sirron $ crossover/bin/trillian.sh
sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
trillian.sh:error: could not find trillian.exe in
              "/home/sirron/crossover/support/dotwine/fake_windows"
              Is it installed?

2) Trying to run Quicktime
sirron@honu40 sirron $ crossover/bin/quicktimeplayer.sh
sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
quicktimeplayer.sh:error: could not find quicktimeplayer.exe in
              "/home/sirron/crossover/support/dotwine/fake_windows"
              Is it installed?

3) Trying to run windows media player
sirron@honu40 sirron $ crossover/bin/wmediaplayer.sh
sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
wmediaplayer.sh:error: could not find mplayer2.exe in
              "/home/sirron/crossover/support/dotwine/fake_windows"
              Is it installed?

I recieve this exact message for each application I try to run when I have done an emerge --update glibc (which updates me to glibc-2.3.2-r1 from glibc-2.3.1-r4). These applications run properly under glibc-2.3.1-r4.
Comment 5 Sirron Davis 2003-07-30 09:28:01 UTC
Because the error refers to libdl.so.2, I searched for it under glibc-2.3.2-r1 and glibc-2.3.1-r4. I find it in the same location in both instances.

with glibc-2.3.2-r1
root@honu40 / # find ./ -name libdl.so.2
./lib/libdl.so.2

with glibc-2.3.1-r4
root@honu40 / # find ./ -name libdl.so.2
./lib/libdl.so.2

Comment 6 Frederic Soulier 2003-07-30 13:04:47 UTC
Same pbm for me. I had to downgrade to glibc-2.3.1-r4 to get crossover-plugin working again... A real pain considering the many packages I had already emerged with the new glibc.
Comment 7 Sirron Davis 2003-07-31 14:44:49 UTC
I have crossover working now with glibc-2.3.2-r1.

Here is how:
in the crossover configuration file ~/.crossover/config there is the following line: 
LDAssumeKernel=2.4

For some reason, with glibc-2.3.2-r1 it must be set with the specific kernel version rather than the generic "2.4". 

For me, I have changed it to the following:
LDAssumeKernel=2.4.22-pre6-ac1

And this allows crossover to work.

I think that glibc-2.3.2-r1 has a problem, because LDAssumeKernel should not need the specific kernel. It should always work with generic "2.4"

With glibc-2.3.1-r4, and the same kernel (2.4.22-pre6-ac1) I am able to run crossover with its normal setting of "LDAssumeKernel=2.4".
Comment 8 SpanKY gentoo-dev 2003-09-11 19:39:30 UTC
upgrade to 2.0.2, anything before that will not work with glibc-2.3.2 or later

http://www.codeweavers.com/products/crossover/change_log.php :
Support for glibc 2.3 based distributions, including NPTL-based ones. This adds out-of-the-box support for RedHat 9.0, Mandrake 9.1 and SuSE 8.2.
Comment 9 Mr. Bones. (RETIRED) gentoo-dev 2003-10-02 00:58:57 UTC
Old bug.  Should be CANTFIX.