[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