LINUX.ORG.RU

nm видит глобальный символ, а gcc нет :(


0

0

Есть некая lib*.so. Там есть набор глобальных символов, nm их все показывает. Но при линковке ld ругается на undefined reference на эти символы :((

Кусок вывода nm:

.............
00257e98 D _0java_io_File_strtable
001eb970 T _0java_io_FileSystem_begin
.............

А собираю так:

gcc -c test.c -o test.o
gcc test.o libmylib.so -o test

Возможно, у "ненайденных" символов имеются какие-то флаги, которые не дают ld делать ссылки на них. Может быть, можно как-то запретить ld смотреть на эти атрибуты?

Заранее благодарю за помощь.



anonymous

А почему собственно не gcc test.o -lmylib -o test????

aa5779
()

Э... Нну, так в общем-то я тоже пробовал :)
Но результат-то тот же.
Я делал свою собственную шаред либрари, и с ней все работало описанным способом. А вот эта не хотит :(

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