[devel] Ошибка линковки
Damir Shayhutdinov
=?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Чт Май 17 11:29:30 MSD 2007
> Доброго всем дня!
И тебе привет!
> При сборке пакетика, вылазит вот такая вот ошибка:
>
> Adjusting library links in /home/andrew/tmp/libunwind-buildroot
> ./usr/lib:
> libunwind.so.7 -> libunwind.so.7.0.0
> libunwind-ptrace.so.0 -> libunwind-ptrace.so.0.0.0
> libunwind-x86.so.7 -> libunwind-x86.so.7.0.0
> Verifying ELF objects in /home/andrew/tmp/libunwind-buildroot
> (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
> verify-elf: ERROR: ./usr/lib/libunwind-ptrace.so.0.0.0: undefined
> symbol: _Ux86_local_addr_space
> verify-elf: ERROR: ./usr/lib/libunwind-ptrace.so.0.0.0: undefined
> symbol: _Ux86_dwarf_search_unwind_table
> ...
>
>
> Все бы ничего и я полез бы глубоко в исходники, но данный пакетик
> великолепно пересобирается в среде Red Hat.
Потому что в великолепной среде Red Hat нету verify-elf. Если ты соберешь с
%set_verify_elf_method unresolved=relaxed - то получишь то же самое
что и в среде Red Hat - "великолепную" сборку ;)
> Сначала я грешил на
> --as-needed, но export LDFLAGS="$LDFLAGS -Wl,--no-as-needed" не принес
> ожидаемого результата. Может быть такая проблема известна и лекарство
> самому искать не надо?
Долинковывать надо. В Редхате видимо просто недолинковывают. Попробуй
на эту самую библиотеку в Редхате натравить ldd -r, чтобы в этом
убедиться.
Как долинковать - см. архивы этой рассылки (hint: search.altlinux.ru).
Лично я не раз объяснял, как это можно сделать.
Подробная информация о списке рассылки Devel