Size: a a a

Ассемблер

2021 June 12

d

disba1ancer in Ассемблер
хз, но у меня 7zip открывает
источник

s

s54816 in Ассемблер
Может быть, секцию кода в boot.o стоит назвать иначе? Ну или скрипт линкеру написать, если это принципиально.
источник

X

XÆA-XII in Ассемблер
?
источник

d

disba1ancer in Ассемблер
но по уму тебе не распаковать надо, а сделать так чтобы результатом сборки был не lib*.a, а набор объектников
источник

s

s54816 in Ассемблер
Тут написано «Disassembly of section .flat». Это фасм? Почему не .text?
источник

d

disba1ancer in Ассемблер
хм, надо исходники глядеть...
источник

X

XÆA-XII in Ассемблер
потому что я не указывал section '.text'
источник

d

disba1ancer in Ассемблер
по идее тогда уж в .init это сунуть
источник

d

disba1ancer in Ассемблер
укажи
источник

d

disba1ancer in Ассемблер
ибо порядок секций управляется линкер скриптом, а там все неизвестные секции точно не в начало идут
источник

s

s54816 in Ассемблер
По идее (с тем самым кривым тулчейном), надо писать ld-скрипт, чтобы не гадать и не напороться ни на что потом.
источник

d

disba1ancer in Ассемблер
тоже верно
источник

X

XÆA-XII in Ассемблер
Ну хорошо, сейчас буду
источник

d

disba1ancer in Ассемблер
но думаю и стандартный может прокатить
источник

d

disba1ancer in Ассемблер
я вот не помню чтобы для i686-elf гайды требовали запиливать ld-скрипт
источник

d

disba1ancer in Ассемблер
но я читал их по диагонали
источник

s

s54816 in Ассемблер
А мы всё ещё про загрузчик? Если нам надо потом objcopy и вот эти все пляски, лучше скрипт. Если это просто исполняемый файл, то нам и порядок не особо важен, и тогда, конечно, дефолтного скрипта хватит.
источник

d

disba1ancer in Ассемблер
ну мб, хз
источник

d

disba1ancer in Ассемблер
а у вас в расте почти вся std доступна ваша без оси?
источник

АШ

Алексей Шведов... in Ассемблер
Так и есть, но ему хочется писать его на Си, а Си не скомпилирует чистый бинарник. По этому компонует с ассемблерным бинарником
источник