Size: a a a

pro.osdev - os development

2021 August 16

C

COTULARS in pro.osdev - os development
подскажите как решить пожалуйста
источник

C

COTULARS in pro.osdev - os development
# Long mode code
.code64
boot64:
 # Set up segment registers
 movw $0x10, %ax
 movw %ax, %ds
 movw %ax, %es
 movw %ax, %fs
 movw %ax, %gs
 movw %ax, %ss

 # Add 1MB to total memory
 addq $0x100000, (0x7000)

 # Map memory
 call memory_init

 # Load kernel
 movq $kernel_path, %rdi
 call elf_load

 # Set stack
 movq $0xFFFFFFC000000000, %rsp

 # Jump to kernel!
 jmp *%rax

kernel_path: .string "/boot/kernel.elf"
источник

a

alnyan in pro.osdev - os development
mov $0xFFFFFFC000000000, %rax
mov %rax, %rsp
источник

C

COTULARS in pro.osdev - os development
та же ошибка, только уже на строке записи в rax
источник

a

alnyan in pro.osdev - os development
А что за тулчейн?
источник

a

alnyan in pro.osdev - os development
У меня as из x86_64 binutils только что собрал нормально
источник

C

COTULARS in pro.osdev - os development
а всё понял, я i368 тулзой собираю
источник

C

COTULARS in pro.osdev - os development
извиняюсь
источник
2021 August 17

C

COTULARS in pro.osdev - os development
подскажите что я делаю не так, gcc из x64_86-elf-tools отказывается компилировать файл с AT&T ассемблером выдавая ошибки
ld.exe: cannot find crt0.o: No such file or directory
ld.exe: cannot find -lc
collect2.exe: error: ld returned 1 exit status

команды компиляции
gcc  -c boot.s -o file.o
gcc  file.o -o file
источник

BD

Berkus Decker in pro.osdev - os development
Думаешь гцц? В ошибке написано другое
источник

BD

Berkus Decker in pro.osdev - os development
Ну и ты не компилируешь тащемта
источник

C

COTULARS in pro.osdev - os development
Я только gcc использую, мне нужно скомпилировать этот файл что бы потом дизасемблировать в fasm
источник

C

COTULARS in pro.osdev - os development
?
источник

RG

R G in pro.osdev - os development
дизассемблировать в фасм? что??
источник

C

COTULARS in pro.osdev - os development
Ну в Интел синтаксис
источник

RG

R G in pro.osdev - os development
руками перепиши с gas и все
источник

C

COTULARS in pro.osdev - os development
Ага, пробовал не получилось только 2 дня зря потратил
источник

a

alnyan in pro.osdev - os development
-nostdlib
источник

RG

R G in pro.osdev - os development
ну то что ты скинул тут кода мало
источник

C

COTULARS in pro.osdev - os development
Спасибо, а где именно?
источник