Be sure to check unions because their fields can change size between the ILP32 and the LP64 data-type models. Consider the following example:
typedef union {
   double _d;
   long _l[2];
} llx_t;The modified version is:
typedef union {
   double _d;
   int _l[2];
} llx_t;