[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