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/