OSDN Git Service

Andreas Tobler <a.tobler@schweiz.ch>
[pf3gnuchains/gcc-fork.git] / libffi / ChangeLog
1 2003-03-03  Andreas Tobler <a.tobler@schweiz.ch>
2
3         * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
4
5 2003-02-06  Andreas Tobler <a.tobler@schweiz.ch>
6
7         * libffi/src/powerpc/darwin_closure.S:
8         Fix alignement bug, allocate 8 bytes for the result.
9         * libffi/src/powerpc/aix_closure.S: 
10         Likewise.
11         * libffi/src/powerpc/ffi_darwin.c:
12         Update stackframe description for aix/darwin_closure.S.
13  
14 2003-02-06  Jakub Jelinek  <jakub@redhat.com>
15
16         * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
17         attribute.
18
19 2003-01-31  Christian Cornelssen  <ccorn@cs.tu-berlin.de>,
20             Andreas Schwab  <schwab@suse.de>
21
22         * configure.in: Adjust command to source config-ml.in to account
23         for changes to the libffi_basedir definition.
24         (libffi_basedir): Remove ${srcdir} from value and include trailing
25         slash if nonempty.
26         
27         * configure: Regenerate.
28
29 2003-01-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
30
31         * src/powerpc/ppc_closure.S: Recode to fit shared libs.
32
33 2003-01-28  Andrew Haley  <aph@redhat.com>
34
35         * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
36         * src/x86/ffi64.c (ffi_prep_closure): New.
37         (ffi_closure_UNIX64_inner): New.
38         * src/x86/unix64.S (ffi_closure_UNIX64): New.
39
40 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
41
42         * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
43         Remove USE_LIBDIR conditional.
44         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
45         * Makefile.in, configure: Rebuilt.
46
47 2003-01027  David Edelsohn  <edelsohn@gnu.org>
48
49         * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
50         * Makefile.in: Regenerate.
51
52 2003-01-22  Andrew Haley  <aph@redhat.com>
53
54         * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
55         unwind info.
56
57 2003-01-21  Andreas Tobler  <a.tobler@schweiz.ch>
58
59         * src/powerpc/darwin.S: Add unwind info.
60         * src/powerpc/darwin_closure.S: Likewise.
61
62 2003-01-14  Andrew Haley  <aph@redhat.com>
63
64         * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
65         (ffi_prep_cif_machdep): Likewise.
66         * src/x86/unix64.S: Add unwind info.
67
68 2003-01-14  Andreas Jaeger  <aj@suse.de>
69
70         * src/ffitest.c (main): Only use ffi_closures if those are
71         supported.
72
73 2003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
74
75         * libffi/src/ffitest.c
76          add closure testcases
77
78 2003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
79
80         * libffi/src/powerpc/ffi.c
81          fix alignment bug for float (4 byte aligned iso 8 byte)
82
83 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
84
85         * src/powerpc/ffi_darwin.c: Remove RCS version string.
86         * src/powerpc/darwin.S: Remove RCS version string.
87
88 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
89
90         * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
91         * src/ffitest.c (main): Use static storage for closure.
92         * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
93         * src/sparc/v8.S (ffi_closure_v8): New.
94         * src/sparc/v9.S (ffi_closure_v9): New.
95
96 2002-11-10  Ranjit Mathew <rmathew@hotmail.com>
97
98         * include/ffi.h.in: Added FFI_STDCALL ffi_type
99           enumeration for X86_WIN32.
100         * src/x86/win32.S: Added ffi_call_STDCALL function
101           definition.
102         * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
103           switch cases for recognising FFI_STDCALL and
104           calling ffi_call_STDCALL if target is X86_WIN32.
105         * src/ffitest.c (my_stdcall_strlen/stdcall_many):
106           stdcall versions of the "my_strlen" and "many"
107           test functions (for X86_WIN32).
108           Added test cases to test stdcall invocation using
109           these functions.
110
111 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
112
113         * src/sh/sysv.S: Add DWARF2 unwind info.
114
115 2002-11-27  Ulrich Weigand  <uweigand@de.ibm.com>
116
117         * src/s390/sysv.S (.eh_frame section): Make section read-only.
118
119 2002-11-26  Jim Wilson  <wilson@redhat.com>
120
121         * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
122
123 2002-11-23  H.J. Lu <hjl@gnu.org>
124
125         * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
126         Include ../config/accross.m4.
127         * aclocal.m4; Rebuild.
128         * configure: Likewise.
129
130 2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
131
132         * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
133
134 2002-11-11  DJ Delorie  <dj@redhat.com>
135
136         * configure.in: Look for common files in the right place.
137
138 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
139
140         * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
141         raw data as _Jv_word values, not ffi_raw.
142         (ffi_java_ptrarray_to_raw): Likewise.
143         (ffi_java_rvalue_to_raw): New function.
144         (ffi_java_raw_call): Call it.
145         (ffi_java_raw_to_rvalue): New function.
146         (ffi_java_translate_args): Call it.
147         * src/ffitest.c (closure_test_fn): Interpret return value
148         as ffi_arg, not int.
149         * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
150         FFI_TYPE_POINTER case.
151         (ffi_closure_helper_SYSV): Likewise.  Also, assume return
152         values extended to word size.
153
154 2002-10-02  Andreas Jaeger  <aj@suse.de>
155
156         * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
157
158 2002-10-01  Bo Thorsen  <bo@smetana.suse.de>
159
160         * include/ffi.h.in: Fix i386 win32 compilation.
161
162 2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
163
164         * configure.in: Add s390x-*-linux-* target.
165         * configure: Regenerate.
166         * include/ffi.h.in: Define S390X for s390x targets.
167         (FFI_CLOSURES): Define for s390/s390x.
168         (FFI_TRAMPOLINE_SIZE): Likewise.
169         (FFI_NATIVE_RAW_API): Likewise.
170         * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
171         * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
172         * src/s390/ffi.c: Major rework of existing code.  Add support for
173         s390x targets.  Add closure support.
174         * src/s390/sysv.S: Likewise.
175
176 2002-09-29  Richard Earnshaw  <rearnsha@arm.com>
177
178         * src/arm/sysv.S: Fix typo.
179
180 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
181
182         * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
183         has defined __USER_LABEL_PREFIX__, then use it in CNAME.
184         (ffi_call_SYSV): Handle soft-float.
185
186 2002-09-27  Bo Thorsen  <bo@suse.de>
187
188         * include/ffi.h.in: Fix multilib x86-64 support.
189
190 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
191
192         * Makefile.am (all-multi): Fix multilib parallel build.
193
194 2002-07-19  Kaz Kojima  <kkojima@gcc.gnu.org>
195
196         * configure.in (sh[34]*-*-linux*): Add brackets.
197         * configure: Regenerate.
198
199 2002-07-18  Kaz Kojima  <kkojima@gcc.gnu.org>
200
201         * Makefile.am: Add SH support.
202         * Makefile.in: Regenerate.
203         * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
204         * configure: Regenerate.
205         * include/ffi.h.in: Add SH support.
206         * src/sh/ffi.c: New file.
207         * src/sh/sysv.S: New file.
208         * src/types.c: Add SH support.
209
210 2002-07-16  Bo Thorsen  <bo@suse.de>
211
212         * src/x86/ffi64.c: New file that adds x86-64 support.
213         * src/x86/unix64.S: New file that handles argument setup for
214         x86-64.
215         * src/x86/sysv.S: Don't use this on x86-64.
216         * src/x86/ffi.c: Don't use this on x86-64.
217         Remove unused vars.
218         * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
219         for x86-64.
220         * src/ffitest.c (struct6): New test that tests a special case in
221         the x86-64 ABI.
222         (struct7): Likewise.
223         (struct8): Likewise.
224         (struct9): Likewise.
225         (closure_test_fn): Silence warning about this when it's not used.
226         (main): Add the new tests.
227         (main): Fix a couple of wrong casts and silence some compiler warnings.
228         * include/ffi.h.in: Add x86-64 ABI definition.
229         * fficonfig.h.in: Regenerate.
230         * Makefile.am: Add x86-64 support.
231         * configure.in: Likewise.
232         * Makefile.in: Regenerate.
233         * configure: Likewise.
234
235 2002-06-24  Bo Thorsen  <bo@suse.de>
236
237         * src/types.c: Merge settings for similar architectures.
238         Add x86-64 sizes and alignments.
239
240 2002-06-23  Bo Thorsen  <bo@suse.de>
241
242         * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
243         * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
244         * src/mips/ffi.c (ffi_prep_args): Likewise.
245         * src/m68k/ffi.c (ffi_prep_args): Likewise.
246
247 2002-07-18  H.J. Lu  (hjl@gnu.org)
248
249         * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
250         (libffi_la_SOURCES): Support MIPS_LINUX.
251         (libffi_convenience_la_SOURCES): Likewise.
252         * Makefile.in: Regenerated.
253
254         * configure.in (mips64*-*): Skip.
255         (mips*-*-linux*): New.
256         * configure: Regenerated.
257
258         * src/mips/ffi.c: Include <sgidefs.h>.
259
260 2002-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
261
262         * src/s390/sysv.S: Save/restore %r6.  Add DWARF-2 unwind info.
263
264 2002-05-27  Roger Sayle  <roger@eyesopen.com>
265
266         * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
267
268 2002-05-27  Bo Thorsen  <bo@suse.de>
269
270         * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
271         fix formatting.
272
273 2002-05-13  Andreas Tobler  <a.tobler@schweiz.ch>
274
275         * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
276         beginning of function (for older apple cc).
277
278 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
279
280         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
281         script entry, and set LD to it when configuring multilibs.
282         * configure: Rebuilt.
283
284 2002-05-05  Jason Thorpe  <thorpej@wasabisystems.com>
285
286         * configure.in (sparc64-*-netbsd*): Add target.
287         (sparc-*-netbsdelf*): Likewise.
288         * configure: Regenerate.
289
290 2002-04-28  David S. Miller  <davem@redhat.com>
291
292         * configure.in, configure: Fix SPARC test in previous change.
293
294 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
295
296         * Makefile.am: Add Linux for S/390 support.
297         * Makefile.in: Regenerate.
298         * configure.in: Add Linux for S/390 support.
299         * configure: Regenerate.
300         * include/ffi.h.in: Add Linux for S/390 support.
301         * src/s390/ffi.c: New file from libffi CVS tree.
302         * src/s390/sysv.S: New file from libffi CVS tree.
303
304 2002-04-28  Jakub Jelinek  <jakub@redhat.com>
305
306         * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
307         %r_disp32().
308         * src/sparc/v8.S: Use it.
309         * src/sparc/v9.S: Likewise.
310         * fficonfig.h.in: Rebuilt.
311         * configure: Rebuilt.
312
313 2002-04-08  Hans Boehm  <Hans_Boehm@hp.com>
314
315         * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
316         correctly.
317         * src/ia64/unix.S: Add unwind information. Fix comments.
318         Save sp in a way that's compatible with unwind info.
319         (ffi_call_unix): Correctly restore sp in all cases.
320         * src/ia64/ffi.c: Add, fix comments.
321
322 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
323
324         * src/sparc/v8.S: Make .eh_frame dependent on target word size.
325
326 2002-04-06  Jason Thorpe  <thorpej@wasabisystems.com>
327
328         * configure.in (alpha*-*-netbsd*): Add target.
329         * configure: Regenerate.
330
331 2002-04-04  Jeff Sturm  <jsturm@one-point.com>
332
333         * src/sparc/v8.S: Add unwind info.
334         * src/sparc/v9.S: Likewise.
335
336 2002-03-30  Krister Walfridsson  <cato@df.lth.se>
337
338         * configure.in: Enable i*86-*-netbsdelf*.
339         * configure: Rebuilt.
340
341 2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>
342
343         PR other/2620
344         * src/mips/n32.s: Delete
345         * src/mips/o32.s: Delete
346
347 2002-03-21  Loren J. Rittle  <ljrittle@acm.org>
348
349         * configure.in: Enable alpha*-*-freebsd*.
350         * configure: Rebuilt.
351
352 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
353
354         * Makefile.am: libfficonvenience -> libffi_convenience.
355         * Makefile.in: Rebuilt.
356
357         * Makefile.am: Define ffitest_OBJECTS.
358         * Makefile.in: Rebuilt.
359
360 2002-03-07  Andreas Tobler  <toa@pop.agri.ch>
361             David Edelsohn  <edelsohn@gnu.org>
362
363         * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
364         (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
365         (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
366         * Makefile.in: Regenerate.
367         * include/ffi.h.in: Add AIX and Darwin closure definitions.
368         * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
369         (flush_icache, flush_range): New functions.
370         (ffi_closure_helper_DARWIN): New function.
371         * src/powerpc/aix_closure.S: New file.
372         * src/powerpc/darwin_closure.S: New file.
373
374 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
375
376         * include/ffi.h.in: Add typedef for ffi_arg.
377         * src/ffitest.c (main): Declare rint with ffi_arg.
378
379 2002-02-21  Andreas Tobler  <toa@pop.agri.ch>
380
381         * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
382         number of GPRs for floating-point arguments.
383
384 2002-01-31  Anthony Green  <green@redhat.com>
385
386         * configure: Rebuilt.
387         * configure.in: Replace CHECK_SIZEOF and endian tests with
388         cross-compiler friendly macros.
389         * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
390         macros.
391
392 2002-01-18  David Edelsohn  <edelsohn@gnu.org>
393
394         * src/powerpc/darwin.S (_ffi_call_AIX): New.
395         * src/powerpc/aix.S (ffi_call_DARWIN): New.
396
397 2002-01-17  David Edelsohn  <edelsohn@gnu.org>
398
399         * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
400         (TARGET_SRC_POWERPC_AIX): New.
401         (POWERPC_AIX): New stanza.
402         * Makefile.in: Regenerate.
403         * configure.in: Add AIX case.
404         * configure: Regenerate.
405         * include/ffi.h.in (ffi_abi): Add FFI_AIX.
406         * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
407         size.  Fix "long double" support.
408         (ffi_call): Add FFI_AIX case.
409         * src/powerpc/aix.S: New.
410
411 2001-10-09  John Hornkvist  <john@toastedmarshmallow.com>
412
413         Implement Darwin PowerPC ABI.
414         * configure.in: Handle powerpc-*-darwin*.
415         * Makefile.am: Set source files for POWERPC_DARWIN.
416         * configure: Rebuilt.
417         * Makefile.in: Rebuilt.
418         * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
419         POWERPC_DARWIN.
420         * src/powerpc/darwin.S: New file.
421         * src/powerpc/ffi_darwin.c: New file.
422
423 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
424
425         * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
426
427 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
428
429         * src/x86/sysv.S: Avoid gas-only .balign directive.
430         Use C style comments.
431
432 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
433
434         * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
435         Fixes PR bootstrap/3563.
436
437 2001-06-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
438
439         * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
440
441 2001-06-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
442
443         * configure.in: Recognize sparc*-sun-* host.
444         * configure: Regenerate.
445
446 2001-06-06  Andrew Haley  <aph@redhat.com>
447
448         * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
449
450 2001-06-03  Andrew Haley  <aph@redhat.com>
451
452         * src/alpha/osf.S: Add unwind info.
453         * src/powerpc/sysv.S: Add unwind info.
454         * src/powerpc/ppc_closure.S: Likewise.
455
456 2000-05-31  Jeff Sturm  <jsturm@one-point.com>
457
458         * configure.in: Fix AC_ARG_ENABLE usage.
459         * configure: Rebuilt.
460
461 2001-05-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
462
463         * configure.in: Remove warning about beta code.
464         * configure: Rebuilt.
465
466 2001-04-25  Hans Boehm <Hans_Boehm@hp.com>
467
468         * src/ia64/unix.S: Restore stack pointer when returning from
469         ffi_closure_UNIX.
470         * src/ia64/ffi.c: Fix typo in comment.
471
472 2001-04-18  Jim Wilson  <wilson@redhat.com>
473
474         * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
475         to eliminate RAW DV.
476
477 2001-04-12  Bryce McKinlay  <bryce@albatross.co.nz>
478
479         * Makefile.am: Make a libtool convenience library.
480         * Makefile.in: Rebuilt.
481
482 2001-03-29  Bryce McKinlay  <bryce@albatross.co.nz>
483
484         * configure.in: Use different syntax for subdirectory creation.
485         * configure: Rebuilt.
486
487 2001-03-27  Jon Beniston  <jon@beniston.com>
488
489         * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
490         * configure: Rebuilt.
491         * Makefile.am: Added X86_WIN32 target support.
492         * Makefile.in: Rebuilt.
493
494         * include/ffi.h.in: Added X86_WIN32 target support.
495
496         * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
497         * src/types.c: Added X86_WIN32 target support.
498
499         * src/x86/win32.S: New file. Based on sysv.S, but with EH
500         stuff removed and made to work with CygWin's gas.
501
502 2001-03-26  Bryce McKinlay  <bryce@albatross.co.nz>
503
504         * configure.in: Make target subdirectory in build dir.
505         * Makefile.am: Override suffix based rules to specify correct output
506         subdirectory.
507         * Makefile.in: Rebuilt.
508         * configure: Rebuilt.
509
510 2001-03-23  Kevin B Hendricks  <khendricks@ivey.uwo.ca>
511
512         * src/powerpc/ppc_closure.S: New file.
513         * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
514         involving long long and register pairs.
515         (ffi_prep_closure): New function.
516         (flush_icache): Likewise.
517         (ffi_closure_helper_SYSV): Likewise.
518         * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
519         (FFI_TRAMPOLINE_SIZE): Likewise.
520         (FFI_NATIVE_RAW_API): Likewise.
521         * Makefile.in: Rebuilt.
522         * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
523         (TARGET_SRC_POWERPC): Likewise.
524
525 2001-03-19  Tom Tromey  <tromey@redhat.com>
526
527         * Makefile.in: Rebuilt.
528         * Makefile.am (ffitest_LDFLAGS): New macro.
529
530 2001-03-02  Nick Clifton  <nickc@redhat.com>
531
532         * include/ffi.h.in: Remove RCS ident string.
533         * include/ffi_mips.h: Remove RCS ident string.
534         * src/debug.c: Remove RCS ident string.
535         * src/ffitest.c: Remove RCS ident string.
536         * src/prep_cif.c: Remove RCS ident string.
537         * src/types.c: Remove RCS ident string.
538         * src/alpha/ffi.c: Remove RCS ident string.
539         * src/alpha/osf.S: Remove RCS ident string.
540         * src/arm/ffi.c: Remove RCS ident string.
541         * src/arm/sysv.S: Remove RCS ident string.
542         * src/mips/ffi.c: Remove RCS ident string.
543         * src/mips/n32.S: Remove RCS ident string.
544         * src/mips/o32.S: Remove RCS ident string.
545         * src/sparc/ffi.c: Remove RCS ident string.
546         * src/sparc/v8.S: Remove RCS ident string.
547         * src/sparc/v9.S: Remove RCS ident string.
548         * src/x86/ffi.c: Remove RCS ident string.
549         * src/x86/sysv.S: Remove RCS ident string.
550
551 2001-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
552
553         * include/ffi.h.in: Change sourceware.cygnus.com references to
554         gcc.gnu.org.
555
556 2000-12-09  Richard Henderson  <rth@redhat.com>
557
558         * src/alpha/ffi.c (ffi_call): Simplify struct return test.
559         (ffi_closure_osf_inner): Index rather than increment avalue
560         and arg_types.  Give ffi_closure_osf the raw return value type.
561         * src/alpha/osf.S (ffi_closure_osf): Handle return value type
562         promotion.
563
564 2000-12-07  Richard Henderson  <rth@redhat.com>
565
566         * src/raw_api.c (ffi_translate_args): Fix typo.
567         (ffi_prep_closure): Likewise.
568
569         * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
570         FFI_TRAMPOLINE_SIZE.
571         * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
572         cif->bytes for new ffi_call_osf implementation.
573         (ffi_prep_args): Absorb into ...
574         (ffi_call): ... here.  Do all stack allocation here and
575         avoid a callback function.
576         (ffi_prep_closure, ffi_closure_osf_inner): New.
577         * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
578         (ffi_closure_osf): New.
579
580 2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
581
582         * config.guess, config.sub, install-sh: Removed.
583         * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
584         * Makefile.in: Rebuilt.
585
586         * acinclude.m4: Include libtool macros from the top level.
587         * aclocal.m4, configure: Rebuilt.
588
589 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
590
591         * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
592         * configure: Rebuilt.
593
594 2000-05-11  Scott Bambrough  <scottb@netwinder.org>
595
596         * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
597         memory correctly.  Use conditional instructions, not branches where
598         possible.
599
600 2000-05-04  Tom Tromey  <tromey@cygnus.com>
601
602         * configure: Rebuilt.
603         * configure.in: Match `arm*-*-linux-*'.
604         From Chris Dornan <cdornan@arm.com>.
605
606 2000-04-28  Jakub Jelinek  <jakub@redhat.com>
607
608         * Makefile.am (SUBDIRS): Define.
609         (AM_MAKEFLAGS): Likewise.
610         (Multilib support.): Add section.
611         * Makefile.in: Rebuilt.
612         * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
613         New variables. Set for gcc using -print-multi-lib. Export them
614         to libtool.
615         (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
616         * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
617         for -shared links.
618         (extra_compiler_flags_value, extra_compiler_flags): Check these
619         for extra compiler options which need to be passed down in
620         compiler_flags.
621
622 2000-04-16  Anthony Green  <green@redhat.com>
623
624         * configure: Rebuilt.
625         * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
626
627 2000-04-14  Jakub Jelinek  <jakub@redhat.com>
628
629         * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
630         Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
631         * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
632         Replace all void * sizeofs with sizeof(int).
633         Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
634         different than DOUBLE.
635         Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
636         (ffi_prep_args_v9): New function.
637         (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
638         (ffi_V9_return_struct): New function.
639         (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
640         32bit code (not yet cross-arch calls).
641         * src/sparc/v8.S: Add struct return delay nop.
642         Handle long long.
643         * src/sparc/v9.S: New file.
644         * src/prep_cif.c (ffi_prep_cif): Return structure pointer
645         is used on sparc64 only for structures larger than 32 bytes.
646         Pass by reference for structures is done for structure arguments
647         larger than 16 bytes.
648         * src/ffitest.c (main): Use 64bit rint on sparc64.
649         Run long long tests on sparc.
650         * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
651         sparc64.
652         (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
653         on sparc64.
654         * configure.in (sparc-*-linux*): New supported target.
655         (sparc64-*-linux*): Likewise.
656         * configure: Rebuilt.
657         * Makefile.am: Add v9.S to SPARC files.
658         * Makefile.in: Likewise.
659         (LINK): Surround $(CCLD) into double quotes, so that multilib
660         compiles work correctly.
661
662 2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>
663
664         * configure: Rebuilt.
665         * configure.in: (i*86-*-solaris*): New libffi target. Patch
666         proposed by Bryce McKinlay.
667
668 2000-03-20  Tom Tromey  <tromey@cygnus.com>
669
670         * Makefile.in: Hand edit for java_raw_api.lo.
671
672 2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>
673
674         * config.guess, config.sub: Update from the gcc tree.
675         Fix for PR libgcj/168.
676
677 2000-03-03  Tom Tromey  <tromey@cygnus.com>
678
679         * Makefile.in: Fixed ia64 by hand.
680
681         * configure: Rebuilt.
682         * configure.in (--enable-multilib): New option.
683         (libffi_basedir): New subst.
684         (AC_OUTPUT): Added multilib code.
685
686 2000-03-02  Tom Tromey  <tromey@cygnus.com>
687
688         * Makefile.in: Rebuilt.
689         * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
690         directory name.
691
692 2000-02-25  Hans Boehm <boehm@acm.org>
693
694         * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
695         files.
696         * src/raw_api.c (ffi_translate_args): Fixed typo in argument
697         list.
698         (ffi_prep_raw_closure): Use ffi_translate_args, not
699         ffi_closure_translate.
700         * src/java_raw_api.c: New file.
701         * src/ffitest.c (closure_test_fn): New function.
702         (main): Define `rint' as long long on IA64.  Added new test when
703         FFI_CLOSURES is defined.
704         * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
705         (ffi_abi): Recognize IA64.
706         (ffi_raw): Added `flt' field.
707         Added "Java raw API" code.
708         * configure.in: Recognize ia64.
709         * Makefile.am (TARGET_SRC_IA64): New macro.
710         (libffi_la_common_SOURCES): Added java_raw_api.c.
711         (libffi_la_SOURCES): Define in IA64 case.
712
713 2000-01-04  Tom Tromey  <tromey@cygnus.com>
714
715         * Makefile.in: Rebuilt with newer automake.
716
717 1999-12-31  Tom Tromey  <tromey@cygnus.com>
718
719         * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
720
721 1999-09-01  Tom Tromey  <tromey@cygnus.com>
722
723         * include/ffi.h.in: Removed PACKAGE and VERSION defines and
724         undefs.
725         * fficonfig.h.in: Rebuilt.
726         * configure: Rebuilt.
727         * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
728         Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
729         * acconfig.h: Don't #undef PACKAGE or VERSION.
730
731 1999-08-09  Anthony Green  <green@cygnus.com>
732
733         * include/ffi.h.in: Try to work around messy header problem
734         with PACKAGE and VERSION.
735
736         * configure: Rebuilt.
737         * configure.in: Change version to 2.00-beta.
738
739         * fficonfig.h.in: Rebuilt.
740         * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
741
742         * src/x86/ffi.c (ffi_raw_call): Rename.
743
744 1999-08-02  Kresten Krab Thorup  <krab@dominiq.is.s.u-tokyo.ac.jp>
745
746         * src/x86/ffi.c (ffi_closure_SYSV): New function.
747         (ffi_prep_incoming_args_SYSV): Ditto.
748         (ffi_prep_closure): Ditto.
749         (ffi_closure_raw_SYSV): Ditto.
750         (ffi_prep_raw_closure): More ditto.
751         (ffi_call_raw): Final ditto.
752
753         * include/ffi.h.in: Add definitions for closure and raw API.
754
755         * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
756         FFI_TYPE_UINT64.
757
758         * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
759
760         * src/raw_api.c: New file.
761
762         * include/ffi.h.in (ffi_raw): New type.
763         (UINT_ARG, SINT_ARG): New defines.
764         (ffi_closure, ffi_raw_closure): New types.
765         (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
766
767         * configure.in: Add check for endianness and sizeof void*.
768
769         * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
770         instead of directly.
771
772         * configure: Rebuilt.
773
774 Thu Jul  8 14:28:42 1999  Anthony Green  <green@cygnus.com>
775
776         * configure.in: Add x86 and powerpc BeOS configurations.
777         From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
778
779 1999-05-09  Anthony Green  <green@cygnus.com>
780
781         * configure.in: Add warning about this being beta code.
782         Remove src/Makefile.am from the picture.
783         * configure: Rebuilt.
784
785         * Makefile.am: Move logic from src/Makefile.am.  Add changes
786         to support libffi as a target library.
787         * Makefile.in: Rebuilt.
788
789         * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
790         Upgraded to new autoconf, automake, libtool.
791
792         * README: Tweaks.
793
794         * LICENSE: Update copyright date.
795
796         * src/Makefile.am, src/Makefile.in: Removed.
797
798 1998-11-29  Anthony Green  <green@cygnus.com>
799
800         * include/ChangeLog: Removed.
801         * src/ChangeLog: Removed.
802         * src/mips/ChangeLog: Removed.
803         * src/sparc/ChangeLog: Remboved.
804         * src/x86/ChangeLog: Removed.
805
806         * ChangeLog.v1: Created.