Статьи по меткам ‘openwatcom’

Для холивара.

Апрель 13th, 2009

Надо сказать, что в предыдущей заметке про inline-ассемблер было написано не всё, а также допущена масса грубых ошибок, которые были выявлены и исправлены в процессе компиляции исходников при помощи GNU C++.

Об этом я расскажу чуть позже. Сейчас же, после очень большой проделанной работы (кстати, ещё не до конца) по созданию универсального способа разделять один и тот же ассемблерный код между разными компиляторами, позволю себе похоливарить.

Я не доверяю коду, который сгенерировал компилятор, до тех пор, пока не посмотрю его листинг. В Open Watcom листинг объектного файла можно получить при помощи утилиты wdis:
Листинг 1

Inline assembly: GCC + Watcom.

Апрель 8th, 2009

Задумался о кросс-компиляции моего ядрышка GCC (сейчас пока компилируется только Watcom’ом).

Первый большой и краеугольный камень — это, конечно, ассемблерные вставки. Поэтому был придуман механизм, чтобы минимизировать писанину и дублирование ассемблерного кода для обоих компиляторов. С этой целью я сделал некий заголовочный файл, в котором объявил:

Хитрый код…

Первый патч в Open Source-проекте.

Сентябрь 10th, 2008

Сделал первый патч для проекта OpenWatcom.
Пофиксил баги в утилите exe2bin, без которой дальше не мог писать вторичный загрузчик. Ну, заодно, и добавил пару нужных лично мне фич. Баг был серьёзный — buffer overflow, связан с тем, что линкер помещает в relocation table записи в неотсортированном порядке.

Целый день потратил на поиск ошибки. Открыл баг, выложил патч, жду подтверждения…

Баг + патч

Linux RPM

Июнь 13th, 2008

Научился создавать RPM-ки. Занятная вещь :) .
Теперь существует OpenWatcom 1.7.1 в RPM-пакете для openSUSE Linux.

Также Дрон собирался сделать ebuild ваткома. И что-то даже получается ;) .

Редактор :)

Декабрь 25th, 2006

Сегодня у меня счастье. Удалось прикрутить к ваткомовскому IDE хороший, удобный текстовый редактор. Называется он Notepad++. Многофункциональный, небольшой в объёмах и очень удобный — вот его качества. По сравнению со «стандартным» ваткомовским это просто конфетка. В общем, я рад :) .

Релиз Watcom 1.6 тоже меня порадовал: наконец-то компилятор C++ начал понимать, что такое member templates. В общем, счастье да и только.

Вообще, я ЗА использование шаблонов при написании ОС. Может, они и выглядят грозно, но код от них выигрывает в качестве.
Вот конкретный пример: вместо макроса va_list можно спокойно сбацать хороший шаблончик, при этом генерируемый код будет даже получше, нежели в случае, когда использовались бы макросы.