Re: [dev] Are all dlopen() functions in the stali suppressed?

From: k.suzaki <k.suzaki_AT_aist.go.jp>
Date: Thu, 11 Jan 2018 23:24:14 +0900

On 2018/01/10 22:20, Daniel Cegiełka wrote:

> 2018-01-10 4:22 GMT+01:00 k.suzaki <k.suzaki_AT_aist.go.jp>:
>> On 2018/01/09 17:10, k.suzaki wrote:
>>> On 2018/01/09 15:49, Daniel Cegiełka wrote:
>>> 2018-01-09 3:22 GMT+01:00 k.suzaki <k.suzaki_AT_aist.go.jp>:
>>>>> Dear,
>>>>>
>>>>> I found some dlopen() functions in the stali source code. I guess they
>>>>> are obstacle of static linking.
>>>>> However, the configure files and .m4 files have the open
>>>>> "enable_dlopen=no".
>>>>>
>>>>> Are all dlopen() functions suppressed when the source files are compiled
>>>>> as static linking?
>>>>> # If so, it is a good job.
>>>> http://www.openwall.com/lists/musl/2012/12/08/4
>>> I read the article "static linking and dlopen". There are many following
>>> threads discussing static linking and dlopen.
>>> However, I cannot understand the solution for stali.
>>>
>>> I found the useful thread which describes the dlopen in musl clearly.
>>> http://www.openwall.com/lists/musl/2012/12/09/7
>>> musl includes a dlopen function.
>>> When a binary is statically linked, it is a stub.
>>> When a binary is dynamically linked, it loads the shared library
>>> requested.
>>>
>>> Does a static linked binary in stali have a stub?
>>> Does the binary is suppressed by "enable_dlopen=no" at configure level?
>>> Or both?
> I'm not a stali expert, but in my opinion, there is no enable_dlopen
> option at configure level. It's more libc case...
>
> https://git.musl-libc.org/cgit/musl/tree/src/ldso/dlopen.c
>
> ...so it's stub, when binary is statically linked.
> .
I see.
The two ELF binaries of "ip and "debugfs" which include <dlopen> symbol
may say "Dynamic loading not supported".

-----
suzaki
Received on Thu Jan 11 2018 - 15:24:14 CET

This archive was generated by hypermail 2.3.0 : Thu Jan 11 2018 - 15:36:23 CET