OSDN Git Service

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