[Buildroot] /etc/ld.so.conf and /etc/ld.so.conf.d in buildroot target skeleton

Thomas De Schampheleire patrickdepinguin+buildroot at gmail.com
Sun Sep 19 14:39:24 UTC 2010


Hi,

On Sun, Sep 19, 2010 at 1:19 PM, Lionel Landwerlin
<llandwerlin at gmail.com> wrote:
> Indeed...
>
> Maybe the might be created after the skeleton copy. If we're using a
> uclibc toolchain, then create a single ld.so.conf file, otherwise create
> an ld.so.conf.d directory and with a ld.so.conf file including *.conf
> files from ld.so.conf.d.
>
> What do think ?

That looks like a good solution.
In case of uClibc though, the parsing of ld.so.conf is a configurable
option (LDSO_CACHE_SUPPORT), so before generating an ld.so.conf we
should check whether that option is set.

Best regards,
Thomas

>
> Regards,
>
> --
> Lionel Landwerlin
>
> Le dimanche 19 septembre 2010 à 12:44 +0200, Thomas De Schampheleire a
> écrit :
>> On Thu, Sep 16, 2010 at 7:47 PM, Lionel Landwerlin
>> <llandwerlin at gmail.com> wrote:
>> > Well buildroot does support external toolchains, including a glibc one.
>>
>> Agreed, but since this is not the default, why is there an
>> ld.so.conf.d directory in the default skeleton? In my opinion, this is
>> confusing.
>> Having an empty ld.so.conf file would be clearer to buildroot users.
>>
>> Best regards,
>> Thomas
>>
>> >
>> > Regards,
>> >
>> > --
>> > Lionel Landwerlin
>> >
>> > Le jeudi 16 septembre 2010 à 19:30 +0200, Thomas De Schampheleire a
>> > écrit :
>> >> Hi,
>> >>
>> >> On Thu, Sep 16, 2010 at 1:41 PM, Lionel Landwerlin
>> >> <llandwerlin at gmail.com> wrote:
>> >> > Yeah, having a an ld.so.conf which includes every files within
>> >> > /etc/ld.so.conf.d/*.conf would be great !
>> >>
>> >> Unfortunately, it seems that uClibc ldconfig does not support
>> >> 'include' statements in ld.so.conf.
>> >>
>> >> Based on this observation, I'd say that directory ld.so.conf.d is only
>> >> relevant in case of glibc, is that correct? Why then is it in the
>> >> skeleton?
>> >>
>> >> Thanks,
>> >> Thomas
>> >>
>> >> >
>> >> > Regards,
>> >> >
>> >> > --
>> >> > Lionel Landwerlin
>> >> >
>> >> > On Thu, Sep 16, 2010 at 1:28 PM, Thomas De Schampheleire
>> >> > <patrickdepinguin+buildroot at gmail.com> wrote:
>> >> >> Hello,
>> >> >>
>> >> >> In the buildroot target skeleton exists a directory ld.so.conf.d, but
>> >> >> no file ld.so.conf.
>> >> >> The ld.so.conf.d directory is not parsed, unless you include the files
>> >> >> there from ld.so.conf, like so:
>> >> >>
>> >> >> include /etc/ld.so.conf.d/*.conf
>> >> >>
>> >> >> I am wondering why this is the case. Shouldn't there be a skeleton
>> >> >> /etc/ld.so.conf file?
>> >> >> If not, how is /etc/ld.so.conf.d supposed to be used?
>> >> >>
>> >> >
>> >
>> >
>> >
>
>
>



More information about the buildroot mailing list