Are there any architectures supported by linux where sizeof(void*) != sizeof(foo*) or where their representation is different?