To work around the problem, some libraries add padding fields, and some require passing the size of struct to determine ABI version.