OSDN Git Service

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