LINUX.ORG.RU

Не ставится prelink


0

0

дистр gentoo.

вобшем при сборке выдаёт что нету файла libelf. устанавливаю этот пакет с этим файлом после чего он заевляет что у него какой то канфликт c этим пакетом:(

вообшем как поставить этот пакет prelink?

★★★★

With the latest version of libelf (0.8.3), prelink is not
even configurable:

configure: error: libelf does not properly convert
Elf64_Sxword quantities.
If you are using libelf-0.7.0, please use
patches/libelf-0.7.0.patch.

It looks like prelink is dead.

arax ★★
()

снести libelf и поставить/переставить elfutils
/usr/lib/libelf-0.118.so
/usr/lib/libelf.a
/usr/lib/libelf.so -> libelf.so.1
/usr/lib/libelf.so.1 -> libelf-0.118.so

kostian ★★★★☆
()
Ответ на: комментарий от kostian

снёс libelf а вот elfutils не ставится!
вот

/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ld: warning: libelf.so.1, needed by ../libdw/libdw.so, not found (try using -rpath or -rpath-link)
../libdw/libdw.so: undefined reference to `gelf_getsymshndx@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf32_xlatetof@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_errno@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_kind@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_update_shdr@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_errmsg@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_xlatetom@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_getshdr@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_end@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf32_xlatetom@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_nextscn@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_getrel@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_getehdr@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_rawdata@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_getshstrndx@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_strptr@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_getphdr@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_version@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_begin@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_ndxscn@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_xlatetof@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `gelf_getrela@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_memory@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_getdata@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_cntl@ELFUTILS_1.0'
../libdw/libdw.so: undefined reference to `elf_getscn@ELFUTILS_1.0'
collect2: ld returned 1 exit status
make[2]: *** [addr2line] 
 1
make[2]: *** 
 
 
...
rm i386_ld.o
make[2]: Leaving directory `/var/tmp/portage/elfutils-0.118/work/elfutils-0.118/src'
make[1]: *** [all-recursive] 
 1
make[1]: Leaving directory `/var/tmp/portage/elfutils-0.118/work/elfutils-0.118'
make: *** [all] 
 2

!!! ERROR: dev-libs/elfutils-0.118 failed.
!!! Function src_compile, Line 49, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.

keeper_b ★★★★
() автор топика
Ответ на: комментарий от arax

> Кстати с libelf (0.8.5) prelink ставиться без шаманства, только что проверил.

а зачем мне тогда порекомендовали его снисти? ]:-(((

keeper_b ★★★★
() автор топика
Ответ на: комментарий от keeper_b

затем что в генту prelink конфликтует с libelf и зависит от elfutils,
которые являются drop in replacement for libelf.
потробуйте emerge --oneshot =dev-libs/elfutils-0.108-r1

kostian ★★★★☆
()
Ответ на: комментарий от kostian

Попробовал собралось:)

тока мне почему то кажется что этот прелинк не работает.

как работало всё так и работает, скорость не изменилась.

keeper_b ★★★★
() автор топика
Ответ на: комментарий от keeper_b

А когда ты его запускал он тебе что сказал, может у тебя все с -fPIC собрано

arax ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.