Without the patch this is the memory layout: start end size prot 00010000-00011000 00001000 r-x 00011000-00020000 0000f000 --- 00020000-00021000 00001000 rw- 40000000-40001000 00001000 --- 40001000-40801000 00800000 rwx 40801000-40802000 00001000 r-x
The difference between armhf and amd64 regarding the fstype binary is: armhf: fstype loads at 00010000 and klibc.so loads at 40000000 for amd64: fstype loads at 00400000 and klibc.so loads at 00200000 So, on amd64 the brk region is above both elf binaries, while on armhf if clashes with the klibc areas.