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