[devel] LD_LIBRARY_PATH, setgid, rpath

Sergey Vlasov vsu на altlinux.ru
Чт Мар 26 21:16:42 MSK 2009


On Thu, Mar 26, 2009 at 06:49:18PM +0300, Boris Savelev wrote:
> Товарищи, а может кто-нить пояснить, чем чревато линковатся с libc статически?
> мне пишется вот такое:
> make LDFLAGS="-static -static-libgcc" daemon
> <skip>
> warning: Using 'initgroups' in statically linked applications requires
> at runtime the shared libraries from the glibc version used for
> linking
> warning: Using 'getpwnam' in statically linked applications requires
> at runtime the shared libraries from the glibc version used for
> linking
> warning: Using 'gethostbyname' in statically linked applications
> requires at runtime the shared libraries from the glibc version used
> for linking
> 
> этому верить?-) оно без требуемой libc просто упадет?

Скорее всего, именно упадёт.  По крайней мере, в древние времена,
когда /bin/rpm собирался статически, именно это с ним и происходило
при попытке обновления glibc.  Так что, как это ни парадоксально,
переносимость бинарника, слинкованного с glibc динамически,
существенно выше, чем у слинкованного статически (при динамической
линковке в glibc задействуется механизм symbol versioning, позволяющий
предоставить старым бинарникам совместимые с ними реализации функций
даже в случае, когда в новой версии glibc бинарный интерфейс этих
функций уже изменился).  Правда, при этом будет требоваться версия
glibc не старее той, которая использовалась при сборке.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090326/f58129c3/attachment-0001.bin>


Подробная информация о списке рассылки Devel