Re:Re: is there plan to support 'linker namespace' in glib?

zhuao zhuao@ustc.edu
Tue Mar 12 00:27:00 GMT 2019



thanks you all for the valued information.

could you give me some link for the discussion?
some links for the experimental approach, and links for 'direct binding'.

I know little about linker, and would like to know more background.
thanks


发件人:Nicholas Miell <nmiell@gmail.com>
发送日期:2019-03-12 04:38:57
收件人:Florian Weimer <fweimer@redhat.com>,zhuao <zhuao@ustc.edu>
抄送人:libc-alpha <libc-alpha@sourceware.org>
主题:Re: is there plan to support 'linker namespace' in glib?>On 3/11/19 5:50 AM, Florian Weimer wrote:
>> * zhuao:
>> 
>>> I notice that android bionic support 'linker namespace': https://source.android.com/devices/architecture/vndk/linker-namespace
>>> it provides additional isolation among software components.
>>> it may also benefit some usage: 
>>>  - isolation prebuilt binaries with different toolchain (versioned glibc)
>>>  - it may also give us opportunity to use android binary (HAL) with glibc, by isolating glib and bionic world in different namespace
>>>
>>>
>>> do you think the above approach is possible?
>>>  if yes, is it possible to add such feature to glibc?
>> 
>> There have been many discussions over the year.  The requirements are
>> quite diverse: some people want group support as in the Solaris linker.
>> Others want dlmopen with a shared malloc (and perhaps shared other
>> libraries; our implementation currently shares only the dynamic linker
>> and nothing else).  Again others want to load the same library multiple
>> times, disregarding its soname.  Then there is a desire to have some
>> sort of firewall between different linker namespaces, as a general
>> framework, so that you can load the same soname multiple times, and
>> still achieving consistent execution.
>> 
>> I think that anything that is fairly general and actually works is still
>> a major research effort, in addition to the work that would be needed to
>> implement it in the current dynamic linker.  While a lot of research has
>> been done on modules and how to compose them in the 80s, a lot of that
>> knowledge seems to have been lost or is simply not available to people
>> working on C/C++ implementations today.
>> 
>> Thanks,
>> Florian
>> 
>
>And some people would like direct binding, especially because this is
>how Windows and Mac OS already work.



More information about the Libc-alpha mailing list