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