diff options
author | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-02 05:39:06 +0000 |
---|---|---|
committer | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-02 05:39:06 +0000 |
commit | f90351a5fbfa96eedf48372dfe6ae8bca8ee3cca (patch) | |
tree | 6e68cc307e392203998ed80c0370307d4906a49a /libffi | |
parent | 8c3e039d14c2a4f68a9f2421ca6f009c8fab12fb (diff) | |
download | gcc-f90351a5fbfa96eedf48372dfe6ae8bca8ee3cca.tar.gz |
2003-12-02 Hosaka Yuji <hos@tamanegi.org>
PR other/13221
* src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV):
Align arguments to 32 bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74161 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi')
-rw-r--r-- | libffi/ChangeLog | 6 | ||||
-rw-r--r-- | libffi/src/x86/ffi.c | 8 |
2 files changed, 10 insertions, 4 deletions
diff --git a/libffi/ChangeLog b/libffi/ChangeLog index 8d0fa81dc63..557cf7fde36 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,9 @@ +2003-12-02 Hosaka Yuji <hos@tamanegi.org> + + PR other/13221 + * src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV): + Align arguments to 32 bits. + 2003-12-01 Andreas Tobler <a.tobler@schweiz.ch> PR other/13221 diff --git a/libffi/src/x86/ffi.c b/libffi/src/x86/ffi.c index bd0874f771a..14b0295e1e1 100644 --- a/libffi/src/x86/ffi.c +++ b/libffi/src/x86/ffi.c @@ -62,8 +62,8 @@ void ffi_prep_args(char *stack, extended_cif *ecif) size_t z; /* Align if necessary */ - if (((*p_arg)->alignment - 1) & (unsigned) argp) - argp = (char *) ALIGN(argp, (*p_arg)->alignment); + if ((sizeof(int) - 1) & (unsigned) argp) + argp = (char *) ALIGN(argp, sizeof(int)); z = (*p_arg)->size; if (z < sizeof(int)) @@ -301,8 +301,8 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, size_t z; /* Align if necessary */ - if (((*p_arg)->alignment - 1) & (unsigned) argp) { - argp = (char *) ALIGN(argp, (*p_arg)->alignment); + if ((sizeof(int) - 1) & (unsigned) argp) { + argp = (char *) ALIGN(argp, sizeof(int)); } z = (*p_arg)->size; |