Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн авг 21, 2017 3:40 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 226 сообщений ]  На страницу Пред. 112 13 14 15 16
Автор Сообщение
 Заголовок сообщения: Re: Newlib
СообщениеДобавлено: Вс май 21, 2017 1:02 pm 
Не в сети
Mentor

Зарегистрирован: Вт мар 11, 2014 11:37 am
Сообщения: 164
hi,

Found this missing error reporting when a user was trying to run Netsurf and it wouldnt load.
With some debugging, and realizing that the main() function was not called, finally I figured out it's because of loading the libc.dll
With this change in contrib/toolchain/, the users who run C applications and dont have a libc.dll will see an error message in the DEBUG BOARD.

Код:
Index: gcc/5x/libgcc/config/i386/kos32-app.c
===================================================================
--- gcc/5x/libgcc/config/i386/kos32-app.c   (revision 6898)
+++ gcc/5x/libgcc/config/i386/kos32-app.c   (working copy)
@@ -21,6 +21,14 @@
 
     if(!img)
     {
+        // Inform the user via BOARD that libc could not be loaded.
+        char *errormsg = "[ERROR] libc.dll failed to load. is /kolibrios folder configured?\n";
+        while (*errormsg) {
+          __asm__ __volatile__("int $0x40"::"a"(63), "b"(1), "c"(*errormsg));
+          ++errormsg;
+        }
+
+        // Exit
         asm ("int $0x40" ::"a"(-1));
     };


I've Pushed this to SVN as well.
In case you disagree with these changes, please let me know :)

_________________
---
Check out the Netsurf Web Browser for KolibriOS.
Read the wiki and happy hacking with KolibriOS!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 226 сообщений ]  На страницу Пред. 112 13 14 15 16

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB