Was there an ABI change for gcc for ia64 between "old": gcc version 2.9-ia64-000216-final "new": gcc version 2.96-ia64-000717 snap 001117 We are seeing interoperation failures between code compiled with these two versions, related to structure passing (thankfully, user-space only for now). I've got a test case which shows this: caller (tv1.c) callee (blah.c) result old old OK old new BAD new old BAD new new OK