Does this actually build everywhere? I think you shouldn't be specifying a size here (in which case, use u8* address).