aarch64: Fix 32-bit truncation in do_brk implementation.

Attempts to allocate very large (>2^32 byte) blocks of RAM could
accidentally succeed due to 32-bit truncation. This led to several
segfaults in libstdc++ testing.