LINUX.ORG.RU
ФорумAdmin

Как починить линкер ld?


0

0

На одной машине накрылся ld - что и как точно - не знаю(в данной теме не разбираюсь) При линковании выдает след. ошибку: ld.so.1: ld: fatal: relocation error: file /usr/lib/libld.so.2: symbol _elf_getxoff: referenced symbol not found Killed А вот что выдает gcc(только когда обращается к линкеру): $gcc /usr/share/c_test.c collect2: ld terminated with signal 9 [Killed], core dumped ld.so.1: /usr/ccs/bin/ld: fatal: relocation error: file /usr/lib/libld.so.2: symbol _elf_getxoff: referenced symbol not found $gcc -c /usr/share/c_test.c функционирует нормально Но имеется в наличии точно такая же машина (железо и операционка) на которой все работает нормально. Есть ли смысл скопировать с нормально работающей машины на не работающую след. файлы /usr/ccs/bin/ld /usr/lib/ld.so /usr/ucb/ld ? И не опасно ли это?(т.е. будут ли они работать после замены?) Не могу понять разницы между /usr/ccs/bin/ld и /usr/ucb/ld - эти файлы имеют различный размер - но работают одинаково на одной из машин и оба не работают с сообщением вышеуказанной ошибки. Какие проверки можно сделать чтобы выявить в чем ошибка? --------- -------- ------- В общем письмо я не отправил а библиотеку-то решил поменять (ld.so.1) Дал для начала: #mv ld.so.1 ld.so.1_old A ее юзают почти все проги..... - в общем сервак за пару часов восстановили причем поменяли эту библиотеку - скопировали с сервака где gcc работает.... В общем хочу поменять libld.so.2 но боюсь - как бы опять что-нибудь не накрылось. Подскажите, где собака порылась?

anonymous

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