Re-enable msabi testing (#436)
authorhjl-tools <hjl.tools@gmail.com>
Wed, 2 May 2018 13:19:58 +0000 (06:19 -0700)
committerAnthony Green <green@moxielogic.com>
Wed, 2 May 2018 13:19:58 +0000 (09:19 -0400)
commitd3c54cf3a2b2bb2e889173b6a0a959517b42c47f
tree33b4cb4bc13aca523ad8444a78b75997d33ce96a
parentebf241663cc0fd0d76e4db8101e842e1630a2c78
Re-enable msabi testing (#436)

* Revert "disable msabi testing for now"

This reverts commit 7b7638eb0eac2adfa72f7ec9f254ba287c9947e2.

* x86: Correct testing for 64-bit x86-64

Since passing -m32 to x86-64 compiler will generate i386 code, we
need to check both __ILP32__ and __i386__ for 64-bit x86-64.

* x86: Check __i386__ instead of i?86-*-* targets

Since passing -m32 to x86-64 compiler will generate i386 code, we need
to check __i386__ instead of i?86-*-* targets for i386 targets.

* i386: Properly passing integer parameters in registers

For thiscall and fastcall, if the paramter passed as 64-bit integer or
struct, all following integer paramters will be passed on stack.

* test: Add ABI_ATTR to callback_code

Add ABI_ATTR to callback_code to properly test different ABIs.
src/x86/ffi.c
testsuite/lib/libffi.exp
testsuite/libffi.bhaible/test-callback.c