[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: (dynamic-link "libm") doesn't work on guile

From: Alex Vong
Subject: Re: (dynamic-link "libm") doesn't work on guile
Date: Sat, 09 Jan 2016 22:08:13 +0800
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

address@hidden (Ludovic Courtès) writes:

> Alex Vong <address@hidden> skribis:
>> I think it is weird. It seems only dynamic linking with "libc" or "libm"
>> fails, dynamic linking with external library like "libpcre2-8" or
>> anyhome-made shared library would work. And yes, "libc-2.22" and
>> "libm-2.22" also works for me.
> I think that’s because and are linker scripts, whereas
> and are the actual ELF files:
> $ cat ~/.guix-profile/lib/
> /* GNU ld script
> */
> OUTPUT_FORMAT(elf64-x86-64)
> GROUP ( /gnu/store/qv7bk62c22ms9i11dhfl71hnivyc82k2-glibc-2.22/lib/  
> /gnu/store/qv7bk62c22ms9i11dhfl71hnivyc82k2-glibc-2.22/lib/ ) )
> $ cat ~/.guix-profile/lib/
> /* GNU ld script
>    Use the shared library, but some functions are only in
>    the static library, so try that secondarily.  */
> OUTPUT_FORMAT(elf64-x86-64)
> GROUP ( /gnu/store/qv7bk62c22ms9i11dhfl71hnivyc82k2-glibc-2.22/lib/ 
> /gnu/store/qv7bk62c22ms9i11dhfl71hnivyc82k2-glibc-2.22/lib/libc_nonshared.a  
> /gnu/store/qv7bk62c22ms9i11dhfl71hnivyc82k2-glibc-2.22/lib/
>  ) )
I think you are right, is a binary file in Debian, while it is a
linker script in guix. That's why it is not working.

To understand the problem, I find this thread on the glibc mailing list
where the developer said ``no one is saying that dlopening the C library
is wrong, but we are saying that dlopening "" instead of
"" is wrong.``.

Is there way to specify an ABI version (I suppose 6 is the ABI version
since we have when dlopening a shared library to avoid this

> Ludo’.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]