Definition of udi_size_t in pub_include/udi_types.h is restricted to a 32bit type (udi_ubit32_t). This is in conflict with the IA64 ABI and leads to problems with other 64bit architectures.
The ABI-specific type definitions need some way of being incorporated into the udi_types.h file so that different architecture environments can be more easily brought online.
While we've agreed to pursue a more reaching solution, we've
changed the type that underlies a udi_size_t to a 'long' which has the pleasant characteristic of working correctly on all the 32 and L.*64 architectures.