1 |
ViNiL posted <1123237235.11188.36.camel@×××××××××××××××.vpn>, excerpted |
2 |
below, on Fri, 05 Aug 2005 12:20:35 +0200: |
3 |
|
4 |
> After upgrading glibc to 2.3.5-r1, I am no longer able to run 32bit |
5 |
> binaries. The error is: "Accessing a corrupted shared library" I guess the |
6 |
> 32bit linker is broken (is it ok if this file is stripped?) |
7 |
> |
8 |
> What's more. I cannot compile any other glibc, now. It ends with: |
9 |
> configure: error: cannot compute sizeof (long double), 77 ./conftest: |
10 |
> Accessing a corrupted shared library |
11 |
> |
12 |
> I have 32bit emul enabled in kernel. |
13 |
|
14 |
First, try the FEATURES=-sandbox, emerge gcc, if you haven't done so yet. |
15 |
Sometimes it's a corrupt 32-bit sandbox, not glibc or whatever. Still, I |
16 |
had the same error with the glibc snapshot masked for testing by those |
17 |
running gcc4, and -sandbox wouldn't fix it here. |
18 |
|
19 |
You've been using FEATURES=buildpkg, right? That's been recommended here |
20 |
(by your's truly) several times. Assuming so, simply emerge --packageonly |
21 |
=glibc-2.3.5, and it'll emerge that version from the binpkg you created |
22 |
due to that feature, and you'll be back in business. That's what I did |
23 |
when I had the same problem with the mask-for-testing-with-gcc4 glibc |
24 |
snapshot, as mentioned above, perhaps six weeks ago. That got me |
25 |
back the old, known working in both 32-bit and 64-bit ABI, package. |
26 |
|
27 |
Or... copy over the versions from your emergency boot partitions. You |
28 |
/do/ have a root-mirror partition as a backup in case your root partition |
29 |
goes bye-bye, right? (I have three backups here, a rootmirror on my main |
30 |
disk, and a working copy and backup on my backup disk, as well, altho I |
31 |
must admit, they are rather old snapshots, now, and I'm afraid fixing such |
32 |
a problem here might not be quite as easy as copying them over, ATM, due |
33 |
to the age, 2004.something.) |
34 |
|
35 |
If not, look up the 2004.1 -> 2005.0 upgrade instructions. That had a URL |
36 |
to a binary version, IIRC, that one installed as part of the upgrade |
37 |
procedure, then used to rebuild one locally that had both the 32-bit and |
38 |
64-bit ABIs activated. One should be able to install that, then rebuild |
39 |
one locally, just as one would do if performing the upgrade. |
40 |
|
41 |
Barring that, you could try copying over the binaries from the 2005.0 |
42 |
stages or LiveCD. Note that this could be a bit more difficult, given |
43 |
you'd have to copy over individual files and get the right ones. |
44 |
None-the-less, it should be possible, using equery list on your currently |
45 |
merged package to get or guess the 32-bit files needed. |
46 |
|
47 |
Or, alternatively, if you trust me, I can mail you a copy of my binpkg, as |
48 |
my -r1 seems to work just fine, here. You can of course check the tbz2 |
49 |
file list and relative sizes against your copy, but you'd pretty much have |
50 |
to trust me that the contents of the files were legit. I've no reason to |
51 |
wish to crack you or anyone else, but it's still a matter of trust, since |
52 |
all you have to go on is my word and reputation here, as I'm not a Gentoo |
53 |
dev. Or... get it from someone else that you trust more. One of the devs |
54 |
might be willing... |
55 |
|
56 |
FWIW, my glibc-2.3.5-r1 works fine, here, to the best of my knowledge. I |
57 |
really don't run a lot of 32-bit stuff, but I haven't had the issues with |
58 |
sandbox and the like that I had with the snapshot, when I tried it and was |
59 |
getting the same corrupted shared library errors. I just remerged sandbox |
60 |
to be sure, and yes, it emerged both ABI versions just fine, which was NOT |
61 |
happening when I had the error you mention, so mine must be working. Do |
62 |
note, however, that my -r1 version has the glibc strings patch that was |
63 |
dicussed here. If you do have me mail you one, I could mail you that, or |
64 |
my (also known working, but unmodified from Gentoo normal) 2.3.5-r0 (IOW, |
65 |
2.3.5 no r#), which you could use to recompile your own. Both of those |
66 |
were compiled with gcc-3.4.3/3.4.4, as I gave up on gcc4 after that issue, |
67 |
and would need the snapshot version to try it again, anyway. |
68 |
|
69 |
... I'm thinking about trying the latest, newer snapshot, with (now) |
70 |
gcc-4.0.1. I haven't done so yet, and of course if I did, I'd keep the |
71 |
other versions in binpkg form, since the snapshot is still hard-masked. |
72 |
|
73 |
-- |
74 |
Duncan - List replies preferred. No HTML msgs. |
75 |
"Every nonfree program has a lord, a master -- |
76 |
and if you use the program, he is your master." Richard Stallman in |
77 |
http://www.linuxdevcenter.com/pub/a/linux/2004/12/22/rms_interview.html |
78 |
|
79 |
|
80 |
-- |
81 |
gentoo-amd64@g.o mailing list |