vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
indeviralПравильно понял, что сменил линковщик? ... и если да, то как?
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
элементарно) хотя, он конечно где-то и в окружении должен задаваться...
Ошибки в тексте-неповторимый стиль автора©
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
indeviralкак то странно сделал. Советуют несколько способов ... но мне больше нравится способ, описанный в Wiki У меня идет как описано и после создания симлинка и reboot … получаемld -v и вот если сейчас делать сборку, то entry point измениться.Потому и предположил, что у ТС сменился линковщик - другой вопрос - как он мог смениться? … но, возможно, причина и не в этом - это одни догадки и все, возможно, намного сложнее, как пишет anode ... PS - чтобы не забыть, удаляем симлинк - sudo rm /usr/local/bin/ld и после reboot … получаем дефолтный линковщик ld -v
PSS - в части gcc - вот что пишут на этот счет ... но мне тоже не понравилось ...
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
vasek
vasekда нормально, просто так делать нельзя((, а линк это тот же костыль... должна быть опция в окружении.
Ошибки в тексте-неповторимый стиль автора©
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
indeviralЗначит у меня старые данные и сейчас есть такие опции ... А вот в части окружения - это было бы самое правильное ... А вообще этими опциями, думаю, редко кто пользуется, а уж обычные юзеры и вообще не используют ...
Ошибки не исчезают с опытом - они просто умнеют
|
Chips |
|
Темы:
45
Сообщения:
299
Участник с: 14 января 2014
|
vasek
Вероятно vasek прав и gcc тут не причём сейчас попробую в наглую подменить линковщики и посмотрю что получится P.S. этот косяк начался ещё на версии binutils 2.34 хотя до недавнего нормально работал Edit Поменял местами ld и ld.gold вот что выдало
Я сомневаюсь что Fuse собран не верно |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ChipsПохоже причина не в линковщике ... сменишь на другой, безусловно измениться и entry point, но в kernel.img, с большой вероятностью не будет 9000 ... Вспоминай, что менял ... хотя все ближе становится предположение anode Рекомендую все обдумать и начать по-новой, с новыми знаниями ... и чаще анализировать, что получается.
Ошибки не исчезают с опытом - они просто умнеют
|
Chips |
|
Темы:
45
Сообщения:
299
Участник с: 14 января 2014
|
vasek Могу ошибиться но в последний раз когда grub правильно собрался и работал я не трогал эти пакеты
|
Chips |
|
Темы:
45
Сообщения:
299
Участник с: 14 января 2014
|
Народ всем огромное спасибо за вашу помощь всё таки удалось победить данный косяк. Мне подсказали что для решения данной проблемы при конфигурировании нужно явно указать какой следует использовать линковщик. Правда мне так и не понятно почему раньше всё работало и без такого хака но в спеке grub для OpenMandriva реализовано так
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ChipsУказывать нужно, если хочешь другой линковщик. У нас по дефолту, как уже писал выше, стоит bfd vasekПотому я и предположил, что ты сменил линковщик на на другой, на gold (другого нет, если не ставили сами), но похоже дефолтным стал не gold. ChipsПредположу, что у тебя раньше работало, так как работал дефолтный линковщик bfd, а потом возможно сменился на другой lld, но чтобы его использовать нужно установить пакет lld (Linker from the LLVM project) - проверь стоит ли этот пакет (в состав его входит и файл /usr/bin/lld) Также посмотри вывод readelf --string-dump=.comment /usr/bin/grub-install и у любого другого файла, скомпилированного в последнее время, но без флага CFLAGS="-Os -fuse-ld=bfd"PS - можно еще проверить, собрав (без установки), например, тот же grub, с параметром -fuse-ld=lld и сравнить entry point (думаю вряд ли будет 9000) ... и такое впечатление, что стоит по дефолту линковщик lld .... хотя какой стоит без разницы, как установили, влияет это только на несколько файлов из grub
Ошибки не исчезают с опытом - они просто умнеют
|