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