Ghost Kernel

C++ runtime & thread-local storage support 2020/01/28, 18:44:12

With the latest commits, C++ runtime features (most notably exceptions) and thread-local storage are now supported in executables and shared libraries.

The toolchain build was modified so that the shared version of libgcc libgcc_s.so.1 is now built. Using -shared-libgcc as a linker flag will now cause libgcc to be linked dynamically and therefore allow exception handling over multiple shared objects.

I've adapted the test suite to now call a runtime test program that performs multiple tests for global constructors, exception handling and TLS.

With those additions, shared library support should now be sufficient to continue work on other parts, most notably inter-process messaging will next be implemented in the new kernel implementation.

Comments

Write a comment...
  • ChapligaFus 2021/12/29, 18:32:29

    По своим возможностям этот тренажер без труда заменит целый спортивный зал.Пациенту лишь необходимо тщательно и точно выполнять движение и помнить: «Правильное движение лечит неправильное калечит».Состояние отличное! у клиентов пользуется большим спросом и сопровождается.Для того чтобы убедиться, что ваша персональная информация находится в безопасности, мы доводим нормы соблюдения конфиденциальности и безопасности до наших сотрудников, и строго следим за исполнением мер соблюдения конфиденциальности.Тренажер представляет собой грузоблочную раму, которая имеет возможность крепления к стене.

    <a href=http://www.kiddishop.com.ua/Reabilitacionnye-trenazhery/Trenazhery-Bubnovskogo> Многофункционального тренажера бубновского</a> супер акция от популярного завода спортивных тренажеров для лечения грыжы . Производитель реабилитационных тренажеров и аксессуаров Sporthappy.com.ua доставку осуществляет к Вам домой по всей Украине : Житомир , Киев , Кропивницкий , Одесса , Тернополь , Херсон, Черкассы курьерской компанией Экспресс-почта или транспортом завода без предоплаты в течении 3-4 дней после заказа. Стоимость доставки 400 гривень.

Cancel