OSDN Git Service

libffi:
[pf3gnuchains/gcc-fork.git] / libffi / ChangeLog
1 2003-10-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2
3         * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
4         _MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
5
6 2003-10-19  Andreas Tobler  <a.tobler@schweiz.ch>
7
8         * src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
9         Used when FFI_DEBUG = 1.
10
11 2003-10-14  Alan Modra  <amodra@bigpond.net.au>
12
13         * src/types.c (double, longdouble): Default POWERPC64 to 8 byte size
14         and align.
15
16 2003-10-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17
18         * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
19         FFI_MIPS_O32 for O32 ABI.
20
21 2003-10-01  Andreas Tobler  <a.tobler@schweiz.ch>
22
23         * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
24         SPARC64. Cleanup whitespaces.
25
26 2003-09-19  Andreas Tobler  <a.tobler@schweiz.ch>
27
28         * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
29         strongarm, xscale. Cleanup whitespaces.
30         * testsuite/libffi.call/closure_fn1.c: Likewise.
31         * testsuite/libffi.call/closure_fn2.c: Likewise.
32         * testsuite/libffi.call/closure_fn3.c: Likewise.
33         * testsuite/libffi.call/cls_12byte.c: Likewise.
34         * testsuite/libffi.call/cls_16byte.c: Likewise.
35         * testsuite/libffi.call/cls_1_1byte.c: Likewise.
36         * testsuite/libffi.call/cls_20byte.c: Likewise.
37         * testsuite/libffi.call/cls_24byte.c: Likewise.
38         * testsuite/libffi.call/cls_2byte.c: Likewise.
39         * testsuite/libffi.call/cls_3_1byte.c: Likewise.
40         * testsuite/libffi.call/cls_3byte1.c: Likewise.
41         * testsuite/libffi.call/cls_3byte2.c: Likewise.
42         * testsuite/libffi.call/cls_4_1byte.c: Likewise.
43         * testsuite/libffi.call/cls_4byte.c: Likewise.
44         * testsuite/libffi.call/cls_5byte.c: Likewise.
45         * testsuite/libffi.call/cls_6byte.c: Likewise.
46         * testsuite/libffi.call/cls_7byte.c: Likewise.
47         * testsuite/libffi.call/cls_8byte.c: Likewise.
48         * testsuite/libffi.call/cls_double.c: Likewise.
49         * testsuite/libffi.call/cls_float.c: Likewise.
50         * testsuite/libffi.call/cls_uchar.c: Likewise.
51         * testsuite/libffi.call/cls_uint.c: Likewise.
52         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
53         * testsuite/libffi.call/cls_ushort.c: Likewise.
54         * testsuite/libffi.call/nested_struct.c: Likewise.
55         * testsuite/libffi.call/nested_struct1.c: Likewise.
56         * testsuite/libffi.call/problem1.c: Likewise.
57         * testsuite/libffi.special/unwindtest.cc: Likewise.
58         * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
59
60 2003-09-18  David Edelsohn  <edelsohn@gnu.org>
61
62         * src/powerpc/aix.S: Cleanup whitespaces.
63         * src/powerpc/aix_closure.S: Likewise.
64
65 2003-09-18  Andreas Tobler  <a.tobler@schweiz.ch>
66
67         * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
68         * src/powerpc/darwin_closure.S: Likewise.
69         * src/powerpc/ffi_darwin.c: Likewise.
70
71 2003-09-18  Andreas Tobler  <a.tobler@schweiz.ch>
72             David Edelsohn  <edelsohn@gnu.org>
73
74         * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
75         * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
76         parameter stack.
77         * src/powerpc/darwin_closure.S: Likewise.
78         * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
79         according to the Darwin/AIX ABI.
80         (ffi_prep_cif_machdep): Likewise.
81         (ffi_closure_helper_DARWIN): Likewise.
82         Remove the outgoing parameter stack logic. Simplify the evaluation
83         of the different CASE types.
84         (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
85         statement in the trampoline code.
86
87 2003-09-18  Kaz Kojima  <kkojima@gcc.gnu.org>
88
89         * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
90         for the register size.
91         (ffi_closure_helper_SYSV): Handle the structure return value
92         address correctly.
93         (ffi_closure_helper_SYSV): Return the appropriate type when
94         the registers are used for the structure return value.
95         * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
96         the 64-bit return value.  Update copyright years.
97
98 2003-09-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
99
100         * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
101         srcdir for ffi_mips.h.
102
103 2003-09-12  Alan Modra  <amodra@bigpond.net.au>
104
105         * src/prep_cif.c (initialize_aggregate): Include tail padding in
106         structure size.
107         * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
108         placement of float result.
109         * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
110         cast of "resp" for big-endian 64 bit machines.
111
112 2003-09-11  Alan Modra  <amodra@bigpond.net.au>
113
114         * src/types.c (double, longdouble): Merge identical SH and ARM
115         typedefs, and add POWERPC64.
116         * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
117         struct split over gpr and rest.
118         (ffi_prep_cif_machdep): Correct intarg_count for structures.
119         * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
120
121 2003-09-09  Andreas Tobler  <a.tobler@schweiz.ch>
122
123         * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
124         passing correctly.
125         
126 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
127
128         * configure: Regenerate.
129
130 2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
131
132         * Makefile.am: Remove build rules for ffitest.
133         * Makefile.in: Rebuilt.
134         
135 2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
136
137         * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
138         about implicit declaration of abort().
139
140 2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
141
142         * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
143         * Makefile.in: Rebuilt.
144         * configure.in: Add dejagnu test framework.
145         * configure: Rebuilt.
146
147         * testsuite/Makefile.am: New file.
148         * testsuite/Makefile.in: Built
149         * testsuite/lib/libffi-dg.exp: New file. 
150         * testsuite/config/default.exp: Likewise.
151         * testsuite/libffi.call/call.exp: Likewise.
152         * testsuite/libffi.call/ffitest.h: Likewise.
153         * testsuite/libffi.call/closure_fn0.c: Likewise.
154         * testsuite/libffi.call/closure_fn1.c: Likewise.
155         * testsuite/libffi.call/closure_fn2.c: Likewise.
156         * testsuite/libffi.call/closure_fn3.c: Likewise.
157         * testsuite/libffi.call/cls_1_1byte.c: Likewise.
158         * testsuite/libffi.call/cls_3_1byte.c: Likewise.
159         * testsuite/libffi.call/cls_4_1byte.c: Likewise.
160         * testsuite/libffi.call/cls_2byte.c: Likewise.
161         * testsuite/libffi.call/cls_3byte1.c: Likewise.
162         * testsuite/libffi.call/cls_3byte2.c: Likewise.
163         * testsuite/libffi.call/cls_4byte.c: Likewise.
164         * testsuite/libffi.call/cls_5byte.c: Likewise.
165         * testsuite/libffi.call/cls_6byte.c: Likewise.
166         * testsuite/libffi.call/cls_7byte.c: Likewise.
167         * testsuite/libffi.call/cls_8byte.c: Likewise.
168         * testsuite/libffi.call/cls_12byte.c: Likewise.
169         * testsuite/libffi.call/cls_16byte.c: Likewise.
170         * testsuite/libffi.call/cls_20byte.c: Likewise.
171         * testsuite/libffi.call/cls_24byte.c: Likewise.
172         * testsuite/libffi.call/cls_double.c: Likewise.
173         * testsuite/libffi.call/cls_float.c: Likewise.
174         * testsuite/libffi.call/cls_uchar.c: Likewise.
175         * testsuite/libffi.call/cls_uint.c: Likewise.
176         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
177         * testsuite/libffi.call/cls_ushort.c: Likewise.
178         * testsuite/libffi.call/float.c: Likewise.
179         * testsuite/libffi.call/float1.c: Likewise.
180         * testsuite/libffi.call/float2.c: Likewise.
181         * testsuite/libffi.call/many.c: Likewise.
182         * testsuite/libffi.call/many_win32.c: Likewise.
183         * testsuite/libffi.call/nested_struct.c: Likewise.
184         * testsuite/libffi.call/nested_struct1.c: Likewise.
185         * testsuite/libffi.call/pyobjc-tc.c: Likewise.
186         * testsuite/libffi.call/problem1.c: Likewise.
187         * testsuite/libffi.call/promotion.c: Likewise.
188         * testsuite/libffi.call/return_ll.c: Likewise.
189         * testsuite/libffi.call/return_sc.c: Likewise.
190         * testsuite/libffi.call/return_uc.c: Likewise.
191         * testsuite/libffi.call/strlen.c: Likewise.
192         * testsuite/libffi.call/strlen_win32.c: Likewise.
193         * testsuite/libffi.call/struct1.c: Likewise.
194         * testsuite/libffi.call/struct2.c: Likewise.
195         * testsuite/libffi.call/struct3.c: Likewise.
196         * testsuite/libffi.call/struct4.c: Likewise.
197         * testsuite/libffi.call/struct5.c: Likewise.
198         * testsuite/libffi.call/struct6.c: Likewise.
199         * testsuite/libffi.call/struct7.c: Likewise.
200         * testsuite/libffi.call/struct8.c: Likewise.
201         * testsuite/libffi.call/struct9.c: Likewise.    
202         * testsuite/libffi.special/special.exp: New file.
203         * testsuite/libffi.special/ffitestcxx.h: Likewise.
204         * testsuite/libffi.special/unwindtest.cc: Likewise.
205
206         
207 2003-08-13  Kaz Kojima  <kkojima@gcc.gnu.org>
208
209         * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case.  Update
210         copyright years.
211
212 2003-08-02  Alan Modra  <amodra@bigpond.net.au>
213
214         * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
215         structure passing.
216         (ffi_closure_helper_LINUX64): Likewise.
217         * src/powerpc/linux64.S: Remove code writing to parm save area.
218         * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
219         address in lr from ffi_closure_helper_LINUX64 call to calculate
220         table address.  Optimize function tail.
221
222 2003-07-28  Andreas Tobler  <a.tobler@schweiz.ch>
223
224         * src/sparc/ffi.c: Handle all floating point registers.
225         * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
226
227 2003-07-11  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
228
229         * README: Note that libffi is not part of GCC.  Update the project
230         URL and status.
231
232 2003-06-19  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
233
234         * src/powerpc/ppc_closure.S: Include ffi.h.
235
236 2003-06-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
237
238         * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
239         Use C style comments.
240
241 2003-06-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
242
243         * Makefile.am: Add SHmedia support.  Fix a typo of SH support.
244         * Makefile.in: Regenerate.
245         * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
246         * configure: Regenerate.
247         * include/ffi.h.in: Add SHmedia support.
248         * src/sh64/ffi.c: New file.
249         * src/sh64/sysv.S: New file.
250
251 2003-05-16  Jakub Jelinek  <jakub@redhat.com>
252
253         * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
254         should be read-only.
255         * configure: Rebuilt.
256         * fficonfig.h.in: Rebuilt.
257         * include/ffi.h.in (EH_FRAME_FLAGS): Define.
258         * src/alpha/osf.S: Use EH_FRAME_FLAGS.
259         * src/powerpc/linux64.S: Likewise.
260         * src/powerpc/linux64_closure.S: Likewise.  Include ffi.h.
261         * src/powerpc/sysv.S: Use EH_FRAME_FLAGS.  Use pcrel encoding
262         if -fpic/-fPIC/-mrelocatable.
263         * src/powerpc/powerpc_closure.S: Likewise.
264         * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
265         #write in .eh_frame flags.
266         * src/sparc/v9.S: Likewise.
267         * src/x86/unix64.S: Use EH_FRAME_FLAGS.
268         * src/x86/sysv.S: Likewise.  Use pcrel encoding if -fpic/-fPIC.
269         * src/s390/sysv.S: Use EH_FRAME_FLAGS.  Include ffi.h.
270
271 2003-05-07  Jeff Sturm  <jsturm@one-point.com>
272
273         Fixes PR bootstrap/10656
274         * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
275         support for .register pseudo-op.
276         * src/sparc/v8.S: Use it.
277         * fficonfig.h.in: Rebuilt.
278         * configure: Rebuilt.
279
280 2003-04-18  Jakub Jelinek  <jakub@redhat.com>
281
282         * include/ffi.h.in (POWERPC64): Define if 64-bit.
283         (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
284         Make it the default on POWERPC64.
285         (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
286         * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
287         * configure: Rebuilt.
288         * src/powerpc/ffi.c (hidden): Define.
289         (ffi_prep_args_SYSV): Renamed from
290         ffi_prep_args.  Cast pointers to unsigned long to shut up warnings.
291         (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
292         ASM_NEEDS_REGISTERS64): New.
293         (ffi_prep_args64): New function.
294         (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
295         (ffi_call): Likewise.
296         (ffi_prep_closure): Likewise.
297         (flush_icache): Surround by #ifndef POWERPC64.
298         (ffi_dblfl): New union type.
299         (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
300         (ffi_closure_helper_LINUX64): New function.
301         * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
302         __powerpc64__.
303         * src/powerpc/sysv.S: Likewise.
304         (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
305         * src/powerpc/linux64.S: New file.
306         * src/powerpc/linux64_closure.S: New file.
307         * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
308         src/powerpc/linux64_closure.S.
309         (TARGET_SRC_POWERPC): Likewise.
310
311         * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
312         closure_test_fn3): Fix result printing on big-endian 64-bit
313         machines.
314         (main): Print tst2_arg instead of uninitialized tst2_result.
315
316         * src/ffitest.c (main): Hide what closure pointer really points to
317         from the compiler.
318
319 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
320
321         * configure.in (arm-*-netbsdelf*): Add configuration.
322         (configure): Regenerated.
323
324 2003-04-04  Loren J. Rittle  <ljrittle@acm.org>
325
326         * include/Makefile.in: Regenerate.
327
328 2003-03-21  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
329
330         * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
331         bit mode.
332         * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
333         Receive closure pointer through parameter, read args using
334         __builtin_dwarf_cfa.
335         (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
336
337 2003-03-12  Andreas Schwab  <schwab@suse.de>
338
339         * configure.in: Avoid trailing /. in toolexeclibdir.
340         * configure: Rebuilt.
341
342 2003-03-03  Andreas Tobler <a.tobler@schweiz.ch>
343
344         * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
345
346 2003-02-06  Andreas Tobler <a.tobler@schweiz.ch>
347
348         * libffi/src/powerpc/darwin_closure.S:
349         Fix alignement bug, allocate 8 bytes for the result.
350         * libffi/src/powerpc/aix_closure.S: 
351         Likewise.
352         * libffi/src/powerpc/ffi_darwin.c:
353         Update stackframe description for aix/darwin_closure.S.
354  
355 2003-02-06  Jakub Jelinek  <jakub@redhat.com>
356
357         * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
358         attribute.
359
360 2003-01-31  Christian Cornelssen  <ccorn@cs.tu-berlin.de>,
361             Andreas Schwab  <schwab@suse.de>
362
363         * configure.in: Adjust command to source config-ml.in to account
364         for changes to the libffi_basedir definition.
365         (libffi_basedir): Remove ${srcdir} from value and include trailing
366         slash if nonempty.
367         
368         * configure: Regenerate.
369
370 2003-01-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
371
372         * src/powerpc/ppc_closure.S: Recode to fit shared libs.
373
374 2003-01-28  Andrew Haley  <aph@redhat.com>
375
376         * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
377         * src/x86/ffi64.c (ffi_prep_closure): New.
378         (ffi_closure_UNIX64_inner): New.
379         * src/x86/unix64.S (ffi_closure_UNIX64): New.
380
381 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
382
383         * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
384         Remove USE_LIBDIR conditional.
385         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
386         * Makefile.in, configure: Rebuilt.
387
388 2003-01027  David Edelsohn  <edelsohn@gnu.org>
389
390         * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
391         * Makefile.in: Regenerate.
392
393 2003-01-22  Andrew Haley  <aph@redhat.com>
394
395         * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
396         unwind info.
397
398 2003-01-21  Andreas Tobler  <a.tobler@schweiz.ch>
399
400         * src/powerpc/darwin.S: Add unwind info.
401         * src/powerpc/darwin_closure.S: Likewise.
402
403 2003-01-14  Andrew Haley  <aph@redhat.com>
404
405         * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
406         (ffi_prep_cif_machdep): Likewise.
407         * src/x86/unix64.S: Add unwind info.
408
409 2003-01-14  Andreas Jaeger  <aj@suse.de>
410
411         * src/ffitest.c (main): Only use ffi_closures if those are
412         supported.
413
414 2003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
415
416         * libffi/src/ffitest.c
417          add closure testcases
418
419 2003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
420
421         * libffi/src/powerpc/ffi.c
422          fix alignment bug for float (4 byte aligned iso 8 byte)
423
424 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
425
426         * src/powerpc/ffi_darwin.c: Remove RCS version string.
427         * src/powerpc/darwin.S: Remove RCS version string.
428
429 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
430
431         * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
432         * src/ffitest.c (main): Use static storage for closure.
433         * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
434         * src/sparc/v8.S (ffi_closure_v8): New.
435         * src/sparc/v9.S (ffi_closure_v9): New.
436
437 2002-11-10  Ranjit Mathew <rmathew@hotmail.com>
438
439         * include/ffi.h.in: Added FFI_STDCALL ffi_type
440           enumeration for X86_WIN32.
441         * src/x86/win32.S: Added ffi_call_STDCALL function
442           definition.
443         * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
444           switch cases for recognising FFI_STDCALL and
445           calling ffi_call_STDCALL if target is X86_WIN32.
446         * src/ffitest.c (my_stdcall_strlen/stdcall_many):
447           stdcall versions of the "my_strlen" and "many"
448           test functions (for X86_WIN32).
449           Added test cases to test stdcall invocation using
450           these functions.
451
452 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
453
454         * src/sh/sysv.S: Add DWARF2 unwind info.
455
456 2002-11-27  Ulrich Weigand  <uweigand@de.ibm.com>
457
458         * src/s390/sysv.S (.eh_frame section): Make section read-only.
459
460 2002-11-26  Jim Wilson  <wilson@redhat.com>
461
462         * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
463
464 2002-11-23  H.J. Lu <hjl@gnu.org>
465
466         * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
467         Include ../config/accross.m4.
468         * aclocal.m4; Rebuild.
469         * configure: Likewise.
470
471 2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
472
473         * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
474
475 2002-11-11  DJ Delorie  <dj@redhat.com>
476
477         * configure.in: Look for common files in the right place.
478
479 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
480
481         * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
482         raw data as _Jv_word values, not ffi_raw.
483         (ffi_java_ptrarray_to_raw): Likewise.
484         (ffi_java_rvalue_to_raw): New function.
485         (ffi_java_raw_call): Call it.
486         (ffi_java_raw_to_rvalue): New function.
487         (ffi_java_translate_args): Call it.
488         * src/ffitest.c (closure_test_fn): Interpret return value
489         as ffi_arg, not int.
490         * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
491         FFI_TYPE_POINTER case.
492         (ffi_closure_helper_SYSV): Likewise.  Also, assume return
493         values extended to word size.
494
495 2002-10-02  Andreas Jaeger  <aj@suse.de>
496
497         * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
498
499 2002-10-01  Bo Thorsen  <bo@smetana.suse.de>
500
501         * include/ffi.h.in: Fix i386 win32 compilation.
502
503 2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
504
505         * configure.in: Add s390x-*-linux-* target.
506         * configure: Regenerate.
507         * include/ffi.h.in: Define S390X for s390x targets.
508         (FFI_CLOSURES): Define for s390/s390x.
509         (FFI_TRAMPOLINE_SIZE): Likewise.
510         (FFI_NATIVE_RAW_API): Likewise.
511         * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
512         * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
513         * src/s390/ffi.c: Major rework of existing code.  Add support for
514         s390x targets.  Add closure support.
515         * src/s390/sysv.S: Likewise.
516
517 2002-09-29  Richard Earnshaw  <rearnsha@arm.com>
518
519         * src/arm/sysv.S: Fix typo.
520
521 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
522
523         * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
524         has defined __USER_LABEL_PREFIX__, then use it in CNAME.
525         (ffi_call_SYSV): Handle soft-float.
526
527 2002-09-27  Bo Thorsen  <bo@suse.de>
528
529         * include/ffi.h.in: Fix multilib x86-64 support.
530
531 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
532
533         * Makefile.am (all-multi): Fix multilib parallel build.
534
535 2002-07-19  Kaz Kojima  <kkojima@gcc.gnu.org>
536
537         * configure.in (sh[34]*-*-linux*): Add brackets.
538         * configure: Regenerate.
539
540 2002-07-18  Kaz Kojima  <kkojima@gcc.gnu.org>
541
542         * Makefile.am: Add SH support.
543         * Makefile.in: Regenerate.
544         * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
545         * configure: Regenerate.
546         * include/ffi.h.in: Add SH support.
547         * src/sh/ffi.c: New file.
548         * src/sh/sysv.S: New file.
549         * src/types.c: Add SH support.
550
551 2002-07-16  Bo Thorsen  <bo@suse.de>
552
553         * src/x86/ffi64.c: New file that adds x86-64 support.
554         * src/x86/unix64.S: New file that handles argument setup for
555         x86-64.
556         * src/x86/sysv.S: Don't use this on x86-64.
557         * src/x86/ffi.c: Don't use this on x86-64.
558         Remove unused vars.
559         * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
560         for x86-64.
561         * src/ffitest.c (struct6): New test that tests a special case in
562         the x86-64 ABI.
563         (struct7): Likewise.
564         (struct8): Likewise.
565         (struct9): Likewise.
566         (closure_test_fn): Silence warning about this when it's not used.
567         (main): Add the new tests.
568         (main): Fix a couple of wrong casts and silence some compiler warnings.
569         * include/ffi.h.in: Add x86-64 ABI definition.
570         * fficonfig.h.in: Regenerate.
571         * Makefile.am: Add x86-64 support.
572         * configure.in: Likewise.
573         * Makefile.in: Regenerate.
574         * configure: Likewise.
575
576 2002-06-24  Bo Thorsen  <bo@suse.de>
577
578         * src/types.c: Merge settings for similar architectures.
579         Add x86-64 sizes and alignments.
580
581 2002-06-23  Bo Thorsen  <bo@suse.de>
582
583         * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
584         * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
585         * src/mips/ffi.c (ffi_prep_args): Likewise.
586         * src/m68k/ffi.c (ffi_prep_args): Likewise.
587
588 2002-07-18  H.J. Lu  (hjl@gnu.org)
589
590         * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
591         (libffi_la_SOURCES): Support MIPS_LINUX.
592         (libffi_convenience_la_SOURCES): Likewise.
593         * Makefile.in: Regenerated.
594
595         * configure.in (mips64*-*): Skip.
596         (mips*-*-linux*): New.
597         * configure: Regenerated.
598
599         * src/mips/ffi.c: Include <sgidefs.h>.
600
601 2002-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
602
603         * src/s390/sysv.S: Save/restore %r6.  Add DWARF-2 unwind info.
604
605 2002-05-27  Roger Sayle  <roger@eyesopen.com>
606
607         * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
608
609 2002-05-27  Bo Thorsen  <bo@suse.de>
610
611         * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
612         fix formatting.
613
614 2002-05-13  Andreas Tobler  <a.tobler@schweiz.ch>
615
616         * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
617         beginning of function (for older apple cc).
618
619 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
620
621         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
622         script entry, and set LD to it when configuring multilibs.
623         * configure: Rebuilt.
624
625 2002-05-05  Jason Thorpe  <thorpej@wasabisystems.com>
626
627         * configure.in (sparc64-*-netbsd*): Add target.
628         (sparc-*-netbsdelf*): Likewise.
629         * configure: Regenerate.
630
631 2002-04-28  David S. Miller  <davem@redhat.com>
632
633         * configure.in, configure: Fix SPARC test in previous change.
634
635 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
636
637         * Makefile.am: Add Linux for S/390 support.
638         * Makefile.in: Regenerate.
639         * configure.in: Add Linux for S/390 support.
640         * configure: Regenerate.
641         * include/ffi.h.in: Add Linux for S/390 support.
642         * src/s390/ffi.c: New file from libffi CVS tree.
643         * src/s390/sysv.S: New file from libffi CVS tree.
644
645 2002-04-28  Jakub Jelinek  <jakub@redhat.com>
646
647         * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
648         %r_disp32().
649         * src/sparc/v8.S: Use it.
650         * src/sparc/v9.S: Likewise.
651         * fficonfig.h.in: Rebuilt.
652         * configure: Rebuilt.
653
654 2002-04-08  Hans Boehm  <Hans_Boehm@hp.com>
655
656         * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
657         correctly.
658         * src/ia64/unix.S: Add unwind information. Fix comments.
659         Save sp in a way that's compatible with unwind info.
660         (ffi_call_unix): Correctly restore sp in all cases.
661         * src/ia64/ffi.c: Add, fix comments.
662
663 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
664
665         * src/sparc/v8.S: Make .eh_frame dependent on target word size.
666
667 2002-04-06  Jason Thorpe  <thorpej@wasabisystems.com>
668
669         * configure.in (alpha*-*-netbsd*): Add target.
670         * configure: Regenerate.
671
672 2002-04-04  Jeff Sturm  <jsturm@one-point.com>
673
674         * src/sparc/v8.S: Add unwind info.
675         * src/sparc/v9.S: Likewise.
676
677 2002-03-30  Krister Walfridsson  <cato@df.lth.se>
678
679         * configure.in: Enable i*86-*-netbsdelf*.
680         * configure: Rebuilt.
681
682 2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>
683
684         PR other/2620
685         * src/mips/n32.s: Delete
686         * src/mips/o32.s: Delete
687
688 2002-03-21  Loren J. Rittle  <ljrittle@acm.org>
689
690         * configure.in: Enable alpha*-*-freebsd*.
691         * configure: Rebuilt.
692
693 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
694
695         * Makefile.am: libfficonvenience -> libffi_convenience.
696         * Makefile.in: Rebuilt.
697
698         * Makefile.am: Define ffitest_OBJECTS.
699         * Makefile.in: Rebuilt.
700
701 2002-03-07  Andreas Tobler  <toa@pop.agri.ch>
702             David Edelsohn  <edelsohn@gnu.org>
703
704         * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
705         (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
706         (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
707         * Makefile.in: Regenerate.
708         * include/ffi.h.in: Add AIX and Darwin closure definitions.
709         * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
710         (flush_icache, flush_range): New functions.
711         (ffi_closure_helper_DARWIN): New function.
712         * src/powerpc/aix_closure.S: New file.
713         * src/powerpc/darwin_closure.S: New file.
714
715 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
716
717         * include/ffi.h.in: Add typedef for ffi_arg.
718         * src/ffitest.c (main): Declare rint with ffi_arg.
719
720 2002-02-21  Andreas Tobler  <toa@pop.agri.ch>
721
722         * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
723         number of GPRs for floating-point arguments.
724
725 2002-01-31  Anthony Green  <green@redhat.com>
726
727         * configure: Rebuilt.
728         * configure.in: Replace CHECK_SIZEOF and endian tests with
729         cross-compiler friendly macros.
730         * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
731         macros.
732
733 2002-01-18  David Edelsohn  <edelsohn@gnu.org>
734
735         * src/powerpc/darwin.S (_ffi_call_AIX): New.
736         * src/powerpc/aix.S (ffi_call_DARWIN): New.
737
738 2002-01-17  David Edelsohn  <edelsohn@gnu.org>
739
740         * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
741         (TARGET_SRC_POWERPC_AIX): New.
742         (POWERPC_AIX): New stanza.
743         * Makefile.in: Regenerate.
744         * configure.in: Add AIX case.
745         * configure: Regenerate.
746         * include/ffi.h.in (ffi_abi): Add FFI_AIX.
747         * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
748         size.  Fix "long double" support.
749         (ffi_call): Add FFI_AIX case.
750         * src/powerpc/aix.S: New.
751
752 2001-10-09  John Hornkvist  <john@toastedmarshmallow.com>
753
754         Implement Darwin PowerPC ABI.
755         * configure.in: Handle powerpc-*-darwin*.
756         * Makefile.am: Set source files for POWERPC_DARWIN.
757         * configure: Rebuilt.
758         * Makefile.in: Rebuilt.
759         * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
760         POWERPC_DARWIN.
761         * src/powerpc/darwin.S: New file.
762         * src/powerpc/ffi_darwin.c: New file.
763
764 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
765
766         * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
767
768 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
769
770         * src/x86/sysv.S: Avoid gas-only .balign directive.
771         Use C style comments.
772
773 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
774
775         * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
776         Fixes PR bootstrap/3563.
777
778 2001-06-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
779
780         * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
781
782 2001-06-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
783
784         * configure.in: Recognize sparc*-sun-* host.
785         * configure: Regenerate.
786
787 2001-06-06  Andrew Haley  <aph@redhat.com>
788
789         * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
790
791 2001-06-03  Andrew Haley  <aph@redhat.com>
792
793         * src/alpha/osf.S: Add unwind info.
794         * src/powerpc/sysv.S: Add unwind info.
795         * src/powerpc/ppc_closure.S: Likewise.
796
797 2000-05-31  Jeff Sturm  <jsturm@one-point.com>
798
799         * configure.in: Fix AC_ARG_ENABLE usage.
800         * configure: Rebuilt.
801
802 2001-05-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
803
804         * configure.in: Remove warning about beta code.
805         * configure: Rebuilt.
806
807 2001-04-25  Hans Boehm <Hans_Boehm@hp.com>
808
809         * src/ia64/unix.S: Restore stack pointer when returning from
810         ffi_closure_UNIX.
811         * src/ia64/ffi.c: Fix typo in comment.
812
813 2001-04-18  Jim Wilson  <wilson@redhat.com>
814
815         * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
816         to eliminate RAW DV.
817
818 2001-04-12  Bryce McKinlay  <bryce@albatross.co.nz>
819
820         * Makefile.am: Make a libtool convenience library.
821         * Makefile.in: Rebuilt.
822
823 2001-03-29  Bryce McKinlay  <bryce@albatross.co.nz>
824
825         * configure.in: Use different syntax for subdirectory creation.
826         * configure: Rebuilt.
827
828 2001-03-27  Jon Beniston  <jon@beniston.com>
829
830         * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
831         * configure: Rebuilt.
832         * Makefile.am: Added X86_WIN32 target support.
833         * Makefile.in: Rebuilt.
834
835         * include/ffi.h.in: Added X86_WIN32 target support.
836
837         * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
838         * src/types.c: Added X86_WIN32 target support.
839
840         * src/x86/win32.S: New file. Based on sysv.S, but with EH
841         stuff removed and made to work with CygWin's gas.
842
843 2001-03-26  Bryce McKinlay  <bryce@albatross.co.nz>
844
845         * configure.in: Make target subdirectory in build dir.
846         * Makefile.am: Override suffix based rules to specify correct output
847         subdirectory.
848         * Makefile.in: Rebuilt.
849         * configure: Rebuilt.
850
851 2001-03-23  Kevin B Hendricks  <khendricks@ivey.uwo.ca>
852
853         * src/powerpc/ppc_closure.S: New file.
854         * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
855         involving long long and register pairs.
856         (ffi_prep_closure): New function.
857         (flush_icache): Likewise.
858         (ffi_closure_helper_SYSV): Likewise.
859         * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
860         (FFI_TRAMPOLINE_SIZE): Likewise.
861         (FFI_NATIVE_RAW_API): Likewise.
862         * Makefile.in: Rebuilt.
863         * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
864         (TARGET_SRC_POWERPC): Likewise.
865
866 2001-03-19  Tom Tromey  <tromey@redhat.com>
867
868         * Makefile.in: Rebuilt.
869         * Makefile.am (ffitest_LDFLAGS): New macro.
870
871 2001-03-02  Nick Clifton  <nickc@redhat.com>
872
873         * include/ffi.h.in: Remove RCS ident string.
874         * include/ffi_mips.h: Remove RCS ident string.
875         * src/debug.c: Remove RCS ident string.
876         * src/ffitest.c: Remove RCS ident string.
877         * src/prep_cif.c: Remove RCS ident string.
878         * src/types.c: Remove RCS ident string.
879         * src/alpha/ffi.c: Remove RCS ident string.
880         * src/alpha/osf.S: Remove RCS ident string.
881         * src/arm/ffi.c: Remove RCS ident string.
882         * src/arm/sysv.S: Remove RCS ident string.
883         * src/mips/ffi.c: Remove RCS ident string.
884         * src/mips/n32.S: Remove RCS ident string.
885         * src/mips/o32.S: Remove RCS ident string.
886         * src/sparc/ffi.c: Remove RCS ident string.
887         * src/sparc/v8.S: Remove RCS ident string.
888         * src/sparc/v9.S: Remove RCS ident string.
889         * src/x86/ffi.c: Remove RCS ident string.
890         * src/x86/sysv.S: Remove RCS ident string.
891
892 2001-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
893
894         * include/ffi.h.in: Change sourceware.cygnus.com references to
895         gcc.gnu.org.
896
897 2000-12-09  Richard Henderson  <rth@redhat.com>
898
899         * src/alpha/ffi.c (ffi_call): Simplify struct return test.
900         (ffi_closure_osf_inner): Index rather than increment avalue
901         and arg_types.  Give ffi_closure_osf the raw return value type.
902         * src/alpha/osf.S (ffi_closure_osf): Handle return value type
903         promotion.
904
905 2000-12-07  Richard Henderson  <rth@redhat.com>
906
907         * src/raw_api.c (ffi_translate_args): Fix typo.
908         (ffi_prep_closure): Likewise.
909
910         * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
911         FFI_TRAMPOLINE_SIZE.
912         * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
913         cif->bytes for new ffi_call_osf implementation.
914         (ffi_prep_args): Absorb into ...
915         (ffi_call): ... here.  Do all stack allocation here and
916         avoid a callback function.
917         (ffi_prep_closure, ffi_closure_osf_inner): New.
918         * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
919         (ffi_closure_osf): New.
920
921 2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
922
923         * config.guess, config.sub, install-sh: Removed.
924         * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
925         * Makefile.in: Rebuilt.
926
927         * acinclude.m4: Include libtool macros from the top level.
928         * aclocal.m4, configure: Rebuilt.
929
930 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
931
932         * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
933         * configure: Rebuilt.
934
935 2000-05-11  Scott Bambrough  <scottb@netwinder.org>
936
937         * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
938         memory correctly.  Use conditional instructions, not branches where
939         possible.
940
941 2000-05-04  Tom Tromey  <tromey@cygnus.com>
942
943         * configure: Rebuilt.
944         * configure.in: Match `arm*-*-linux-*'.
945         From Chris Dornan <cdornan@arm.com>.
946
947 2000-04-28  Jakub Jelinek  <jakub@redhat.com>
948
949         * Makefile.am (SUBDIRS): Define.
950         (AM_MAKEFLAGS): Likewise.
951         (Multilib support.): Add section.
952         * Makefile.in: Rebuilt.
953         * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
954         New variables. Set for gcc using -print-multi-lib. Export them
955         to libtool.
956         (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
957         * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
958         for -shared links.
959         (extra_compiler_flags_value, extra_compiler_flags): Check these
960         for extra compiler options which need to be passed down in
961         compiler_flags.
962
963 2000-04-16  Anthony Green  <green@redhat.com>
964
965         * configure: Rebuilt.
966         * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
967
968 2000-04-14  Jakub Jelinek  <jakub@redhat.com>
969
970         * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
971         Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
972         * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
973         Replace all void * sizeofs with sizeof(int).
974         Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
975         different than DOUBLE.
976         Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
977         (ffi_prep_args_v9): New function.
978         (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
979         (ffi_V9_return_struct): New function.
980         (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
981         32bit code (not yet cross-arch calls).
982         * src/sparc/v8.S: Add struct return delay nop.
983         Handle long long.
984         * src/sparc/v9.S: New file.
985         * src/prep_cif.c (ffi_prep_cif): Return structure pointer
986         is used on sparc64 only for structures larger than 32 bytes.
987         Pass by reference for structures is done for structure arguments
988         larger than 16 bytes.
989         * src/ffitest.c (main): Use 64bit rint on sparc64.
990         Run long long tests on sparc.
991         * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
992         sparc64.
993         (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
994         on sparc64.
995         * configure.in (sparc-*-linux*): New supported target.
996         (sparc64-*-linux*): Likewise.
997         * configure: Rebuilt.
998         * Makefile.am: Add v9.S to SPARC files.
999         * Makefile.in: Likewise.
1000         (LINK): Surround $(CCLD) into double quotes, so that multilib
1001         compiles work correctly.
1002
1003 2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>
1004
1005         * configure: Rebuilt.
1006         * configure.in: (i*86-*-solaris*): New libffi target. Patch
1007         proposed by Bryce McKinlay.
1008
1009 2000-03-20  Tom Tromey  <tromey@cygnus.com>
1010
1011         * Makefile.in: Hand edit for java_raw_api.lo.
1012
1013 2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>
1014
1015         * config.guess, config.sub: Update from the gcc tree.
1016         Fix for PR libgcj/168.
1017
1018 2000-03-03  Tom Tromey  <tromey@cygnus.com>
1019
1020         * Makefile.in: Fixed ia64 by hand.
1021
1022         * configure: Rebuilt.
1023         * configure.in (--enable-multilib): New option.
1024         (libffi_basedir): New subst.
1025         (AC_OUTPUT): Added multilib code.
1026
1027 2000-03-02  Tom Tromey  <tromey@cygnus.com>
1028
1029         * Makefile.in: Rebuilt.
1030         * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
1031         directory name.
1032
1033 2000-02-25  Hans Boehm <boehm@acm.org>
1034
1035         * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
1036         files.
1037         * src/raw_api.c (ffi_translate_args): Fixed typo in argument
1038         list.
1039         (ffi_prep_raw_closure): Use ffi_translate_args, not
1040         ffi_closure_translate.
1041         * src/java_raw_api.c: New file.
1042         * src/ffitest.c (closure_test_fn): New function.
1043         (main): Define `rint' as long long on IA64.  Added new test when
1044         FFI_CLOSURES is defined.
1045         * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
1046         (ffi_abi): Recognize IA64.
1047         (ffi_raw): Added `flt' field.
1048         Added "Java raw API" code.
1049         * configure.in: Recognize ia64.
1050         * Makefile.am (TARGET_SRC_IA64): New macro.
1051         (libffi_la_common_SOURCES): Added java_raw_api.c.
1052         (libffi_la_SOURCES): Define in IA64 case.
1053
1054 2000-01-04  Tom Tromey  <tromey@cygnus.com>
1055
1056         * Makefile.in: Rebuilt with newer automake.
1057
1058 1999-12-31  Tom Tromey  <tromey@cygnus.com>
1059
1060         * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
1061
1062 1999-09-01  Tom Tromey  <tromey@cygnus.com>
1063
1064         * include/ffi.h.in: Removed PACKAGE and VERSION defines and
1065         undefs.
1066         * fficonfig.h.in: Rebuilt.
1067         * configure: Rebuilt.
1068         * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
1069         Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
1070         * acconfig.h: Don't #undef PACKAGE or VERSION.
1071
1072 1999-08-09  Anthony Green  <green@cygnus.com>
1073
1074         * include/ffi.h.in: Try to work around messy header problem
1075         with PACKAGE and VERSION.
1076
1077         * configure: Rebuilt.
1078         * configure.in: Change version to 2.00-beta.
1079
1080         * fficonfig.h.in: Rebuilt.
1081         * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
1082
1083         * src/x86/ffi.c (ffi_raw_call): Rename.
1084
1085 1999-08-02  Kresten Krab Thorup  <krab@dominiq.is.s.u-tokyo.ac.jp>
1086
1087         * src/x86/ffi.c (ffi_closure_SYSV): New function.
1088         (ffi_prep_incoming_args_SYSV): Ditto.
1089         (ffi_prep_closure): Ditto.
1090         (ffi_closure_raw_SYSV): Ditto.
1091         (ffi_prep_raw_closure): More ditto.
1092         (ffi_call_raw): Final ditto.
1093
1094         * include/ffi.h.in: Add definitions for closure and raw API.
1095
1096         * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
1097         FFI_TYPE_UINT64.
1098
1099         * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
1100
1101         * src/raw_api.c: New file.
1102
1103         * include/ffi.h.in (ffi_raw): New type.
1104         (UINT_ARG, SINT_ARG): New defines.
1105         (ffi_closure, ffi_raw_closure): New types.
1106         (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
1107
1108         * configure.in: Add check for endianness and sizeof void*.
1109
1110         * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
1111         instead of directly.
1112
1113         * configure: Rebuilt.
1114
1115 Thu Jul  8 14:28:42 1999  Anthony Green  <green@cygnus.com>
1116
1117         * configure.in: Add x86 and powerpc BeOS configurations.
1118         From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
1119
1120 1999-05-09  Anthony Green  <green@cygnus.com>
1121
1122         * configure.in: Add warning about this being beta code.
1123         Remove src/Makefile.am from the picture.
1124         * configure: Rebuilt.
1125
1126         * Makefile.am: Move logic from src/Makefile.am.  Add changes
1127         to support libffi as a target library.
1128         * Makefile.in: Rebuilt.
1129
1130         * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
1131         Upgraded to new autoconf, automake, libtool.
1132
1133         * README: Tweaks.
1134
1135         * LICENSE: Update copyright date.
1136
1137         * src/Makefile.am, src/Makefile.in: Removed.
1138
1139 1998-11-29  Anthony Green  <green@cygnus.com>
1140
1141         * include/ChangeLog: Removed.
1142         * src/ChangeLog: Removed.
1143         * src/mips/ChangeLog: Removed.
1144         * src/sparc/ChangeLog: Remboved.
1145         * src/x86/ChangeLog: Removed.
1146
1147         * ChangeLog.v1: Created.