Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Где ld ищет libc  (Прочитано 9801 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Anonymous
Гость
« : 17-06-2004 09:43 » 

пытаюсь слинковать проект а выдаёт сообщения
Код:

/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `lseek64@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `shmctl@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `msgctl@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `__lxstat64@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `readdir64@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `open64@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `mkstemp64@GLIBC_2.2'
/opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `semctl@GLIBC_2.2'


причём из /lib/libc.so.a некоторые из символов експортятся
Код:

> nm /lib/libc.so.6 | egrep "\<)lseek64|shmctl|msgctl|__lxstat64|readdir64|open64|mkstemp64|semctl:\>"
000ca5b4 T __lxstat64@@GLIBC_2.2
000ca5b4 T __lxstat64@GLIBC_2.1
000d7784 W lseek64
000d2318 T mkstemp64
000d8908 T msgctl@@GLIBC_2.2
000d88b4 T msgctl@GLIBC_2.0
000cb274 W open64
000a53a4 T readdir64@@GLIBC_2.2
000a5460 T readdir64@GLIBC_2.1
000d8c60 T semctl@@GLIBC_2.2
000d8c04 T semctl@GLIBC_2.0
000d8fd8 T shmctl@@GLIBC_2.2
000d8f84 T shmctl@GLIBC_2.0


подозреваю, что линкер юзает другую либс. как проверить?
спасибо за любые идеи
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 17-06-2004 10:04 » 

Гость, командную строку вызова линкера покажи.  Может быть там пути криво проставлены.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Anonymous
Гость
« Ответ #2 : 17-06-2004 10:28 » 

gcc -v -g -DVALGRIND -DPURIFY  out_dir/c01.o out_dir/c02.o out_dir/c03.o out_dir/c04.o out_dir/c05.o out_dir/c06.o out_dir/c07.o out_dir/c08.o out_dir/c09.o out_dir/c10.o out_dir/c11.o out_dir/c12.o out_dir/c13.o out_dir/c14.o out_dir/c15.o out_dir/c16.o out_dir/c17.o out_dir/c18.o out_dir/c19.o out_dir/c24.o out_dir/c25.o out_dir/c26.o out_dir/c27.o out_dir/c28.o out_dir/c31.o out_dir/c32.o out_dir/c33.o out_dir/c34.o out_dir/c35.o out_dir/c36.o out_dir/c37.o out_dir/c38.o out_dir/c39.o out_dir/c41.o out_dir/c42.o out_dir/c43.o out_dir/c44.o out_dir/c45.o out_dir/c50.o out_dir/c51.o out_dir/c52.o out_dir/c53.o out_dir/c54.o out_dir/c55.o out_dir/c56.o out_dir/c57.o out_dir/c58.o out_dir/c59.o out_dir/c60.o out_dir/c61.o out_dir/c62.o out_dir/c63.o out_dir/c64.o out_dir/c65.o out_dir/c66.o out_dir/c67.o out_dir/c68.o out_dir/c700.o out_dir/c701.o out_dir/c703.o out_dir/c704.o out_dir/c705.o out_dir/c706.o out_dir/c708.o out_dir/c709.o out_dir/c710.o out_dir/c711.o out_dir/c712.o out_dir/c713.o out_dir/c714.o out_dir/c715.o out_dir/c716.o out_dir/c717.o out_dir/c718.o out_dir/c719.o out_dir/c720.o out_dir/c721.o out_dir/c722.o out_dir/c796.o out_dir/c797.o out_dir/c799.o out_dir/c800.o out_dir/c801.o out_dir/c803.o out_dir/c804.o out_dir/c805.o out_dir/c806.o out_dir/c807.o out_dir/c808.o out_dir/c809.o out_dir/c810.o out_dir/c811.o out_dir/c812.o out_dir/c813.o out_dir/c814.o out_dir/c815.o out_dir/c816.o out_dir/c817.o out_dir/c818.o out_dir/c819.o out_dir/c820.o out_dir/c821.o out_dir/c822.o out_dir/c823.o out_dir/c825.o out_dir/c826.o out_dir/c830.o out_dir/c831.o out_dir/c832.o out_dir/c833.o out_dir/c834.o out_dir/c835.o out_dir/c836.o out_dir/c837.o out_dir/c838.o out_dir/c840.o out_dir/c841.o out_dir/c842.o out_dir/c843.o out_dir/c844.o out_dir/c845.o out_dir/c846.o out_dir/c847.o out_dir/c848.o out_dir/c850.o out_dir/c851.o out_dir/c852.o out_dir/c854.o out_dir/c855.o out_dir/c856.o out_dir/c857.o out_dir/c858.o out_dir/c860.o out_dir/c899.o out_dir/c91.o out_dir/c92.o out_dir/c93.o out_dir/c94.o out_dir/c95.o out_dir/c96.o out_dir/c97.o out_dir/c98.o out_dir/c99.o out_dir/c900.o out_dir/c901.o out_dir/c902.o out_dir/cdbg.o out_dir/c1001.o out_dir/c1002.o out_dir/c1003.o out_dir/c1004.o out_dir/c1005.o out_dir/c903.o    ../libpds/out_dir/libpds.a ../libclnt/out_dir/libclnt.a ../libutil/out_dir/libutil.a ../libgen/out_dir/libgen.a ../libshmcp/out_dir/libshmcp.a ../lib1/out_dir/lib1.a ../mqsbridge/out_dir/libmqsbridge.a ../libobj/out_dir/libobj.a -L/opt/sapdb/interfaces/odbc/lib -lsqlod -L/opt/oracle/product/8.1.7/lib/ -L/opt/oracle/product/8.1.7/lib//stubs/ -L/opt/oracle/product/8.1.7/rdbms/lib/ -lclntsh /opt/oracle/product/8.1.7/rdbms/lib/kpuadef.o  -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8  -lcore8 -lnls8 -lcore8 -lnls8  -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8  -ltrace8 -lnls8  -lcore8 -lnls8 -lcore8 -lnls8  -lclient8  -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8  -lcore8 -lnls8 -lcore8 -lnls8    -ldl -lm -lpthread   -ldl -lm  -ldl -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8  -lnsslb8   -ln8 -lncrypt8  -ln8 -lncrypt8   -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8       -lnsgr8 -lnzjs8 -ln8 -lnl8 -lsql8 -lsql8    -lpthread  -L../lib -lxml2 -L../lib -lssl -lcrypto -L../lib -lz -lm  -o out_dir/my_app
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 17-06-2004 10:49 » 

Гость, вкратце, опции линкера
Цитата

    -L../lib
    -L/opt/oracle/product/8.1.7/lib/
    -L/opt/oracle/product/8.1.7/lib//stubs/
    -L/opt/oracle/product/8.1.7/rdbms/lib/
    -L/opt/sapdb/interfaces/odbc/lib
    -lclient8
    -lclntsh
    -lcommon8
    -lcore8
    -lcrypto
    -ldl
    -lgeneric8
    -lldapclnt8
    -lm
    -lmm
    -ln8
    -lnbeq8
    -lncrypt8
    -lnent8
    -lnhost8
    -lnl8
    -lnldap8
    -lnls8
    -lnoname8
    -lnro8
    -lnsgr8
    -lnsslb8
    -lntcp8
    -lntcps8
    -lntns8
    -lnus8
    -lnzjs8
    -lpthread
    -lsql8
    -lsqlod
    -lssl
    -ltrace8
    -lvsn8
    -lwtc8
    -lxml2
    -lz
    ../lib1/out_dir/lib1.a
    ../libclnt/out_dir/libclnt.a
    ../libgen/out_dir/libgen.a
    ../libobj/out_dir/libobj.a
    ../libpds/out_dir/libpds.a
    ../libshmcp/out_dir/libshmcp.a
    ../libutil/out_dir/libutil.a
    ../mqsbridge/out_dir/libmqsbridge.a


Ищи среди указанных путей и библиотек, они предшествут поиску в дефолтных каталогах
Ещё надо посмотреть значения переменной LD_LIBRARY_PATH
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 17-06-2004 10:57 » 

Гость, жуть - сколько повторяющихся библиотек указано... ncrypt8, nsslb8 и ntcp8 аж по 28 раз встречаются.

Мне кажется, что эти строки отличаются:
msgctl@GLIBC_2.2
msgctl@@GLIBC_2.2

/opt/sapdb/interfaces/odbc/lib/libsqlod.so - не пробовал посмотреть, какие в ней символы?

Попробуй переместить -lsqlod в конец строки.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Anonymous
Гость
« Ответ #5 : 17-06-2004 11:01 » 

Цитата: npak

Ищи среди указанных путей и библиотек, они предшествут поиску в дефолтных каталогах
Ещё надо посмотреть значения переменной LD_LIBRARY_PATH


так вопрос в том, какие каталоги используются как дефолтные?
т.е. в путях из опций и в LD_LIBRARY_PATH либс вроде нету.
я так понимаю, что либс линкер ищет сам и без указания путей как раз в дефолтных каталогах.
Записан
Anonymous
Гость
« Ответ #6 : 17-06-2004 11:05 » 

Цитата: RXL
Гость, жуть - сколько повторяющихся библиотек указано... ncrypt8, nsslb8 и ntcp8 аж по 28 раз встречаются.

Мне кажется, что эти строки отличаются:
msgctl@GLIBC_2.2
msgctl@@GLIBC_2.2

/opt/sapdb/interfaces/odbc/lib/libsqlod.so - не пробовал посмотреть, какие в ней символы?

Попробуй переместить -lsqlod в конец строки.


в конце пробовал, по разу - пробовал. не помагает.
символы в sqlod импортятся те же что и екпортятся из libc (но не все)

Код:

> nm /opt/sapdb/interfaces/odbc/lib/libsqlod.so | egrep "\<)lseek64|shmctl|msgctl|__lxstat64|readdir64|open64|mkstemp64|semctl:\>"
         U __lxstat64@@GLIBC_2.2
         U lseek64@@GLIBC_2.2
         U mkstemp64@@GLIBC_2.2
         U msgctl@@GLIBC_2.2
         U open64@@GLIBC_2.2
         U readdir64@@GLIBC_2.2
         U semctl@@GLIBC_2.2
         U shmctl@@GLIBC_2.2
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 17-06-2004 11:13 » 

Цитата
/opt/sapdb/interfaces/odbc/lib/libsqlod.so: undefined reference to `lseek64@GLIBC_2.2'
Кстати, какая команда выполнялась, когда эта строка вылезла?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 17-06-2004 11:15 » 

Проверь, какие библиотеки подключаются при загрузке:
ldd /opt/sapdb/interfaces/odbc/lib/libsqlod.so
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Anonymous
Гость
« Ответ #9 : 17-06-2004 11:24 » 

Цитата: RXL
Цитата
/opt/sapdb/interfaces/odbc/lib/libsqlod.so: undefined reference to `lseek64@GLIBC_2.2'
Кстати, какая команда выполнялась, когда эта строка вылезла?


Код:


 /usr/lib/gcc-lib/i486-suse-linux/2.95.3/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o out_dir/my_app /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i486-suse-linux/2.95.3/crtbegin.o -L/opt/sapdb/interfaces/odbc/lib -L/opt/oracle/product/8.1.7/lib/ -L/opt/oracle/product/8.1.7/lib//stubs/ -L/opt/oracle/product/8.1.7/rdbms/lib/ -L../lib -L../lib -L../lib -L/usr/lib/gcc-lib/i486-suse-linux/2.95.3 -L/usr/i486-suse-linux/lib out_dir/c01.o out_dir/c02.o out_dir/c03.o out_dir/c04.o out_dir/c05.o out_dir/c06.o out_dir/c07.o out_dir/c08.o out_dir/c09.o out_dir/c10.o out_dir/c11.o out_dir/c12.o out_dir/c13.o out_dir/c14.o out_dir/c15.o out_dir/c16.o out_dir/c17.o out_dir/c18.o out_dir/c19.o out_dir/c24.o out_dir/c25.o out_dir/c26.o out_dir/c27.o out_dir/c28.o out_dir/c31.o out_dir/c32.o out_dir/c33.o out_dir/c34.o out_dir/c35.o out_dir/c36.o out_dir/c37.o out_dir/c38.o out_dir/c39.o out_dir/c41.o out_dir/c42.o out_dir/c43.o out_dir/c44.o out_dir/c45.o out_dir/c50.o out_dir/c51.o out_dir/c52.o out_dir/c53.o out_dir/c54.o out_dir/c55.o out_dir/c56.o out_dir/c57.o out_dir/c58.o out_dir/c59.o out_dir/c60.o out_dir/c61.o out_dir/c62.o out_dir/c63.o out_dir/c64.o out_dir/c65.o out_dir/c66.o out_dir/c67.o out_dir/c68.o out_dir/c700.o out_dir/c701.o out_dir/c703.o out_dir/c704.o out_dir/c705.o out_dir/c706.o out_dir/c708.o out_dir/c709.o out_dir/c710.o out_dir/c711.o out_dir/c712.o out_dir/c713.o out_dir/c714.o out_dir/c715.o out_dir/c716.o out_dir/c717.o out_dir/c718.o out_dir/c719.o out_dir/c720.o out_dir/c721.o out_dir/c722.o out_dir/c796.o out_dir/c797.o out_dir/c799.o out_dir/c800.o out_dir/c801.o out_dir/c803.o out_dir/c804.o out_dir/c805.o out_dir/c806.o out_dir/c807.o out_dir/c808.o out_dir/c809.o out_dir/c810.o out_dir/c811.o out_dir/c812.o out_dir/c813.o out_dir/c814.o out_dir/c815.o out_dir/c816.o out_dir/c817.o out_dir/c818.o out_dir/c819.o out_dir/c820.o out_dir/c821.o out_dir/c822.o out_dir/c823.o out_dir/c825.o out_dir/c826.o out_dir/c830.o out_dir/c831.o out_dir/c832.o out_dir/c833.o out_dir/c834.o out_dir/c835.o out_dir/c836.o out_dir/c837.o out_dir/c838.o out_dir/c840.o out_dir/c841.o out_dir/c842.o out_dir/c843.o out_dir/c844.o out_dir/c845.o out_dir/c846.o out_dir/c847.o out_dir/c848.o out_dir/c850.o out_dir/c851.o out_dir/c852.o out_dir/c854.o out_dir/c855.o out_dir/c856.o out_dir/c857.o out_dir/c858.o out_dir/c860.o out_dir/c899.o out_dir/c91.o out_dir/c92.o out_dir/c93.o out_dir/c94.o out_dir/c95.o out_dir/c96.o out_dir/c97.o out_dir/c98.o out_dir/c99.o out_dir/c900.o out_dir/c901.o out_dir/c902.o out_dir/cdbg.o out_dir/c1001.o out_dir/c1002.o out_dir/c1003.o out_dir/c1004.o out_dir/c1005.o out_dir/c903.o ../libpds/out_dir/libpds.a ../libclnt/out_dir/libclnt.a ../libutil/out_dir/libutil.a ../libgen/out_dir/libgen.a ../libshmcp/out_dir/libshmcp.a ../lib1/out_dir/lib1.a ../mqsbridge/out_dir/libmqsbridge.a ../libobj/out_dir/libobj.a -lsqlod -lclntsh /opt/oracle/product/8.1.7/rdbms/lib/kpuadef.o -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -ltrace8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -ldl -lm -lpthread -ldl -lm -ldl -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lsql8 -lsql8 -lpthread -lxml2 -lssl -lcrypto -lz -lm  -lgcc -lc -lgcc /usr/lib/gcc-lib/i486-suse-linux/2.95.3/crtend.o /usr/lib/crtn.o
Записан
Anonymous
Гость
« Ответ #10 : 17-06-2004 11:25 » 

Цитата: RXL
Проверь, какие библиотеки подключаются при загрузке:
ldd /opt/sapdb/interfaces/odbc/lib/libsqlod.so


та вроде те что надо

Код:

> ldd /opt/sapdb/interfaces/odbc/lib/libsqlod.so
        libm.so.6 => /lib/libm.so.6 )0x401dd000:
        libpthread.so.0 => /lib/libpthread.so.0 )0x40200000:
        libc.so.6 => /lib/libc.so.6 )0x40216000:
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 )0x80000000:
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 17-06-2004 12:50 » 

ld чуствителен к порядку линкуемых библиотек. Попробуй переместить -lc к началу строки - в нем должны быть и open и прочее. Расскажи потом, что поменялось.

И ключик --verbose для ld попробуй - может чего интересного расскажет.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 17-06-2004 12:59 » 

RXL, скорее надо к концу, так как по умолчанию ld цепляет только те символы, которые нужны уже обработанным объектникам и библиотекам.  Это как-то можно запретить, сейчас не помню.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Anonymous
Гость
« Ответ #13 : 17-06-2004 14:28 » new

Цитата: RXL
ld чуствителен к порядку линкуемых библиотек. Попробуй переместить -lc к началу строки - в нем должны быть и open и прочее. Расскажи потом, что поменялось.

И ключик --verbose для ld попробуй - может чего интересного расскажет.


я запускаю линкер командой gcc (см. мой второй пост). а -lc уже она collect'у передаёт, и npak правильно написал, что либс должна быть в конце. а вербозе я включил, команда в предыдущем посте именно изза него показывается.

есть у меня идея, проверю - расскажу
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines