LINUX.ORG.RU

Сообщения ander-skirnir

 

[gcc][gas][x64] movq ... %rax ; movq %rax, %rdi ; call ...

Добрый вечер. Кто-нибудь вкурсе почему gcc перекладывает первый аргумент функциям в %rdi не напрямую, а всегда через %rax? Я ABI читал и перечитывал, но может где недоглядел. Это просто неоптимальность или всё-таки в этом есть какой-то смысл?

fopen(...); ...
getc(...); ...
fclose(...);

movq -24(%rbp), %rax
movq %rdx, %rsi
movq %rax, %rdi
call fopen
...
movq -16(%rbp), %rax
movq %rax, %rdi
call _IO_getc
...
movq -16(%rbp), %rax
movq %rax, %rdi
call fclose

 , ,

ander-skirnir
()

[:ubuntu] [:gnome-terminal] работа стрелок и других type-flow кнопок

Чего-то никак не могу нагуглить.
Просто терминал работает как надо: при нажатии, на стрелку влево, например, каретка сдвигается на одну позицию влево. Но если в терминале что-нибудь запустить (psql, sbcl) нажатия на стрелки вместо ожидаемых движений каретки суммонят кракозябры.
Подскажите, как пофиксить.

ander-skirnir
()

RSS подписка на новые темы