enable gcc to deal with unaligned address of int/float/double