Commit 4075db8f by Bo Thorsen

Fix last commit. Sorry about that.

From-SVN: r53946
parent 9c075570
...@@ -8,6 +8,17 @@ ...@@ -8,6 +8,17 @@
and less-than-half-precision cases. and less-than-half-precision cases.
(num_trim, num_positive, num_div_op): Cast constants. (num_trim, num_positive, num_div_op): Cast constants.
2002-05-27 Bo Thorsen <bo@suse.de>
* config/i386/libgcc-x86_64-glibc.ver: Copy this file from the
3.1 branch. The file was made by Jakub Jelinek.
* config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Add i386
support so multilib doesn't break. And don't define this at all
when -Dinhibit_libc is used.
(MULTILIB_DEFAULTS): Always set default to 64 bit compilation.
* config/i386/t-linux64: Implement full multilib support. Patch
originally done by Andreas Jaeger and Jakub Jelinek.
2002-05-27 Roger Sayle <roger@eyesopen.com> 2002-05-27 Roger Sayle <roger@eyesopen.com>
* c-common.c: Add support for __attribute__((nothrow)) to specify * c-common.c: Add support for __attribute__((nothrow)) to specify
......
2002-05-28 Bo Thorsen <bo@suse.de>
* src/x86/ffi.c (ffi_prep_incoming_args_SYSV): Remove
the same unused avn var from this one too.
2002-05-27 Roger Sayle <roger@eyesopen.com> 2002-05-27 Roger Sayle <roger@eyesopen.com>
* src/x86/ffi.c (ffi_prep_args): Remove reference to avn. * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
...@@ -182,13 +187,13 @@ ...@@ -182,13 +187,13 @@
2001-06-06 Andrew Haley <aph@redhat.com> 2001-06-06 Andrew Haley <aph@redhat.com>
* src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF. * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
2001-06-03 Andrew Haley <aph@redhat.com> 2001-06-03 Andrew Haley <aph@redhat.com>
* src/alpha/osf.S: Add unwind info. * src/alpha/osf.S: Add unwind info.
* src/powerpc/sysv.S: Add unwind info. * src/powerpc/sysv.S: Add unwind info.
* src/powerpc/ppc_closure.S: Likewise. * src/powerpc/ppc_closure.S: Likewise.
2000-05-31 Jeff Sturm <jsturm@one-point.com> 2000-05-31 Jeff Sturm <jsturm@one-point.com>
...@@ -347,14 +352,14 @@ ...@@ -347,14 +352,14 @@
(Multilib support.): Add section. (Multilib support.): Add section.
* Makefile.in: Rebuilt. * Makefile.in: Rebuilt.
* ltconfig (extra_compiler_flags, extra_compiler_flags_value): * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
New variables. Set for gcc using -print-multi-lib. Export them New variables. Set for gcc using -print-multi-lib. Export them
to libtool. to libtool.
(sparc64-*-linux-gnu*): Use libsuff 64 for search paths. (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
* ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
for -shared links. for -shared links.
(extra_compiler_flags_value, extra_compiler_flags): Check these (extra_compiler_flags_value, extra_compiler_flags): Check these
for extra compiler options which need to be passed down in for extra compiler options which need to be passed down in
compiler_flags. compiler_flags.
2000-04-16 Anthony Green <green@redhat.com> 2000-04-16 Anthony Green <green@redhat.com>
...@@ -363,7 +368,7 @@ ...@@ -363,7 +368,7 @@
2000-04-14 Jakub Jelinek <jakub@redhat.com> 2000-04-14 Jakub Jelinek <jakub@redhat.com>
* include/ffi.h.in (SPARC64): Define for 64bit SPARC builds. * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
Set SPARC FFI_DEFAULT_ABI based on SPARC64 define. Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
* src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args. * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
Replace all void * sizeofs with sizeof(int). Replace all void * sizeofs with sizeof(int).
...@@ -473,7 +478,7 @@ ...@@ -473,7 +478,7 @@
* configure: Rebuilt. * configure: Rebuilt.
* configure.in: Change version to 2.00-beta. * configure.in: Change version to 2.00-beta.
* fficonfig.h.in: Rebuilt. * fficonfig.h.in: Rebuilt.
* acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define. * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
* src/x86/ffi.c (ffi_raw_call): Rename. * src/x86/ffi.c (ffi_raw_call): Rename.
......
...@@ -267,7 +267,6 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, ...@@ -267,7 +267,6 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue,
{ {
register unsigned int i; register unsigned int i;
register int tmp; register int tmp;
register unsigned int avn;
register void **p_argv; register void **p_argv;
register char *argp; register char *argp;
register ffi_type **p_arg; register ffi_type **p_arg;
...@@ -280,12 +279,9 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, ...@@ -280,12 +279,9 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue,
argp += 4; argp += 4;
} }
avn = cif->nargs;
p_argv = avalue; p_argv = avalue;
for (i = cif->nargs, p_arg = cif->arg_types; for (i = cif->nargs, p_arg = cif->arg_types; (i != 0); i--, p_arg++)
(i != 0) && (avn != 0);
i--, p_arg++)
{ {
size_t z; size_t z;
...@@ -294,19 +290,14 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, ...@@ -294,19 +290,14 @@ ffi_prep_incoming_args_SYSV(char *stack, void **rvalue,
argp = (char *) ALIGN(argp, (*p_arg)->alignment); argp = (char *) ALIGN(argp, (*p_arg)->alignment);
} }
if (avn != 0) z = (*p_arg)->size;
{
avn--;
z = (*p_arg)->size;
/* because we're little endian, this is /* because we're little endian, this is what it turns into. */
what it turns into. */
*p_argv = (void*) argp; *p_argv = (void*) argp;
p_argv++; p_argv++;
argp += z; argp += z;
}
} }
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment