Size: a a a

pro.osdev - os development

2021 July 22

BV

Boris Vinogradov in pro.osdev - os development
чтобы в bm скинуть надо отдельно флаги указать
источник

Ct

Casual tears in pro.osdev - os development
Ему -target arm-none-elf хватает (+ -nostdlib -static -ffreestanding)
источник

Ct

Casual tears in pro.osdev - os development
собственно такой таргет у меня тоже собирается успешно
источник

BV

Boris Vinogradov in pro.osdev - os development
а ты хочешь чтобы у тебя был фулл таргет и при этом собирал бинарь под bm?
источник

Ct

Casual tears in pro.osdev - os development
Я хочу чтобы у меня с -target=x86_64-pc-none-elf что-то собиралось не дергая gcc
источник

BV

Boris Vinogradov in pro.osdev - os development
для bm или обычных бинарей?
источник

Ct

Casual tears in pro.osdev - os development
Что значит "обычных"? Этот BM судя по коду такие же эльфы собирает же.
источник

BV

Boris Vinogradov in pro.osdev - os development
эльфы эльфам рознь
источник

BV

Boris Vinogradov in pro.osdev - os development
одни просто контейнер другие ты можешь исполнять под ос
источник

BV

Boris Vinogradov in pro.osdev - os development
а есть qnx которые делаешь эльфы без coff там вообще отдельный цирк с конями
источник

Ct

Casual tears in pro.osdev - os development
А в чем разница помимо кода внутри? enrypoint же и там и там будет? Чем статический бинарь без зависимостей (вообще) отличается от "контейнера"?
источник

BV

Boris Vinogradov in pro.osdev - os development
не бывает статического бинаря для elf
источник

BV

Boris Vinogradov in pro.osdev - os development
то что ты называешь статический просто вызывается без dyn symbols
источник

BV

Boris Vinogradov in pro.osdev - os development
а так это обычный динамический бинарь
источник

Ct

Casual tears in pro.osdev - os development
Т.е. если ldd file мне говорит "not a dynamic executable" то это все еще не статический бинарь?
источник

BV

Boris Vinogradov in pro.osdev - os development
у него всё те же секторы релоцируются
источник

Ct

Casual tears in pro.osdev - os development
А что если -fno-PIC?
источник

BV

Boris Vinogradov in pro.osdev - os development
статический бинарь это не elf
источник

BV

Boris Vinogradov in pro.osdev - os development
это бинарный блоб с точкой входа
источник

BV

Boris Vinogradov in pro.osdev - os development
.com файлы вот тебе пример статического бинаря
источник