Текст программы
$ cat test.s
.text
.global _start
_start:
mov rax, 0x60
xor rdi, rdi
syscall
ret
начинается выполнение, вызывается syscall, он меняет состояние регистров, но возвращается обратно на ret
ret выполняет переход на адрес 0x0 и там наступает Segmentation Fault
Как сделать, чтобы это работало? Что проверить, что поменять?
Где прочитать про требования линукс-загрузчика к программе (хотя бы на какие слова искать)?