https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67223
--- Comment #1 from Mikael Pettersson <mikpelinux at gmail dot com> --- You didn't provide a self-contained test case. After extracting stats_record and the stats declaration from the source to linked to and providing my own stats_alloc (I'm not using your zcalloc), I cannot reproduce the SIGBUS. (Tried it on a Cortex-A9 system.) The alignment of a stats struct is 8. Verify that your allocator returns correctly aligned objects. And do provide a self-contained test case -- one that compiles, runs, and provokes the crash.