Quais são os requisitos de alinhamento para sys_brk
Estou usando o sys_brk syscall para alocar dinamicamente a memória no heap. Percebi que, ao adquirir o local de interrupção atual, geralmente obtenho um valor semelhante a este:
mov rax, 0x0C
mov rdi, 0x00
syscall
resulta em
rax 0x401000
O valor geralmente 512 bytes alinhados. Gostaria de perguntar se há alguns requisitos de alinhamento no valor da quebra? Ou podemos desalinhar da maneira que queremos?