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