OSDev http://osdev.su/ |
|
Проблемы с линковкой/компиляцией или вообще не с ней. http://osdev.su/viewtopic.php?f=6&t=817 |
Страница 1 из 1 |
Автор: | ByMsx [ 07 ноя 2013, 06:28 ] |
Заголовок сообщения: | Проблемы с линковкой/компиляцией или вообще не с ней. |
Доброго времени суток. Переустановил на компьютере систему с Linux Arch на Linux Ubuntu, заново билдил gcc, binutils, а библиотеки, которые вкладываются в бинутилс, я поставил через apt-get. Вообщем, образ стал падать и в кему и в виртуалке, загрузил последний рабочий вариант с гита - после компиляции всё равно тот же эффект, что я с компиляторами мог натворить такого, что они теперь криво всё линкуют и билдят? И в них ли вообще дело? |
Автор: | Himik [ 07 ноя 2013, 12:34 ] |
Заголовок сообщения: | Re: Проблемы с линковкой/компиляцией или вообще не с ней. |
Переустанови штатный gcc и не пересобирай его своими руками, там всё не так просто устроено. У них своя собственная, переработанная и патченная версия. |
Автор: | ByMsx [ 07 ноя 2013, 17:22 ] |
Заголовок сообщения: | Re: Проблемы с линковкой/компиляцией или вообще не с ней. |
Я штатный не трогал, я скачал пакеты и ещё один поставил, как в вики сказано, когда сидел на Арче - всё было хорошо, на юбунте - начались проблемы. Кстати говоря, проблемы не с линковкой, потому что прыжок он осуществляет. Он вылетает на подготовке сегментных регистров, кстати, а из защищенного к ax можно ведь обращаться? Мне кажется, что из-за этого. |
Автор: | ByMsx [ 07 ноя 2013, 18:34 ] |
Заголовок сообщения: | Re: Проблемы с линковкой/компиляцией или вообще не с ней. |
Решено. Неудачное совпадение произошло. Оказывается всё это время я работал в реальном режиме, хотя lmsw использовал, а в день до переустановки, я переделал вход в защищенный на mov eax, cr0... Код: asm volatile( "cld\n" "cli\n" "movw %ax,%ds\n" "movw %ax,%es\n" "movw %ax,%fs\n" "movw %ax,%gs\n" ); А вот при выполнении этого кода и падала система. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |