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.
Glibc 2.3.2 breaks some broken applications. Their FAQ advises to upgrade to version 1.2.1 - which one are you using?
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.
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"?
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.
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
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.
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".
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.
Old bug. Should be CANTFIX.