I'm trying to install the OpenCL beta on a 32-bit Fedora variant known as Scientific Linux SL Release 4.0 (Beryllium). It's a nice 4-core machine, but I don't have root access, and its software is in need of major upgrade. Anyway, when I run the compiler, clc, I get the message:
./clc: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./clc)
ATI_Stream_SDK_Installation_Notes.pdf does mention that libstdc++.so.5 should be present. I recently installed GCC 4.4 from source in my $HOME directory, so I looked there, but only found libstdc++.so.6. I thought that that might include GLIBC_2.4, so I used "strings":
strings $HOME/apps/mygcc/lib/libstdc++.so.6 | grep GLIBC
Alas, no matches for GLIBC_2.4; only GLIBC_2.[1-3[.2-3]] and GLIBCXX_3.4[.1-12] (IYSWIM).
I've hunted for libcompat-libstdc++-33-3.2.3-61.i386.rpm and(?) compat-libstdc++-33-3.2.3-61.x86_64.rpm packages, found things like that, fought with rpm for non-root, failed etc.
What is the mystery of GLIBC_2.4? What features does the OpenCL compiler use from there? More seriously, is compiling another, older version of GCC my best bet? If so, could you point me towards one?