[devel] I: illegal RPATH: out of standard library tree paths
Dmitry V. Levin
ldv на altlinux.org
Вт Дек 13 14:17:33 MSK 2011
On Tue, Dec 13, 2011 at 09:43:19AM +0600, REAL wrote:
> 12.12.2011 20:33, Dmitry V. Levin пишет:
> >Я предлагаю считать запредельные пути в
> >RPATH ошибками,
> >приводящими к ошибке сборки в режиме
> >проверки rpath=normal.
>
> > readelf -a /usr/lib/petsc-real/lib/libanamod.so.0 |grep RPATH
> 0x0000000f (RPATH) Library rpath:
> [/usr/lib/petsc-real/lib:/usr/lib/openmpi/lib]
>
> Не вижу тут ничего запредельного, именно
> такой RPATH у данной библиотеки и должен
> быть. Считать это ошибкой считаю
> моветоном :)
Это, возможно, и не ошибка. По крайней мере, это не ошибка одного из трех
типов, о которых идет речь. Однако /usr/lib/petsc-real/lib/libanamod.so.0
не единственная библиотека в пакете libsalsa-real, собирающемся из
salsa-real, и там ошибки есть:
$ sed -n '/^verify-elf: WARNING: [^:]\+: RPATH entry contains ":": / s///p' salsa-real-2.01-alt2.svn20100714 |sort -u
/usr/lib/petsc-real/lib:/usr/lib/openmpi/lib
/usr/lib/petsc-real/lib:/usr/lib:/usr/lib/openmpi/lib:/usr:/usr/lib64/oski:/usr/lib64/gcc/x86_64-alt-linux/4.5.1:/usr/path=/usr/lib/openmpi/lib:/usr/lib64/oski:path=/usr/lib/openmpi/lib
Первая строка - это RPATH собранных библиотек, вроде libanamod.so.0.
Вторая строка - это RPATH собранных утилит, таких как
/usr/lib/petsc-real/testing/syspro/u4 из пакета salsa-real-tests,
и в этом RPATH чего только нет: и /usr, и
/usr/lib64/gcc/x86_64-alt-linux/4.5.1, и даже
/usr/path=/usr/lib/openmpi/lib с path=/usr/lib/openmpi/lib.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20111213/31fc06ff/attachment.bin>
Подробная информация о списке рассылки Devel