OSDN Git Service

76de0068a030ee162a327f19a5b437cfea59b814
[pf3gnuchains/gcc-fork.git] / libffi / ChangeLog
1 2004-02-09  Alan Modra  <amodra@bigpond.net.au>
2
3         * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
4         (ffi_closure_helper_LINUX64): Fix typo.
5         * testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
6         for powerpc64-*-*.
7         * testsuite/libffi.call/float.c: Likewise.
8         * testsuite/libffi.call/float2.c: Likewise.
9
10 2004-02-08  Alan Modra  <amodra@bigpond.net.au>
11
12         * src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
13         long double function return and long double arg handling.
14         (ffi_closure_helper_LINUX64): Formatting.  Delete unused "ng" var.
15         Use "end_pfr" instead of "nf".  Correct long double handling.
16         Localise "temp".
17         * src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
18         return value.
19         * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
20         space for long double return value.  Adjust stack frame and offsets.
21         Load f2 long double return.
22
23 2004-02-07  Alan Modra  <amodra@bigpond.net.au>
24
25         * src/types.c: Use 16 byte long double for POWERPC64.
26
27 2004-01-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
28
29         * src/sparc/ffi.c (ffi_prep_args_v9): Shift the parameter array
30         when the structure return address is passed in %o0.
31         (ffi_V9_return_struct): Rename into ffi_v9_layout_struct.
32         (ffi_v9_layout_struct): Align the field following a nested structure
33         on a word boundary.  Use memmove instead of memcpy.
34         (ffi_call): Update call to ffi_V9_return_struct.
35         (ffi_prep_closure): Define 'ctx' only for V8.
36         (ffi_closure_sparc_inner): Clone into ffi_closure_sparc_inner_v8
37         and ffi_closure_sparc_inner_v9.
38         (ffi_closure_sparc_inner_v8): Return long doubles by reference.
39         Always skip the structure return address.  For structures and long
40         doubles, copy the argument directly.
41         (ffi_closure_sparc_inner_v9): Skip the structure return address only
42         if required.  Shift the maximum floating-point slot accordingly.  For
43         big structures, copy the argument directly; otherwise, left-justify the
44         argument and call ffi_v9_layout_struct to lay out the structure on
45         the stack.
46         * src/sparc/v8.S: Undef STACKFRAME before defining it.
47         (ffi_closure_v8): Pass the structure return address.  Update call to
48         ffi_closure_sparc_inner_v8.  Short-circuit FFI_TYPE_INT handling.
49         Skip the 'unimp' insn when returning long doubles and structures.
50         * src/sparc/v9.S: Undef STACKFRAME before defining it.
51         (ffi_closure_v9): Increase the frame size by 2 words.  Short-circuit
52         FFI_TYPE_INT handling.  Load structures both in integers and
53         floating-point registers on return.
54         * README: Update status of the SPARC port.
55
56 2004-01-24  Andreas Tobler  <a.tobler@schweiz.ch>
57
58         * testsuite/libffi.call/pyobjc-tc.c (main): Treat result value
59         as of type ffi_arg.
60         * testsuite/libffi.call/struct3.c (main): Fix CHECK.
61
62 2004-01-22  Ulrich Weigand  <uweigand@de.ibm.com>
63
64         * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Treat result
65         value as of type ffi_arg, not unsigned int.
66
67 2004-01-21  Michael Ritzert  <ritzert@t-online.de>
68
69         * ffi64.c (ffi_prep_args): Cast the RHS of an assignment instead
70         of the LHS.
71
72 2004-01-12  Andreas Tobler  <a.tobler@schweiz.ch>
73
74         * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_32 for
75         Solaris.
76
77 2004-01-08  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
78
79         * testsuite/libffi.call/ffitest.h (allocate_mmap): Cast MAP_FAILED
80         to void *.
81
82 2003-12-10  Richard Henderson  <rth@redhat.com>
83
84         * testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
85         size_t instead of int.
86
87 2003-12-04  Hosaka Yuji  <hos@tamanegi.org>
88
89         * testsuite/libffi.call/many_win32.c: Include <float.h>.
90         * testsuite/libffi.call/many_win32.c (main): Replace variable
91         int i with unsigned long ul.
92
93         * testsuite/libffi.call/cls_align_uint64.c: New test case.
94         * testsuite/libffi.call/cls_align_sint64.c: Likewise.
95         * testsuite/libffi.call/cls_align_uint32.c: Likewise.
96         * testsuite/libffi.call/cls_align_sint32.c: Likewise.
97         * testsuite/libffi.call/cls_align_uint16.c: Likewise.
98         * testsuite/libffi.call/cls_align_sint16.c: Likewise.
99         * testsuite/libffi.call/cls_align_float.c: Likewise.
100         * testsuite/libffi.call/cls_align_double.c: Likewise.
101         * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
102         * testsuite/libffi.call/cls_align_pointer.c: Likewise.
103
104 2003-12-02  Hosaka Yuji  <hos@tamanegi.org>
105
106         PR other/13221
107         * src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV):
108         Align arguments to 32 bits.
109
110 2003-12-01  Andreas Tobler  <a.tobler@schweiz.ch>
111
112         PR other/13221
113         * testsuite/libffi.call/cls_multi_sshort.c: New test case.
114         * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
115         * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
116         * testsuite/libffi.call/cls_multi_schar.c: Likewise.
117         * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
118         * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
119
120         * testsuite/libffi.special/unwindtest.cc: Cosmetics.
121
122 2003-11-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
123
124         * testsuite/libffi.call/ffitest.h: Include <fcntl.h>.
125         * testsuite/libffi.special/ffitestcxx.h: Likewise.
126
127 2003-11-22  Andreas Tobler  <a.tobler@schweiz.ch>
128
129         * Makefile.in: Rebuilt.
130         * configure: Likewise.
131         * testsuite/libffi.special/unwindtest.cc: Convert the mmap to
132         the right type.
133
134 2003-11-21  Andreas Jaeger  <aj@suse.de>
135             Andreas Tobler  <a.tobler@schweiz.ch>
136
137         * acinclude.m4: Add AC_FUNC_MMAP_BLACKLIST.
138         * configure.in: Call AC_FUNC_MMAP_BLACKLIST.
139         * Makefile.in: Rebuilt.
140         * aclocal.m4: Likewise.
141         * configure: Likewise.
142         * fficonfig.h.in: Likewise.
143         * testsuite/lib/libffi-dg.exp: Add include dir.
144         * testsuite/libffi.call/ffitest.h: Add MMAP definitions.
145         * testsuite/libffi.special/ffitestcxx.h: Likewise.
146         * testsuite/libffi.call/closure_fn0.c: Use MMAP functionality
147         for ffi_closure if available.
148         * testsuite/libffi.call/closure_fn1.c: Likewise.
149         * testsuite/libffi.call/closure_fn2.c: Likewise.
150         * testsuite/libffi.call/closure_fn3.c: Likewise.
151         * testsuite/libffi.call/closure_fn4.c: Likewise.
152         * testsuite/libffi.call/closure_fn5.c: Likewise.
153         * testsuite/libffi.call/cls_12byte.c: Likewise.
154         * testsuite/libffi.call/cls_16byte.c: Likewise.
155         * testsuite/libffi.call/cls_18byte.c: Likewise.
156         * testsuite/libffi.call/cls_19byte.c: Likewise.
157         * testsuite/libffi.call/cls_1_1byte.c: Likewise.
158         * testsuite/libffi.call/cls_20byte.c: Likewise.
159         * testsuite/libffi.call/cls_20byte1.c: Likewise.
160         * testsuite/libffi.call/cls_24byte.c: Likewise.
161         * testsuite/libffi.call/cls_2byte.c: Likewise.
162         * testsuite/libffi.call/cls_3_1byte.c: Likewise.
163         * testsuite/libffi.call/cls_3byte1.c: Likewise.
164         * testsuite/libffi.call/cls_3byte2.c: Likewise.
165         * testsuite/libffi.call/cls_4_1byte.c: Likewise.
166         * testsuite/libffi.call/cls_4byte.c: Likewise.
167         * testsuite/libffi.call/cls_5byte.c: Likewise.
168         * testsuite/libffi.call/cls_64byte.c: Likewise.
169         * testsuite/libffi.call/cls_6byte.c: Likewise.
170         * testsuite/libffi.call/cls_7byte.c: Likewise.
171         * testsuite/libffi.call/cls_8byte.c: Likewise.
172         * testsuite/libffi.call/cls_9byte1.c: Likewise.
173         * testsuite/libffi.call/cls_9byte2.c: Likewise.
174         * testsuite/libffi.call/cls_double.c: Likewise.
175         * testsuite/libffi.call/cls_float.c: Likewise.
176         * testsuite/libffi.call/cls_schar.c: Likewise.
177         * testsuite/libffi.call/cls_sint.c: Likewise.
178         * testsuite/libffi.call/cls_sshort.c: Likewise.
179         * testsuite/libffi.call/cls_uchar.c: Likewise.
180         * testsuite/libffi.call/cls_uint.c: Likewise.
181         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
182         * testsuite/libffi.call/cls_ushort.c: Likewise.
183         * testsuite/libffi.call/nested_struct.c: Likewise.
184         * testsuite/libffi.call/nested_struct1.c: Likewise.
185         * testsuite/libffi.call/nested_struct2.c: Likewise.
186         * testsuite/libffi.call/nested_struct3.c: Likewise.
187         * testsuite/libffi.call/problem1.c: Likewise.
188         * testsuite/libffi.special/unwindtest.cc: Likewise.
189
190 2003-11-20  Andreas Tobler  <a.tobler@schweiz.ch>
191
192         * testsuite/lib/libffi-dg.exp: Make the -lgcc_s conditional.
193
194 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
195
196         * testsuite/lib/libffi-dg.exp: Add DYLD_LIBRARY_PATH for darwin.
197         Add -lgcc_s to additional flags.
198
199 2003-11-12  Andreas Tobler  <a.tobler@schweiz.ch>
200
201         * configure.in, include/Makefile.am: PR libgcj/11147, install
202         the ffitarget.h header file in a gcc versioned and target
203         dependent place.
204         * configure: Regenerated.
205         * Makefile.in, include/Makefile.in: Likewise.
206         * testsuite/Makefile.in: Likewise.
207
208 2003-11-09  Andreas Tobler  <a.tobler@schweiz.ch>
209
210         * testsuite/libffi.call/closure_fn0.c: Print result and check
211         with dg-output to make debugging easier.
212         * testsuite/libffi.call/closure_fn1.c: Likewise.
213         * testsuite/libffi.call/closure_fn2.c: Likewise.
214         * testsuite/libffi.call/closure_fn3.c: Likewise.
215         * testsuite/libffi.call/closure_fn4.c: Likewise.
216         * testsuite/libffi.call/closure_fn5.c: Likewise.
217         * testsuite/libffi.call/cls_12byte.c: Likewise.
218         * testsuite/libffi.call/cls_16byte.c: Likewise.
219         * testsuite/libffi.call/cls_18byte.c: Likewise.
220         * testsuite/libffi.call/cls_19byte.c: Likewise.
221         * testsuite/libffi.call/cls_1_1byte.c: Likewise.
222         * testsuite/libffi.call/cls_20byte.c: Likewise.
223         * testsuite/libffi.call/cls_20byte1.c: Likewise.
224         * testsuite/libffi.call/cls_24byte.c: Likewise.
225         * testsuite/libffi.call/cls_2byte.c: Likewise.
226         * testsuite/libffi.call/cls_3_1byte.c: Likewise.
227         * testsuite/libffi.call/cls_3byte1.c: Likewise.
228         * testsuite/libffi.call/cls_3byte2.c: Likewise.
229         * testsuite/libffi.call/cls_4_1byte.c: Likewise.
230         * testsuite/libffi.call/cls_4byte.c: Likewise.
231         * testsuite/libffi.call/cls_5byte.c: Likewise.
232         * testsuite/libffi.call/cls_64byte.c: Likewise.
233         * testsuite/libffi.call/cls_6byte.c: Likewise.
234         * testsuite/libffi.call/cls_7byte.c: Likewise.
235         * testsuite/libffi.call/cls_8byte.c: Likewise.
236         * testsuite/libffi.call/cls_9byte1.c: Likewise.
237         * testsuite/libffi.call/cls_9byte2.c: Likewise.
238         * testsuite/libffi.call/cls_double.c: Likewise.
239         * testsuite/libffi.call/cls_float.c: Likewise.
240         * testsuite/libffi.call/cls_schar.c: Likewise.
241         * testsuite/libffi.call/cls_sint.c: Likewise.
242         * testsuite/libffi.call/cls_sshort.c: Likewise.
243         * testsuite/libffi.call/cls_uchar.c: Likewise.
244         * testsuite/libffi.call/cls_uint.c: Likewise.
245         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
246         * testsuite/libffi.call/cls_ushort.c: Likewise.
247         * testsuite/libffi.call/problem1.c: Likewise.
248
249         * testsuite/libffi.special/unwindtest.cc: Make ffi_closure
250         static.
251
252 2003-11-08  Andreas Tobler  <a.tobler@schweiz.ch>
253
254         * testsuite/libffi.call/cls_9byte2.c: New test case.
255         * testsuite/libffi.call/cls_9byte1.c: Likewise.
256         * testsuite/libffi.call/cls_64byte.c: Likewise.
257         * testsuite/libffi.call/cls_20byte1.c: Likewise.
258         * testsuite/libffi.call/cls_19byte.c: Likewise.
259         * testsuite/libffi.call/cls_18byte.c: Likewise.
260         * testsuite/libffi.call/closure_fn4.c: Likewise.
261         * testsuite/libffi.call/closure_fn5.c: Likewise.
262         * testsuite/libffi.call/cls_schar.c: Likewise.
263         * testsuite/libffi.call/cls_sint.c: Likewise.
264         * testsuite/libffi.call/cls_sshort.c: Likewise.
265         * testsuite/libffi.call/nested_struct2.c: Likewise.
266         * testsuite/libffi.call/nested_struct3.c: Likewise.
267
268 2003-11-08  Andreas Tobler  <a.tobler@schweiz.ch>
269
270         * testsuite/libffi.call/cls_double.c: Do a check on the result.
271         * testsuite/libffi.call/cls_uchar.c: Likewise.
272         * testsuite/libffi.call/cls_uint.c: Likewise.
273         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
274         * testsuite/libffi.call/cls_ushort.c: Likewise.
275         * testsuite/libffi.call/return_sc.c: Cleanup whitespaces.
276
277 2003-11-06  Andreas Tobler  <a.tobler@schweiz.ch>
278
279         * src/prep_cif.c (ffi_prep_cif): Move the validity check after
280         the initialization.
281
282 2003-10-23  Andreas Tobler  <a.tobler@schweiz.ch>
283
284         * src/java_raw_api.c (ffi_java_ptrarray_to_raw): Replace
285         FFI_ASSERT(FALSE) with FFI_ASSERT(0).
286
287 2003-10-22  David Daney  <ddaney@avtrex.com>
288
289         * src/mips/ffitarget.h: Replace undefined UINT32 and friends with
290         __attribute__((__mode__(__SI__))) and friends.
291
292 2003-10-22  Andreas Schwab  <schwab@suse.de>
293
294         * src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
295
296 2003-10-21  Andreas Tobler  <a.tobler@schweiz.ch>
297
298         * configure.in: AC_LINK_FILES(ffitarget.h).
299         * configure: Regenerate.
300         * Makefile.in: Likewise.
301         * include/Makefile.in: Likewise.
302         * testsuite/Makefile.in: Likewise.
303         * fficonfig.h.in: Likewise.
304
305 2003-10-21  Paolo Bonzini  <bonzini@gnu.org>
306             Richard Henderson  <rth@redhat.com>
307
308         Avoid that ffi.h includes fficonfig.h.
309
310         * Makefile.am (EXTRA_DIST): Include ffitarget.h files
311         (TARGET_SRC_MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
312         (TARGET_SRC_MIPS_SGI): Removed.
313         (MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
314         (MIPS_SGI): Removed.
315         (CLEANFILES): Removed.
316         (mostlyclean-am, clean-am, mostlyclean-sub, clean-sub): New
317         targets.
318         * acconfig.h: Removed.
319         * configure.in: Compute sizeofs only for double and long double.
320         Use them to define and subst HAVE_LONG_DOUBLE.  Include comments
321         into AC_DEFINE instead of using acconfig.h.  Create
322         include/ffitarget.h instead of include/fficonfig.h.  Rename
323         MIPS_GCC to MIPS_IRIX, drop MIPS_SGI since we are in gcc's tree.
324         AC_DEFINE EH_FRAME_FLAGS.
325         * include/Makefile.am (DISTCLEANFILES): New automake macro.
326         (hack_DATA): Add ffitarget.h.
327         * include/ffi.h.in: Remove all system specific definitions.
328         Declare raw API even if it is not installed, why bother?
329         Use limits.h instead of SIZEOF_* to define ffi_type_*.  Do
330         not define EH_FRAME_FLAGS, it is in fficonfig.h now.  Include
331         ffitarget.h instead of fficonfig.h.  Remove ALIGN macro.
332         (UINT_ARG, INT_ARG): Removed, use ffi_arg and ffi_sarg instead.
333         * include/ffi_common.h (bool): Do not define.
334         (ffi_assert): Accept failed assertion.
335         (ffi_type_test): Return void and accept file/line.
336         (FFI_ASSERT): Pass stringized failed assertion.
337         (FFI_ASSERT_AT): New macro.
338         (FFI_ASSERT_VALID_TYPE): New macro.
339         (UINT8, SINT8, UINT16, SINT16, UINT32, SINT32,
340         UINT64, SINT64): Define here with gcc's __attribute__ macro
341         instead of in ffi.h
342         (FLOAT32, ALIGN): Define here instead of in ffi.h
343         * include/ffi-mips.h: Removed.  Its content moved to
344         src/mips/ffitarget.h after separating assembly and C sections.
345         * src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
346         src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
347         src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
348         src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
349         SIZEOF_ARG -> FFI_SIZEOF_ARG.
350         * src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
351         * src/debug.c (ffi_assert): Accept stringized failed assertion.
352         (ffi_type_test): Rewritten.
353         * src/prep-cif.c (initialize_aggregate, ffi_prep_cif): Call
354         FFI_ASSERT_VALID_TYPE.
355         * src/alpha/ffitarget.h, src/arm/ffitarget.h,
356         src/ia64/ffitarget.h, src/m68k/ffitarget.h,
357         src/mips/ffitarget.h, src/powerpc/ffitarget.h,
358         src/s390/ffitarget.h, src/sh/ffitarget.h,
359         src/sh64/ffitarget.h, src/sparc/ffitarget.h,
360         src/x86/ffitarget.h: New files.
361         * src/alpha/osf.S, src/arm/sysv.S, src/ia64/unix.S,
362         src/m68k/sysv.S, src/mips/n32.S, src/mips/o32.S,
363         src/powerpc/aix.S, src/powerpc/darwin.S,
364         src/powerpc/ffi_darwin.c, src/powerpc/linux64.S,
365         src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
366         src/powerpc/sysv.S, src/s390/sysv.S, src/sh/sysv.S,
367         src/sh64/sysv.S, src/sparc/v8.S, src/sparc/v9.S,
368         src/x86/sysv.S, src/x86/unix64.S, src/x86/win32.S:
369         include fficonfig.h
370
371 2003-10-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
372
373         * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
374         _MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
375
376 2003-10-19  Andreas Tobler  <a.tobler@schweiz.ch>
377
378         * src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
379         Used when FFI_DEBUG = 1.
380
381 2003-10-14  Alan Modra  <amodra@bigpond.net.au>
382
383         * src/types.c (double, longdouble): Default POWERPC64 to 8 byte size
384         and align.
385
386 2003-10-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
387
388         * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
389         FFI_MIPS_O32 for O32 ABI.
390
391 2003-10-01  Andreas Tobler  <a.tobler@schweiz.ch>
392
393         * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
394         SPARC64. Cleanup whitespaces.
395
396 2003-09-19  Andreas Tobler  <a.tobler@schweiz.ch>
397
398         * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
399         strongarm, xscale. Cleanup whitespaces.
400         * testsuite/libffi.call/closure_fn1.c: Likewise.
401         * testsuite/libffi.call/closure_fn2.c: Likewise.
402         * testsuite/libffi.call/closure_fn3.c: Likewise.
403         * testsuite/libffi.call/cls_12byte.c: Likewise.
404         * testsuite/libffi.call/cls_16byte.c: Likewise.
405         * testsuite/libffi.call/cls_1_1byte.c: Likewise.
406         * testsuite/libffi.call/cls_20byte.c: Likewise.
407         * testsuite/libffi.call/cls_24byte.c: Likewise.
408         * testsuite/libffi.call/cls_2byte.c: Likewise.
409         * testsuite/libffi.call/cls_3_1byte.c: Likewise.
410         * testsuite/libffi.call/cls_3byte1.c: Likewise.
411         * testsuite/libffi.call/cls_3byte2.c: Likewise.
412         * testsuite/libffi.call/cls_4_1byte.c: Likewise.
413         * testsuite/libffi.call/cls_4byte.c: Likewise.
414         * testsuite/libffi.call/cls_5byte.c: Likewise.
415         * testsuite/libffi.call/cls_6byte.c: Likewise.
416         * testsuite/libffi.call/cls_7byte.c: Likewise.
417         * testsuite/libffi.call/cls_8byte.c: Likewise.
418         * testsuite/libffi.call/cls_double.c: Likewise.
419         * testsuite/libffi.call/cls_float.c: Likewise.
420         * testsuite/libffi.call/cls_uchar.c: Likewise.
421         * testsuite/libffi.call/cls_uint.c: Likewise.
422         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
423         * testsuite/libffi.call/cls_ushort.c: Likewise.
424         * testsuite/libffi.call/nested_struct.c: Likewise.
425         * testsuite/libffi.call/nested_struct1.c: Likewise.
426         * testsuite/libffi.call/problem1.c: Likewise.
427         * testsuite/libffi.special/unwindtest.cc: Likewise.
428         * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
429
430 2003-09-18  David Edelsohn  <edelsohn@gnu.org>
431
432         * src/powerpc/aix.S: Cleanup whitespaces.
433         * src/powerpc/aix_closure.S: Likewise.
434
435 2003-09-18  Andreas Tobler  <a.tobler@schweiz.ch>
436
437         * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
438         * src/powerpc/darwin_closure.S: Likewise.
439         * src/powerpc/ffi_darwin.c: Likewise.
440
441 2003-09-18  Andreas Tobler  <a.tobler@schweiz.ch>
442             David Edelsohn  <edelsohn@gnu.org>
443
444         * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
445         * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
446         parameter stack.
447         * src/powerpc/darwin_closure.S: Likewise.
448         * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
449         according to the Darwin/AIX ABI.
450         (ffi_prep_cif_machdep): Likewise.
451         (ffi_closure_helper_DARWIN): Likewise.
452         Remove the outgoing parameter stack logic. Simplify the evaluation
453         of the different CASE types.
454         (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
455         statement in the trampoline code.
456
457 2003-09-18  Kaz Kojima  <kkojima@gcc.gnu.org>
458
459         * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
460         for the register size.
461         (ffi_closure_helper_SYSV): Handle the structure return value
462         address correctly.
463         (ffi_closure_helper_SYSV): Return the appropriate type when
464         the registers are used for the structure return value.
465         * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
466         the 64-bit return value.  Update copyright years.
467
468 2003-09-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
469
470         * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
471         srcdir for ffi_mips.h.
472
473 2003-09-12  Alan Modra  <amodra@bigpond.net.au>
474
475         * src/prep_cif.c (initialize_aggregate): Include tail padding in
476         structure size.
477         * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
478         placement of float result.
479         * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
480         cast of "resp" for big-endian 64 bit machines.
481
482 2003-09-11  Alan Modra  <amodra@bigpond.net.au>
483
484         * src/types.c (double, longdouble): Merge identical SH and ARM
485         typedefs, and add POWERPC64.
486         * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
487         struct split over gpr and rest.
488         (ffi_prep_cif_machdep): Correct intarg_count for structures.
489         * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
490
491 2003-09-09  Andreas Tobler  <a.tobler@schweiz.ch>
492
493         * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
494         passing correctly.
495
496 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
497
498         * configure: Regenerate.
499
500 2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
501
502         * Makefile.am: Remove build rules for ffitest.
503         * Makefile.in: Rebuilt.
504
505 2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
506
507         * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
508         about implicit declaration of abort().
509
510 2003-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
511
512         * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
513         * Makefile.in: Rebuilt.
514         * configure.in: Add dejagnu test framework.
515         * configure: Rebuilt.
516
517         * testsuite/Makefile.am: New file.
518         * testsuite/Makefile.in: Built
519         * testsuite/lib/libffi-dg.exp: New file.
520         * testsuite/config/default.exp: Likewise.
521         * testsuite/libffi.call/call.exp: Likewise.
522         * testsuite/libffi.call/ffitest.h: Likewise.
523         * testsuite/libffi.call/closure_fn0.c: Likewise.
524         * testsuite/libffi.call/closure_fn1.c: Likewise.
525         * testsuite/libffi.call/closure_fn2.c: Likewise.
526         * testsuite/libffi.call/closure_fn3.c: Likewise.
527         * testsuite/libffi.call/cls_1_1byte.c: Likewise.
528         * testsuite/libffi.call/cls_3_1byte.c: Likewise.
529         * testsuite/libffi.call/cls_4_1byte.c: Likewise.
530         * testsuite/libffi.call/cls_2byte.c: Likewise.
531         * testsuite/libffi.call/cls_3byte1.c: Likewise.
532         * testsuite/libffi.call/cls_3byte2.c: Likewise.
533         * testsuite/libffi.call/cls_4byte.c: Likewise.
534         * testsuite/libffi.call/cls_5byte.c: Likewise.
535         * testsuite/libffi.call/cls_6byte.c: Likewise.
536         * testsuite/libffi.call/cls_7byte.c: Likewise.
537         * testsuite/libffi.call/cls_8byte.c: Likewise.
538         * testsuite/libffi.call/cls_12byte.c: Likewise.
539         * testsuite/libffi.call/cls_16byte.c: Likewise.
540         * testsuite/libffi.call/cls_20byte.c: Likewise.
541         * testsuite/libffi.call/cls_24byte.c: Likewise.
542         * testsuite/libffi.call/cls_double.c: Likewise.
543         * testsuite/libffi.call/cls_float.c: Likewise.
544         * testsuite/libffi.call/cls_uchar.c: Likewise.
545         * testsuite/libffi.call/cls_uint.c: Likewise.
546         * testsuite/libffi.call/cls_ulonglong.c: Likewise.
547         * testsuite/libffi.call/cls_ushort.c: Likewise.
548         * testsuite/libffi.call/float.c: Likewise.
549         * testsuite/libffi.call/float1.c: Likewise.
550         * testsuite/libffi.call/float2.c: Likewise.
551         * testsuite/libffi.call/many.c: Likewise.
552         * testsuite/libffi.call/many_win32.c: Likewise.
553         * testsuite/libffi.call/nested_struct.c: Likewise.
554         * testsuite/libffi.call/nested_struct1.c: Likewise.
555         * testsuite/libffi.call/pyobjc-tc.c: Likewise.
556         * testsuite/libffi.call/problem1.c: Likewise.
557         * testsuite/libffi.call/promotion.c: Likewise.
558         * testsuite/libffi.call/return_ll.c: Likewise.
559         * testsuite/libffi.call/return_sc.c: Likewise.
560         * testsuite/libffi.call/return_uc.c: Likewise.
561         * testsuite/libffi.call/strlen.c: Likewise.
562         * testsuite/libffi.call/strlen_win32.c: Likewise.
563         * testsuite/libffi.call/struct1.c: Likewise.
564         * testsuite/libffi.call/struct2.c: Likewise.
565         * testsuite/libffi.call/struct3.c: Likewise.
566         * testsuite/libffi.call/struct4.c: Likewise.
567         * testsuite/libffi.call/struct5.c: Likewise.
568         * testsuite/libffi.call/struct6.c: Likewise.
569         * testsuite/libffi.call/struct7.c: Likewise.
570         * testsuite/libffi.call/struct8.c: Likewise.
571         * testsuite/libffi.call/struct9.c: Likewise.
572         * testsuite/libffi.special/special.exp: New file.
573         * testsuite/libffi.special/ffitestcxx.h: Likewise.
574         * testsuite/libffi.special/unwindtest.cc: Likewise.
575
576
577 2003-08-13  Kaz Kojima  <kkojima@gcc.gnu.org>
578
579         * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case.  Update
580         copyright years.
581
582 2003-08-02  Alan Modra  <amodra@bigpond.net.au>
583
584         * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
585         structure passing.
586         (ffi_closure_helper_LINUX64): Likewise.
587         * src/powerpc/linux64.S: Remove code writing to parm save area.
588         * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
589         address in lr from ffi_closure_helper_LINUX64 call to calculate
590         table address.  Optimize function tail.
591
592 2003-07-28  Andreas Tobler  <a.tobler@schweiz.ch>
593
594         * src/sparc/ffi.c: Handle all floating point registers.
595         * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
596
597 2003-07-11  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
598
599         * README: Note that libffi is not part of GCC.  Update the project
600         URL and status.
601
602 2003-06-19  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
603
604         * src/powerpc/ppc_closure.S: Include ffi.h.
605
606 2003-06-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
607
608         * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
609         Use C style comments.
610
611 2003-06-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
612
613         * Makefile.am: Add SHmedia support.  Fix a typo of SH support.
614         * Makefile.in: Regenerate.
615         * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
616         * configure: Regenerate.
617         * include/ffi.h.in: Add SHmedia support.
618         * src/sh64/ffi.c: New file.
619         * src/sh64/sysv.S: New file.
620
621 2003-05-16  Jakub Jelinek  <jakub@redhat.com>
622
623         * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
624         should be read-only.
625         * configure: Rebuilt.
626         * fficonfig.h.in: Rebuilt.
627         * include/ffi.h.in (EH_FRAME_FLAGS): Define.
628         * src/alpha/osf.S: Use EH_FRAME_FLAGS.
629         * src/powerpc/linux64.S: Likewise.
630         * src/powerpc/linux64_closure.S: Likewise.  Include ffi.h.
631         * src/powerpc/sysv.S: Use EH_FRAME_FLAGS.  Use pcrel encoding
632         if -fpic/-fPIC/-mrelocatable.
633         * src/powerpc/powerpc_closure.S: Likewise.
634         * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
635         #write in .eh_frame flags.
636         * src/sparc/v9.S: Likewise.
637         * src/x86/unix64.S: Use EH_FRAME_FLAGS.
638         * src/x86/sysv.S: Likewise.  Use pcrel encoding if -fpic/-fPIC.
639         * src/s390/sysv.S: Use EH_FRAME_FLAGS.  Include ffi.h.
640
641 2003-05-07  Jeff Sturm  <jsturm@one-point.com>
642
643         Fixes PR bootstrap/10656
644         * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
645         support for .register pseudo-op.
646         * src/sparc/v8.S: Use it.
647         * fficonfig.h.in: Rebuilt.
648         * configure: Rebuilt.
649
650 2003-04-18  Jakub Jelinek  <jakub@redhat.com>
651
652         * include/ffi.h.in (POWERPC64): Define if 64-bit.
653         (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
654         Make it the default on POWERPC64.
655         (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
656         * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
657         * configure: Rebuilt.
658         * src/powerpc/ffi.c (hidden): Define.
659         (ffi_prep_args_SYSV): Renamed from
660         ffi_prep_args.  Cast pointers to unsigned long to shut up warnings.
661         (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
662         ASM_NEEDS_REGISTERS64): New.
663         (ffi_prep_args64): New function.
664         (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
665         (ffi_call): Likewise.
666         (ffi_prep_closure): Likewise.
667         (flush_icache): Surround by #ifndef POWERPC64.
668         (ffi_dblfl): New union type.
669         (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
670         (ffi_closure_helper_LINUX64): New function.
671         * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
672         __powerpc64__.
673         * src/powerpc/sysv.S: Likewise.
674         (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
675         * src/powerpc/linux64.S: New file.
676         * src/powerpc/linux64_closure.S: New file.
677         * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
678         src/powerpc/linux64_closure.S.
679         (TARGET_SRC_POWERPC): Likewise.
680
681         * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
682         closure_test_fn3): Fix result printing on big-endian 64-bit
683         machines.
684         (main): Print tst2_arg instead of uninitialized tst2_result.
685
686         * src/ffitest.c (main): Hide what closure pointer really points to
687         from the compiler.
688
689 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
690
691         * configure.in (arm-*-netbsdelf*): Add configuration.
692         (configure): Regenerated.
693
694 2003-04-04  Loren J. Rittle  <ljrittle@acm.org>
695
696         * include/Makefile.in: Regenerate.
697
698 2003-03-21  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
699
700         * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
701         bit mode.
702         * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
703         Receive closure pointer through parameter, read args using
704         __builtin_dwarf_cfa.
705         (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
706
707 2003-03-12  Andreas Schwab  <schwab@suse.de>
708
709         * configure.in: Avoid trailing /. in toolexeclibdir.
710         * configure: Rebuilt.
711
712 2003-03-03  Andreas Tobler <a.tobler@schweiz.ch>
713
714         * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
715
716 2003-02-06  Andreas Tobler <a.tobler@schweiz.ch>
717
718         * libffi/src/powerpc/darwin_closure.S:
719         Fix alignement bug, allocate 8 bytes for the result.
720         * libffi/src/powerpc/aix_closure.S:
721         Likewise.
722         * libffi/src/powerpc/ffi_darwin.c:
723         Update stackframe description for aix/darwin_closure.S.
724
725 2003-02-06  Jakub Jelinek  <jakub@redhat.com>
726
727         * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
728         attribute.
729
730 2003-01-31  Christian Cornelssen  <ccorn@cs.tu-berlin.de>,
731             Andreas Schwab  <schwab@suse.de>
732
733         * configure.in: Adjust command to source config-ml.in to account
734         for changes to the libffi_basedir definition.
735         (libffi_basedir): Remove ${srcdir} from value and include trailing
736         slash if nonempty.
737
738         * configure: Regenerate.
739
740 2003-01-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
741
742         * src/powerpc/ppc_closure.S: Recode to fit shared libs.
743
744 2003-01-28  Andrew Haley  <aph@redhat.com>
745
746         * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
747         * src/x86/ffi64.c (ffi_prep_closure): New.
748         (ffi_closure_UNIX64_inner): New.
749         * src/x86/unix64.S (ffi_closure_UNIX64): New.
750
751 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
752
753         * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
754         Remove USE_LIBDIR conditional.
755         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
756         * Makefile.in, configure: Rebuilt.
757
758 2003-01027  David Edelsohn  <edelsohn@gnu.org>
759
760         * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
761         * Makefile.in: Regenerate.
762
763 2003-01-22  Andrew Haley  <aph@redhat.com>
764
765         * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
766         unwind info.
767
768 2003-01-21  Andreas Tobler  <a.tobler@schweiz.ch>
769
770         * src/powerpc/darwin.S: Add unwind info.
771         * src/powerpc/darwin_closure.S: Likewise.
772
773 2003-01-14  Andrew Haley  <aph@redhat.com>
774
775         * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
776         (ffi_prep_cif_machdep): Likewise.
777         * src/x86/unix64.S: Add unwind info.
778
779 2003-01-14  Andreas Jaeger  <aj@suse.de>
780
781         * src/ffitest.c (main): Only use ffi_closures if those are
782         supported.
783
784 2003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
785
786         * libffi/src/ffitest.c
787          add closure testcases
788
789 2003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
790
791         * libffi/src/powerpc/ffi.c
792          fix alignment bug for float (4 byte aligned iso 8 byte)
793
794 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
795
796         * src/powerpc/ffi_darwin.c: Remove RCS version string.
797         * src/powerpc/darwin.S: Remove RCS version string.
798
799 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
800
801         * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
802         * src/ffitest.c (main): Use static storage for closure.
803         * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
804         * src/sparc/v8.S (ffi_closure_v8): New.
805         * src/sparc/v9.S (ffi_closure_v9): New.
806
807 2002-11-10  Ranjit Mathew <rmathew@hotmail.com>
808
809         * include/ffi.h.in: Added FFI_STDCALL ffi_type
810           enumeration for X86_WIN32.
811         * src/x86/win32.S: Added ffi_call_STDCALL function
812           definition.
813         * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
814           switch cases for recognising FFI_STDCALL and
815           calling ffi_call_STDCALL if target is X86_WIN32.
816         * src/ffitest.c (my_stdcall_strlen/stdcall_many):
817           stdcall versions of the "my_strlen" and "many"
818           test functions (for X86_WIN32).
819           Added test cases to test stdcall invocation using
820           these functions.
821
822 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
823
824         * src/sh/sysv.S: Add DWARF2 unwind info.
825
826 2002-11-27  Ulrich Weigand  <uweigand@de.ibm.com>
827
828         * src/s390/sysv.S (.eh_frame section): Make section read-only.
829
830 2002-11-26  Jim Wilson  <wilson@redhat.com>
831
832         * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
833
834 2002-11-23  H.J. Lu <hjl@gnu.org>
835
836         * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
837         Include ../config/accross.m4.
838         * aclocal.m4; Rebuild.
839         * configure: Likewise.
840
841 2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
842
843         * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
844
845 2002-11-11  DJ Delorie  <dj@redhat.com>
846
847         * configure.in: Look for common files in the right place.
848
849 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
850
851         * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
852         raw data as _Jv_word values, not ffi_raw.
853         (ffi_java_ptrarray_to_raw): Likewise.
854         (ffi_java_rvalue_to_raw): New function.
855         (ffi_java_raw_call): Call it.
856         (ffi_java_raw_to_rvalue): New function.
857         (ffi_java_translate_args): Call it.
858         * src/ffitest.c (closure_test_fn): Interpret return value
859         as ffi_arg, not int.
860         * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
861         FFI_TYPE_POINTER case.
862         (ffi_closure_helper_SYSV): Likewise.  Also, assume return
863         values extended to word size.
864
865 2002-10-02  Andreas Jaeger  <aj@suse.de>
866
867         * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
868
869 2002-10-01  Bo Thorsen  <bo@smetana.suse.de>
870
871         * include/ffi.h.in: Fix i386 win32 compilation.
872
873 2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
874
875         * configure.in: Add s390x-*-linux-* target.
876         * configure: Regenerate.
877         * include/ffi.h.in: Define S390X for s390x targets.
878         (FFI_CLOSURES): Define for s390/s390x.
879         (FFI_TRAMPOLINE_SIZE): Likewise.
880         (FFI_NATIVE_RAW_API): Likewise.
881         * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
882         * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
883         * src/s390/ffi.c: Major rework of existing code.  Add support for
884         s390x targets.  Add closure support.
885         * src/s390/sysv.S: Likewise.
886
887 2002-09-29  Richard Earnshaw  <rearnsha@arm.com>
888
889         * src/arm/sysv.S: Fix typo.
890
891 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
892
893         * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
894         has defined __USER_LABEL_PREFIX__, then use it in CNAME.
895         (ffi_call_SYSV): Handle soft-float.
896
897 2002-09-27  Bo Thorsen  <bo@suse.de>
898
899         * include/ffi.h.in: Fix multilib x86-64 support.
900
901 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
902
903         * Makefile.am (all-multi): Fix multilib parallel build.
904
905 2002-07-19  Kaz Kojima  <kkojima@gcc.gnu.org>
906
907         * configure.in (sh[34]*-*-linux*): Add brackets.
908         * configure: Regenerate.
909
910 2002-07-18  Kaz Kojima  <kkojima@gcc.gnu.org>
911
912         * Makefile.am: Add SH support.
913         * Makefile.in: Regenerate.
914         * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
915         * configure: Regenerate.
916         * include/ffi.h.in: Add SH support.
917         * src/sh/ffi.c: New file.
918         * src/sh/sysv.S: New file.
919         * src/types.c: Add SH support.
920
921 2002-07-16  Bo Thorsen  <bo@suse.de>
922
923         * src/x86/ffi64.c: New file that adds x86-64 support.
924         * src/x86/unix64.S: New file that handles argument setup for
925         x86-64.
926         * src/x86/sysv.S: Don't use this on x86-64.
927         * src/x86/ffi.c: Don't use this on x86-64.
928         Remove unused vars.
929         * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
930         for x86-64.
931         * src/ffitest.c (struct6): New test that tests a special case in
932         the x86-64 ABI.
933         (struct7): Likewise.
934         (struct8): Likewise.
935         (struct9): Likewise.
936         (closure_test_fn): Silence warning about this when it's not used.
937         (main): Add the new tests.
938         (main): Fix a couple of wrong casts and silence some compiler warnings.
939         * include/ffi.h.in: Add x86-64 ABI definition.
940         * fficonfig.h.in: Regenerate.
941         * Makefile.am: Add x86-64 support.
942         * configure.in: Likewise.
943         * Makefile.in: Regenerate.
944         * configure: Likewise.
945
946 2002-06-24  Bo Thorsen  <bo@suse.de>
947
948         * src/types.c: Merge settings for similar architectures.
949         Add x86-64 sizes and alignments.
950
951 2002-06-23  Bo Thorsen  <bo@suse.de>
952
953         * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
954         * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
955         * src/mips/ffi.c (ffi_prep_args): Likewise.
956         * src/m68k/ffi.c (ffi_prep_args): Likewise.
957
958 2002-07-18  H.J. Lu  (hjl@gnu.org)
959
960         * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
961         (libffi_la_SOURCES): Support MIPS_LINUX.
962         (libffi_convenience_la_SOURCES): Likewise.
963         * Makefile.in: Regenerated.
964
965         * configure.in (mips64*-*): Skip.
966         (mips*-*-linux*): New.
967         * configure: Regenerated.
968
969         * src/mips/ffi.c: Include <sgidefs.h>.
970
971 2002-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
972
973         * src/s390/sysv.S: Save/restore %r6.  Add DWARF-2 unwind info.
974
975 2002-05-27  Roger Sayle  <roger@eyesopen.com>
976
977         * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
978
979 2002-05-27  Bo Thorsen  <bo@suse.de>
980
981         * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
982         fix formatting.
983
984 2002-05-13  Andreas Tobler  <a.tobler@schweiz.ch>
985
986         * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
987         beginning of function (for older apple cc).
988
989 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
990
991         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
992         script entry, and set LD to it when configuring multilibs.
993         * configure: Rebuilt.
994
995 2002-05-05  Jason Thorpe  <thorpej@wasabisystems.com>
996
997         * configure.in (sparc64-*-netbsd*): Add target.
998         (sparc-*-netbsdelf*): Likewise.
999         * configure: Regenerate.
1000
1001 2002-04-28  David S. Miller  <davem@redhat.com>
1002
1003         * configure.in, configure: Fix SPARC test in previous change.
1004
1005 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
1006
1007         * Makefile.am: Add Linux for S/390 support.
1008         * Makefile.in: Regenerate.
1009         * configure.in: Add Linux for S/390 support.
1010         * configure: Regenerate.
1011         * include/ffi.h.in: Add Linux for S/390 support.
1012         * src/s390/ffi.c: New file from libffi CVS tree.
1013         * src/s390/sysv.S: New file from libffi CVS tree.
1014
1015 2002-04-28  Jakub Jelinek  <jakub@redhat.com>
1016
1017         * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
1018         %r_disp32().
1019         * src/sparc/v8.S: Use it.
1020         * src/sparc/v9.S: Likewise.
1021         * fficonfig.h.in: Rebuilt.
1022         * configure: Rebuilt.
1023
1024 2002-04-08  Hans Boehm  <Hans_Boehm@hp.com>
1025
1026         * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
1027         correctly.
1028         * src/ia64/unix.S: Add unwind information. Fix comments.
1029         Save sp in a way that's compatible with unwind info.
1030         (ffi_call_unix): Correctly restore sp in all cases.
1031         * src/ia64/ffi.c: Add, fix comments.
1032
1033 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
1034
1035         * src/sparc/v8.S: Make .eh_frame dependent on target word size.
1036
1037 2002-04-06  Jason Thorpe  <thorpej@wasabisystems.com>
1038
1039         * configure.in (alpha*-*-netbsd*): Add target.
1040         * configure: Regenerate.
1041
1042 2002-04-04  Jeff Sturm  <jsturm@one-point.com>
1043
1044         * src/sparc/v8.S: Add unwind info.
1045         * src/sparc/v9.S: Likewise.
1046
1047 2002-03-30  Krister Walfridsson  <cato@df.lth.se>
1048
1049         * configure.in: Enable i*86-*-netbsdelf*.
1050         * configure: Rebuilt.
1051
1052 2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>
1053
1054         PR other/2620
1055         * src/mips/n32.s: Delete
1056         * src/mips/o32.s: Delete
1057
1058 2002-03-21  Loren J. Rittle  <ljrittle@acm.org>
1059
1060         * configure.in: Enable alpha*-*-freebsd*.
1061         * configure: Rebuilt.
1062
1063 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
1064
1065         * Makefile.am: libfficonvenience -> libffi_convenience.
1066         * Makefile.in: Rebuilt.
1067
1068         * Makefile.am: Define ffitest_OBJECTS.
1069         * Makefile.in: Rebuilt.
1070
1071 2002-03-07  Andreas Tobler  <toa@pop.agri.ch>
1072             David Edelsohn  <edelsohn@gnu.org>
1073
1074         * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
1075         (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
1076         (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
1077         * Makefile.in: Regenerate.
1078         * include/ffi.h.in: Add AIX and Darwin closure definitions.
1079         * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
1080         (flush_icache, flush_range): New functions.
1081         (ffi_closure_helper_DARWIN): New function.
1082         * src/powerpc/aix_closure.S: New file.
1083         * src/powerpc/darwin_closure.S: New file.
1084
1085 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
1086
1087         * include/ffi.h.in: Add typedef for ffi_arg.
1088         * src/ffitest.c (main): Declare rint with ffi_arg.
1089
1090 2002-02-21  Andreas Tobler  <toa@pop.agri.ch>
1091
1092         * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
1093         number of GPRs for floating-point arguments.
1094
1095 2002-01-31  Anthony Green  <green@redhat.com>
1096
1097         * configure: Rebuilt.
1098         * configure.in: Replace CHECK_SIZEOF and endian tests with
1099         cross-compiler friendly macros.
1100         * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
1101         macros.
1102
1103 2002-01-18  David Edelsohn  <edelsohn@gnu.org>
1104
1105         * src/powerpc/darwin.S (_ffi_call_AIX): New.
1106         * src/powerpc/aix.S (ffi_call_DARWIN): New.
1107
1108 2002-01-17  David Edelsohn  <edelsohn@gnu.org>
1109
1110         * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
1111         (TARGET_SRC_POWERPC_AIX): New.
1112         (POWERPC_AIX): New stanza.
1113         * Makefile.in: Regenerate.
1114         * configure.in: Add AIX case.
1115         * configure: Regenerate.
1116         * include/ffi.h.in (ffi_abi): Add FFI_AIX.
1117         * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
1118         size.  Fix "long double" support.
1119         (ffi_call): Add FFI_AIX case.
1120         * src/powerpc/aix.S: New.
1121
1122 2001-10-09  John Hornkvist  <john@toastedmarshmallow.com>
1123
1124         Implement Darwin PowerPC ABI.
1125         * configure.in: Handle powerpc-*-darwin*.
1126         * Makefile.am: Set source files for POWERPC_DARWIN.
1127         * configure: Rebuilt.
1128         * Makefile.in: Rebuilt.
1129         * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
1130         POWERPC_DARWIN.
1131         * src/powerpc/darwin.S: New file.
1132         * src/powerpc/ffi_darwin.c: New file.
1133
1134 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
1135
1136         * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
1137
1138 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1139
1140         * src/x86/sysv.S: Avoid gas-only .balign directive.
1141         Use C style comments.
1142
1143 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1144
1145         * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
1146         Fixes PR bootstrap/3563.
1147
1148 2001-06-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1149
1150         * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
1151
1152 2001-06-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1153
1154         * configure.in: Recognize sparc*-sun-* host.
1155         * configure: Regenerate.
1156
1157 2001-06-06  Andrew Haley  <aph@redhat.com>
1158
1159         * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
1160
1161 2001-06-03  Andrew Haley  <aph@redhat.com>
1162
1163         * src/alpha/osf.S: Add unwind info.
1164         * src/powerpc/sysv.S: Add unwind info.
1165         * src/powerpc/ppc_closure.S: Likewise.
1166
1167 2000-05-31  Jeff Sturm  <jsturm@one-point.com>
1168
1169         * configure.in: Fix AC_ARG_ENABLE usage.
1170         * configure: Rebuilt.
1171
1172 2001-05-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
1173
1174         * configure.in: Remove warning about beta code.
1175         * configure: Rebuilt.
1176
1177 2001-04-25  Hans Boehm <Hans_Boehm@hp.com>
1178
1179         * src/ia64/unix.S: Restore stack pointer when returning from
1180         ffi_closure_UNIX.
1181         * src/ia64/ffi.c: Fix typo in comment.
1182
1183 2001-04-18  Jim Wilson  <wilson@redhat.com>
1184
1185         * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
1186         to eliminate RAW DV.
1187
1188 2001-04-12  Bryce McKinlay  <bryce@albatross.co.nz>
1189
1190         * Makefile.am: Make a libtool convenience library.
1191         * Makefile.in: Rebuilt.
1192
1193 2001-03-29  Bryce McKinlay  <bryce@albatross.co.nz>
1194
1195         * configure.in: Use different syntax for subdirectory creation.
1196         * configure: Rebuilt.
1197
1198 2001-03-27  Jon Beniston  <jon@beniston.com>
1199
1200         * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
1201         * configure: Rebuilt.
1202         * Makefile.am: Added X86_WIN32 target support.
1203         * Makefile.in: Rebuilt.
1204
1205         * include/ffi.h.in: Added X86_WIN32 target support.
1206
1207         * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
1208         * src/types.c: Added X86_WIN32 target support.
1209
1210         * src/x86/win32.S: New file. Based on sysv.S, but with EH
1211         stuff removed and made to work with CygWin's gas.
1212
1213 2001-03-26  Bryce McKinlay  <bryce@albatross.co.nz>
1214
1215         * configure.in: Make target subdirectory in build dir.
1216         * Makefile.am: Override suffix based rules to specify correct output
1217         subdirectory.
1218         * Makefile.in: Rebuilt.
1219         * configure: Rebuilt.
1220
1221 2001-03-23  Kevin B Hendricks  <khendricks@ivey.uwo.ca>
1222
1223         * src/powerpc/ppc_closure.S: New file.
1224         * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
1225         involving long long and register pairs.
1226         (ffi_prep_closure): New function.
1227         (flush_icache): Likewise.
1228         (ffi_closure_helper_SYSV): Likewise.
1229         * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
1230         (FFI_TRAMPOLINE_SIZE): Likewise.
1231         (FFI_NATIVE_RAW_API): Likewise.
1232         * Makefile.in: Rebuilt.
1233         * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
1234         (TARGET_SRC_POWERPC): Likewise.
1235
1236 2001-03-19  Tom Tromey  <tromey@redhat.com>
1237
1238         * Makefile.in: Rebuilt.
1239         * Makefile.am (ffitest_LDFLAGS): New macro.
1240
1241 2001-03-02  Nick Clifton  <nickc@redhat.com>
1242
1243         * include/ffi.h.in: Remove RCS ident string.
1244         * include/ffi_mips.h: Remove RCS ident string.
1245         * src/debug.c: Remove RCS ident string.
1246         * src/ffitest.c: Remove RCS ident string.
1247         * src/prep_cif.c: Remove RCS ident string.
1248         * src/types.c: Remove RCS ident string.
1249         * src/alpha/ffi.c: Remove RCS ident string.
1250         * src/alpha/osf.S: Remove RCS ident string.
1251         * src/arm/ffi.c: Remove RCS ident string.
1252         * src/arm/sysv.S: Remove RCS ident string.
1253         * src/mips/ffi.c: Remove RCS ident string.
1254         * src/mips/n32.S: Remove RCS ident string.
1255         * src/mips/o32.S: Remove RCS ident string.
1256         * src/sparc/ffi.c: Remove RCS ident string.
1257         * src/sparc/v8.S: Remove RCS ident string.
1258         * src/sparc/v9.S: Remove RCS ident string.
1259         * src/x86/ffi.c: Remove RCS ident string.
1260         * src/x86/sysv.S: Remove RCS ident string.
1261
1262 2001-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
1263
1264         * include/ffi.h.in: Change sourceware.cygnus.com references to
1265         gcc.gnu.org.
1266
1267 2000-12-09  Richard Henderson  <rth@redhat.com>
1268
1269         * src/alpha/ffi.c (ffi_call): Simplify struct return test.
1270         (ffi_closure_osf_inner): Index rather than increment avalue
1271         and arg_types.  Give ffi_closure_osf the raw return value type.
1272         * src/alpha/osf.S (ffi_closure_osf): Handle return value type
1273         promotion.
1274
1275 2000-12-07  Richard Henderson  <rth@redhat.com>
1276
1277         * src/raw_api.c (ffi_translate_args): Fix typo.
1278         (ffi_prep_closure): Likewise.
1279
1280         * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
1281         FFI_TRAMPOLINE_SIZE.
1282         * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
1283         cif->bytes for new ffi_call_osf implementation.
1284         (ffi_prep_args): Absorb into ...
1285         (ffi_call): ... here.  Do all stack allocation here and
1286         avoid a callback function.
1287         (ffi_prep_closure, ffi_closure_osf_inner): New.
1288         * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
1289         (ffi_closure_osf): New.
1290
1291 2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
1292
1293         * config.guess, config.sub, install-sh: Removed.
1294         * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
1295         * Makefile.in: Rebuilt.
1296
1297         * acinclude.m4: Include libtool macros from the top level.
1298         * aclocal.m4, configure: Rebuilt.
1299
1300 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
1301
1302         * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
1303         * configure: Rebuilt.
1304
1305 2000-05-11  Scott Bambrough  <scottb@netwinder.org>
1306
1307         * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
1308         memory correctly.  Use conditional instructions, not branches where
1309         possible.
1310
1311 2000-05-04  Tom Tromey  <tromey@cygnus.com>
1312
1313         * configure: Rebuilt.
1314         * configure.in: Match `arm*-*-linux-*'.
1315         From Chris Dornan <cdornan@arm.com>.
1316
1317 2000-04-28  Jakub Jelinek  <jakub@redhat.com>
1318
1319         * Makefile.am (SUBDIRS): Define.
1320         (AM_MAKEFLAGS): Likewise.
1321         (Multilib support.): Add section.
1322         * Makefile.in: Rebuilt.
1323         * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
1324         New variables. Set for gcc using -print-multi-lib. Export them
1325         to libtool.
1326         (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
1327         * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
1328         for -shared links.
1329         (extra_compiler_flags_value, extra_compiler_flags): Check these
1330         for extra compiler options which need to be passed down in
1331         compiler_flags.
1332
1333 2000-04-16  Anthony Green  <green@redhat.com>
1334
1335         * configure: Rebuilt.
1336         * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
1337
1338 2000-04-14  Jakub Jelinek  <jakub@redhat.com>
1339
1340         * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
1341         Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
1342         * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
1343         Replace all void * sizeofs with sizeof(int).
1344         Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
1345         different than DOUBLE.
1346         Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
1347         (ffi_prep_args_v9): New function.
1348         (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
1349         (ffi_V9_return_struct): New function.
1350         (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
1351         32bit code (not yet cross-arch calls).
1352         * src/sparc/v8.S: Add struct return delay nop.
1353         Handle long long.
1354         * src/sparc/v9.S: New file.
1355         * src/prep_cif.c (ffi_prep_cif): Return structure pointer
1356         is used on sparc64 only for structures larger than 32 bytes.
1357         Pass by reference for structures is done for structure arguments
1358         larger than 16 bytes.
1359         * src/ffitest.c (main): Use 64bit rint on sparc64.
1360         Run long long tests on sparc.
1361         * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
1362         sparc64.
1363         (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
1364         on sparc64.
1365         * configure.in (sparc-*-linux*): New supported target.
1366         (sparc64-*-linux*): Likewise.
1367         * configure: Rebuilt.
1368         * Makefile.am: Add v9.S to SPARC files.
1369         * Makefile.in: Likewise.
1370         (LINK): Surround $(CCLD) into double quotes, so that multilib
1371         compiles work correctly.
1372
1373 2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>
1374
1375         * configure: Rebuilt.
1376         * configure.in: (i*86-*-solaris*): New libffi target. Patch
1377         proposed by Bryce McKinlay.
1378
1379 2000-03-20  Tom Tromey  <tromey@cygnus.com>
1380
1381         * Makefile.in: Hand edit for java_raw_api.lo.
1382
1383 2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>
1384
1385         * config.guess, config.sub: Update from the gcc tree.
1386         Fix for PR libgcj/168.
1387
1388 2000-03-03  Tom Tromey  <tromey@cygnus.com>
1389
1390         * Makefile.in: Fixed ia64 by hand.
1391
1392         * configure: Rebuilt.
1393         * configure.in (--enable-multilib): New option.
1394         (libffi_basedir): New subst.
1395         (AC_OUTPUT): Added multilib code.
1396
1397 2000-03-02  Tom Tromey  <tromey@cygnus.com>
1398
1399         * Makefile.in: Rebuilt.
1400         * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
1401         directory name.
1402
1403 2000-02-25  Hans Boehm <boehm@acm.org>
1404
1405         * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
1406         files.
1407         * src/raw_api.c (ffi_translate_args): Fixed typo in argument
1408         list.
1409         (ffi_prep_raw_closure): Use ffi_translate_args, not
1410         ffi_closure_translate.
1411         * src/java_raw_api.c: New file.
1412         * src/ffitest.c (closure_test_fn): New function.
1413         (main): Define `rint' as long long on IA64.  Added new test when
1414         FFI_CLOSURES is defined.
1415         * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
1416         (ffi_abi): Recognize IA64.
1417         (ffi_raw): Added `flt' field.
1418         Added "Java raw API" code.
1419         * configure.in: Recognize ia64.
1420         * Makefile.am (TARGET_SRC_IA64): New macro.
1421         (libffi_la_common_SOURCES): Added java_raw_api.c.
1422         (libffi_la_SOURCES): Define in IA64 case.
1423
1424 2000-01-04  Tom Tromey  <tromey@cygnus.com>
1425
1426         * Makefile.in: Rebuilt with newer automake.
1427
1428 1999-12-31  Tom Tromey  <tromey@cygnus.com>
1429
1430         * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
1431
1432 1999-09-01  Tom Tromey  <tromey@cygnus.com>
1433
1434         * include/ffi.h.in: Removed PACKAGE and VERSION defines and
1435         undefs.
1436         * fficonfig.h.in: Rebuilt.
1437         * configure: Rebuilt.
1438         * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
1439         Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
1440         * acconfig.h: Don't #undef PACKAGE or VERSION.
1441
1442 1999-08-09  Anthony Green  <green@cygnus.com>
1443
1444         * include/ffi.h.in: Try to work around messy header problem
1445         with PACKAGE and VERSION.
1446
1447         * configure: Rebuilt.
1448         * configure.in: Change version to 2.00-beta.
1449
1450         * fficonfig.h.in: Rebuilt.
1451         * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
1452
1453         * src/x86/ffi.c (ffi_raw_call): Rename.
1454
1455 1999-08-02  Kresten Krab Thorup  <krab@dominiq.is.s.u-tokyo.ac.jp>
1456
1457         * src/x86/ffi.c (ffi_closure_SYSV): New function.
1458         (ffi_prep_incoming_args_SYSV): Ditto.
1459         (ffi_prep_closure): Ditto.
1460         (ffi_closure_raw_SYSV): Ditto.
1461         (ffi_prep_raw_closure): More ditto.
1462         (ffi_call_raw): Final ditto.
1463
1464         * include/ffi.h.in: Add definitions for closure and raw API.
1465
1466         * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
1467         FFI_TYPE_UINT64.
1468
1469         * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
1470
1471         * src/raw_api.c: New file.
1472
1473         * include/ffi.h.in (ffi_raw): New type.
1474         (UINT_ARG, SINT_ARG): New defines.
1475         (ffi_closure, ffi_raw_closure): New types.
1476         (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
1477
1478         * configure.in: Add check for endianness and sizeof void*.
1479
1480         * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
1481         instead of directly.
1482
1483         * configure: Rebuilt.
1484
1485 Thu Jul  8 14:28:42 1999  Anthony Green  <green@cygnus.com>
1486
1487         * configure.in: Add x86 and powerpc BeOS configurations.
1488         From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
1489
1490 1999-05-09  Anthony Green  <green@cygnus.com>
1491
1492         * configure.in: Add warning about this being beta code.
1493         Remove src/Makefile.am from the picture.
1494         * configure: Rebuilt.
1495
1496         * Makefile.am: Move logic from src/Makefile.am.  Add changes
1497         to support libffi as a target library.
1498         * Makefile.in: Rebuilt.
1499
1500         * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
1501         Upgraded to new autoconf, automake, libtool.
1502
1503         * README: Tweaks.
1504
1505         * LICENSE: Update copyright date.
1506
1507         * src/Makefile.am, src/Makefile.in: Removed.
1508
1509 1998-11-29  Anthony Green  <green@cygnus.com>
1510
1511         * include/ChangeLog: Removed.
1512         * src/ChangeLog: Removed.
1513         * src/mips/ChangeLog: Removed.
1514         * src/sparc/ChangeLog: Remboved.
1515         * src/x86/ChangeLog: Removed.
1516
1517         * ChangeLog.v1: Created.