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