Описание:
При компиляции проекта с i386-elf-gcc (установленным из AUR) возникают ошибки:
implicit declaration of function (отсутствуют объявления функций)
makes pointer from integer without a cast (неявное приведение типов)
У вас (Debian + компилятор из tar.gz) эти ошибки не возникают, вероятно из-за:
- Разных версий компилятора
- Разного стандарта C по умолчанию (в Makefile нет явного указания
-std=)
Что я планирую исправить в stable ветке:
- Добавить недостающие
#include директивы
- Добавить явные приведения типов:
(unsigned char *)get_ebx() вместо get_ebx()
Прошу вас:
- Указать версию
i386-elf-gcc из вашего tar.gz архива
- Рассмотреть добавление конкретного стандарта C в Makefile (например,
-std=c99)
- Протестировать мои pull requests в вашей системе (Debian + ваш компилятор)
- Принять их, если они не вызывают проблем в вашей среде
Цель этих изменений — сделать компиляцию проекта более переносимой между разными версиями i386-elf-gcc и разными дистрибутивами. Мои исправления не должны повлиять на функциональность в худшую сторону.
Описание:
При компиляции проекта с
i386-elf-gcc(установленным из AUR) возникают ошибки:implicit declaration of function(отсутствуют объявления функций)makes pointer from integer without a cast(неявное приведение типов)У вас (Debian + компилятор из tar.gz) эти ошибки не возникают, вероятно из-за:
-std=)Что я планирую исправить в stable ветке:
#includeдирективы(unsigned char *)get_ebx()вместоget_ebx()Прошу вас:
i386-elf-gccиз вашего tar.gz архива-std=c99)Цель этих изменений — сделать компиляцию проекта более переносимой между разными версиями
i386-elf-gccи разными дистрибутивами. Мои исправления не должны повлиять на функциональность в худшую сторону.