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