[devel] xplc-0.3.12-alt1.1: rebuild failed [6]

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Пн Апр 17 01:50:27 MSD 2006


On Mon, Apr 17, 2006 at 01:45:32AM +0400, Alexey Tourbin wrote:
> Глюк компилятора.  Происходит примерно вот что (в упрощенном виде).
> 
> $ g++ -ldl -shared -Wl,-hlibxplc-0.3.so -Wl,--version-script=config/exports.map xplc/category.o xplc/catiter.o xplc/catmgr.o xplc/loader.o xplc/moduleloader.o xplc/modulemgr.o xplc/monikers.o xplc/new.o xplc/servmgr.o xplc/statichandler.o libxplc-cxx.so -o libxplc.so -Wl,-z,defs
> xplc/loader.o: In function `loaderOpen(char const*, void**)':loader.cpp:(.text+0x1a): undefined reference to `dlerror'
> :loader.cpp:(.text+0x2d): undefined reference to `dlopen'
> :loader.cpp:(.text+0x45): undefined reference to `dlerror'
> xplc/loader.o: In function `loaderSymbol(void*, char const*, void**)':loader.cpp:(.text+0x73): undefined reference to `dlerror'
> :loader.cpp:(.text+0x85): undefined reference to `dlsym'
> :loader.cpp:(.text+0x8f): undefined reference to `dlerror'
> xplc/loader.o: In function `loaderClose(void*&)':loader.cpp:(.text+0xc0): undefined reference to `dlclose'
> collect2: ld returned 1 exit status
> $
> 
> То есть я даю ему -ldl, но он в упор не видит dlopen.
> 
> Теперь я переставляю -ldl с первого места на последнее:
> 
> $ g++ -shared -Wl,-hlibxplc-0.3.so -Wl,--version-script=config/exports.map xplc/category.o xplc/catiter.o xplc/catmgr.o xplc/loader.o xplc/moduleloader.o xplc/modulemgr.o xplc/monikers.o xplc/new.o xplc/servmgr.o xplc/statichandler.o libxplc-cxx.so -o libxplc.so -Wl,-z,defs -ldl
> $
> 
> Получилось!

Лёш, это не глюк, это --as-needed, видимо, ты пропустил эту историю, см.
напр. http://wiki.sisyphus.ru/devel/UpStream/AsNeeded


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060417/5ce9fa2d/attachment-0001.bin>


Подробная информация о списке рассылки Devel