¿Cuáles son los requisitos de alineación para sys_brk?

Estoy usando sys_brk syscall para asignar dinámicamente memoria en el montón. Me di cuenta de que al adquirir la ubicación de corte actual, generalmente obtengo un valor similar a este:

mov rax, 0x0C
mov rdi, 0x00
syscall

resultados en

rax   0x401000

El valor generalmente está alineado con 512 bytes. Entonces, me gustaría preguntar si hay algunos requisitos de alineación en el valor de corte. ¿O podemos desalinearlo como queremos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta