или брать то, что предоставляет компилятор?
главное юзать -ffreestanding
если компилятор настроен верно, то необходимый минимум будет в комплекте, остальное надо будет дописать
Чет не нашел такой опции.
а где ты её ищешь?
$(CC) -o $@ -ffreestanding $<
Оказывается, i686-elf-gcc в brew идет with-no-headers:(
лучше собери себе сам, я вот себе собрал с полным freestanding и даже с минимальной поддержкой плюсов (кроме new, его надо свой написать)
А у вас, случайно, не будет мануала какого-то, а то я чет даже не могу нагуглить, что это за опция, и что она делает. Думаю, что вся стандарная либа мне нужна + все равно же какой-нибудь printf свой писать, так что запилить два дополнительных хедера кажется, что не очень большая задача
если самому всё писать то не останется времени на саму ос)
минимальный комплект хедеров встроен в сам компилятор, хз как в шланге, в gcc так
А есть вариант не писать свой printf? Просто printf же еще зависит от того, на каком этапе я нахожусь, например, при начальной загрузке ядра, у меня есть только early_console и только потом уже появится tty, а printf хотелось бы иметь сразу
printf может быть и в baremetal
Да, это моя беда с i686-elf-gcc на маке, но как ему подкинуть стандартные хедеры пока не понятно
а зачем вообще такая древность?
В смысле зачем x86?
да, тем более без _64
Привычнее, информации больше, далее думаю, в любом случае, добавлю arm, но пока хотел на x86 остановиться
привычнее это не то зачем вдруг думают писать ос
Обсуждают сегодня