kernel: add common infrastructure for unaligned access