[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