Helmut Auer wrote:
> [EMAIL PROTECTED] schrieb:
>> Hello List
>> The em84xx plugin is using the libEM84xx.so library. This beast is
>> only available binary and seems to be incompatible with glibc > 2.3.5
>> What can I do to get this combination working in a glibc >=2.4
>> environment ?
>> Is it possible to create a static .la library bundled with these
>> dependend libraries:
>> ldd /usr/lib/libEM84xx.so
>>         linux-gate.so.1 =>  (0xffffe000)
>>         libpthread.so.0 => /lib/libpthread.so.0 (0xb7e03000)
>>         libm.so.6 => /lib/libm.so.6 (0xb7dde000)
>>         libc.so.6 => /lib/libc.so.6 (0xb7cbf000)
>>         /lib/ld-linux.so.2 (0x80000000)
>> or are there any other possibilities
> Are there no linking guru's on that list with an idea ?

I remember fixing realplayer plugin for netscape years ago, by linking
it against a static version of the old libc...

Anyway, as you are already building em84xx plugin, you might try linking
against a static version of the correct libc by simply adding the full
path to the lib as an object to the plugin linking call, e.g. change the
Makefile here:

libvdr-$(PLUGIN).so: $(OBJS)
        $(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ -lEM84xx -losd


libvdr-$(PLUGIN).so: $(OBJS)
        $(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ \
          /path/to/correct/libc.a -lEM84xx -losd

But I do not give any guarantees that this works or crashes earlier of
later. Maybe vdr runs for some time but crashes later because some code
initiates a call which gets routed to the old libc code.

So long,
Patrick Cernko | mailto:[EMAIL PROTECTED] | http://www.errror.org

"Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt."

Attachment: signature.asc
Description: OpenPGP digital signature

vdr mailing list

Reply via email to