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?

questionAnswers(1)

yourAnswerToTheQuestion