]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
re PR other/18138 (libgcc_s.so.1 not found by 64-bit testsuite)
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
1e02510f
EB
12004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
2
3 PR other/18138
4 * testsuite/lib/libffi-dg.exp: Accept more than one multilib libgcc.
5
d9a193b2
KI
62004-10-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
7
8 * src/m32r/libffitarget.h (FFI_CLOSURES): Set to 0.
9
1fddb058
KK
102004-10-20 Kaz Kojima <kkojima@gcc.gnu.org>
11
12 * src/sh/sysv.S (ffi_call_SYSV): Don't align for double data.
13 * testsuite/libffi.call/float3.c: New test case.
14
e0d3b452
KK
152004-10-18 Kaz Kojima <kkojima@gcc.gnu.org>
16
17 * src/sh/ffi.c (ffi_prep_closure): Set T bit in trampoline for
18 the function returning a structure pointed with R2.
19 * src/sh/sysv.S (ffi_closure_SYSV): Use R2 as the pointer to
20 the structure return value if T bit set. Emit position
21 independent code and EH data if PIC.
22
a472e9d4
KI
232004-10-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
24
25 * Makefile.am: Add m32r support.
26 * configure.ac: Likewise.
27 * Makefile.in: Regenerate.
28 * confiugre: Regenerate.
29 * src/types.c: Add m32r port to FFI_INTERNAL_TYPEDEF
30 (uint64, sint64, double, longdouble)
31 * src/m32r: New directory.
32 * src/m32r/ffi.c: New file.
33 * src/m32r/sysv.S: Likewise.
34 * src/m32r/ffitarget.h: Likewise.
35
3d47e9ca
KK
362004-10-02 Kaz Kojima <kkojima@gcc.gnu.org>
37
38 * testsuite/libffi.call/negint.c: New test case.
39
fc9051dd
L
402004-09-14 H.J. Lu <hongjiu.lu@intel.com>
41
42 PR libgcj/17465
43 * testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
44 Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
45 LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and
46 DYLD_LIBRARY_PATH.
47
2010caea
AT
482004-09-05 Andreas Tobler <a.tobler@schweiz.ch>
49
50 * testsuite/libffi.call/many_win32.c: Remove whitespaces.
51 * testsuite/libffi.call/promotion.c: Likewise.
52 * testsuite/libffi.call/return_ll.c: Remove unused var. Cleanup
53 whitespaces.
54 * testsuite/libffi.call/return_sc.c: Likewise.
55 * testsuite/libffi.call/return_uc.c: Likewise.
56
894be816
AT
572004-09-05 Andreas Tobler <a.tobler@schweiz.ch>
58
59 * src/powerpc/darwin.S: Fix comments and identation.
60 * src/powerpc/darwin_closure.S: Likewise.
61
2fe7404a
AT
622004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
63
64 * src/powerpc/ffi_darwin.c: Add flag for longdouble return values.
65 (ffi_prep_args): Handle longdouble arguments.
66 (ffi_prep_cif_machdep): Set flags for longdouble. Calculate space for
67 longdouble.
68 (ffi_closure_helper_DARWIN): Add closure handling for longdouble.
69 * src/powerpc/darwin.S (_ffi_call_DARWIN): Add handling of longdouble
70 values.
71 * src/powerpc/darwin_closure.S (_ffi_closure_ASM): Likewise.
72 * src/types.c: Defined longdouble size and alignment for darwin.
73
16070e45
AT
742004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
75
76 * src/powerpc/aix.S: Remove whitespaces.
77 * src/powerpc/aix_closure.S: Likewise.
78 * src/powerpc/asm.h: Likewise.
79 * src/powerpc/ffi.c: Likewise.
80 * src/powerpc/ffitarget.h: Likewise.
81 * src/powerpc/linux64.S: Likewise.
82 * src/powerpc/linux64_closure.S: Likewise.
83 * src/powerpc/ppc_closure.S: Likewise.
84 * src/powerpc/sysv.S: Likewise.
85
88d8c771
AG
862004-08-30 Anthony Green <green@redhat.com>
87
88 * Makefile.am: Add frv support.
89 * Makefile.in, testsuite/Makefile.in: Rebuilt.
90 * configure.ac: Read configure.host.
91 * configure.in: Read configure.host.
92 * configure.host: New file. frv-elf needs libgloss.
93 * include/ffi.h.in: Force ffi_closure to have a nice big (8)
a23adb4d 94 alignment. This is needed to frv and shouldn't harm the others.
88d8c771
AG
95 * include/ffi_common.h (ALIGN_DOWN): New macro.
96 * src/frv/ffi.c, src/frv/ffitarget.h, src/frv/eabi.S: New files.
97
4c5f37d5
DD
982004-08-24 David Daney <daney@avtrex.com>
99
100 * testsuite/libffi.call/closure_fn0.c: Xfail mips64* instead of mips*.
101 * testsuite/libffi.call/closure_fn1.c: Likewise.
102 * testsuite/libffi.call/closure_fn2.c Likewise.
103 * testsuite/libffi.call/closure_fn3.c: Likewise.
104 * testsuite/libffi.call/closure_fn4.c: Likewise.
105 * testsuite/libffi.call/closure_fn5.c: Likewise.
106 * testsuite/libffi.call/cls_18byte.c: Likewise.
107 * testsuite/libffi.call/cls_19byte.c: Likewise.
108 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
109 * testsuite/libffi.call/cls_20byte.c: Likewise.
110 * testsuite/libffi.call/cls_20byte1.c: Likewise.
111 * testsuite/libffi.call/cls_24byte.c: Likewise.
112 * testsuite/libffi.call/cls_2byte.c: Likewise.
113 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
114 * testsuite/libffi.call/cls_3byte1.c: Likewise.
115 * testsuite/libffi.call/cls_3byte2.c: Likewise.
116 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
117 * testsuite/libffi.call/cls_4byte.c: Likewise.
118 * testsuite/libffi.call/cls_64byte.c: Likewise.
119 * testsuite/libffi.call/cls_6byte.c: Likewise.
120 * testsuite/libffi.call/cls_7byte.c: Likewise.
121 * testsuite/libffi.call/cls_8byte.c: Likewise.
122 * testsuite/libffi.call/cls_9byte1.c: Likewise.
123 * testsuite/libffi.call/cls_9byte2.c: Likewise.
124 * testsuite/libffi.call/cls_align_double.c: Likewise.
125 * testsuite/libffi.call/cls_align_float.c: Likewise.
126 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
127 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
128 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
129 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
130 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
131 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
132 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
133 * testsuite/libffi.call/cls_align_uint64.c: Likewise.
134 * testsuite/libffi.call/cls_double.c: Likewise.
135 * testsuite/libffi.call/cls_float.c: Likewise.
136 * testsuite/libffi.call/cls_multi_schar.c: Likewise.
137 * testsuite/libffi.call/cls_multi_sshort.c: Likewise.
138 * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
139 * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
140 * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
141 * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
142 * testsuite/libffi.call/cls_schar.c: Likewise.
143 * testsuite/libffi.call/cls_sint.c: Likewise.
144 * testsuite/libffi.call/cls_sshort.c: Likewise.
145 * testsuite/libffi.call/cls_uchar.c: Likewise.
146 * testsuite/libffi.call/cls_uint.c: Likewise.
147 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
148 * testsuite/libffi.call/cls_ushort.c: Likewise.
149 * testsuite/libffi.call/nested_struct.c: Likewise.
150 * testsuite/libffi.call/nested_struct1.c: Likewise.
151 * testsuite/libffi.call/nested_struct2.c: Likewise.
152 * testsuite/libffi.call/nested_struct3.c: Likewise.
153 * testsuite/libffi.call/problem1.c: Likewise.
154 * testsuite/libffi.special/unwindtest.cc: Likewise.
155 * testsuite/libffi.call/cls_12byte.c: Likewise and set return value
156 to zero.
157 * testsuite/libffi.call/cls_16byte.c: Likewise.
158 * testsuite/libffi.call/cls_5byte.c: Likewise.
159
39dca114
DD
1602004-08-23 David Daney <daney@avtrex.com>
161
162 PR libgcj/13141
163 * src/mips/ffitarget.h (FFI_O32_SOFT_FLOAT): New ABI.
164 * src/mips/ffi.c (ffi_prep_args): Fix alignment calculation.
165 (ffi_prep_cif_machdep): Handle FFI_O32_SOFT_FLOAT floating point
166 parameters and return types.
167 (ffi_call): Handle FFI_O32_SOFT_FLOAT ABI.
168 (ffi_prep_closure): Ditto.
169 (ffi_closure_mips_inner_O32): Handle FFI_O32_SOFT_FLOAT ABI, fix
170 alignment calculations.
171 * src/mips/o32.S (ffi_closure_O32): Don't use floating point
172 instructions if FFI_O32_SOFT_FLOAT, make stack frame ABI compliant.
173
b790003a
CM
1742004-08-14 Casey Marshall <csm@gnu.org>
175
176 * src/mips/ffi.c (ffi_pref_cif_machdep): set `cif->flags' to
177 contain `FFI_TYPE_UINT64' as return type for any 64-bit
178 integer (O32 ABI only).
179 (ffi_prep_closure): new function.
180 (ffi_closure_mips_inner_O32): new function.
181 * src/mips/ffitarget.h: Define `FFI_CLOSURES' and
182 `FFI_TRAMPOLINE_SIZE' appropriately if the ABI is o32.
183 * src/mips/o32.S (ffi_call_O32): add labels for .eh_frame. Return
184 64 bit integers correctly.
185 (ffi_closure_O32): new function.
186 Added DWARF-2 unwind info for both functions.
187
547d71a1
AH
1882004-08-10 Andrew Haley <aph@redhat.com>
189
190 * src/x86/ffi64.c (ffi_prep_args ): 8-align all stack arguments.
191
98a5bb3b
RM
1922004-08-01 Robert Millan <robertmh@gnu.org>
193
194 * configure.ac: Detect knetbsd-gnu and kfreebsd-gnu.
195 * configure: Regenerate.
196
4d447364
MR
1972004-07-30 Maciej W. Rozycki <macro@linux-mips.org>
198
199 * acinclude.m4 (AC_FUNC_MMAP_BLACKLIST): Check for <sys/mman.h>
200 and mmap() explicitly instead of relying on preset autoconf cache
201 variables.
202 * aclocal.m4: Regenerate.
203 * configure: Regenerate.
204
e5dce82f
UW
2052004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
206
207 * src/s390/ffi.c (ffi_prep_args): Fix C aliasing violation.
208 (ffi_check_float_struct): Remove unused prototype.
209
e6a0022b
GK
2102004-06-30 Geoffrey Keating <geoffk@apple.com>
211
212 * src/powerpc/ffi_darwin.c (flush_icache): ';' is a comment
213 character on Darwin, use '\n\t' instead.
214
5a2d52ca
MK
2152004-06-26 Matthias Klose <doko@debian.org>
216
217 * libtool-version: Fix typo in revision/age.
218
401844ef
MK
2192004-06-17 Matthias Klose <doko@debian.org>
220
221 * libtool-version: New.
222 * Makefile.am (libffi_la_LDFLAGS): Use -version-info for soname.
223 * Makefile.in: Regenerate.
224
94632047 2252004-06-15 Paolo Bonzini <bonzini@gnu.org>
076e5443
PB
226
227 * Makefile.am: Remove useless multilib rules.
228 * Makefile.in: Regenerate.
229 * aclocal.m4: Regenerate with automake 1.8.5.
230 * configure.ac: Remove useless multilib configury.
231 * configure: Regenerate.
232
94632047 2332004-06-15 Paolo Bonzini <bonzini@gnu.org>
9ac926b1
PB
234
235 * .cvsignore: New file.
236
37c849e4
JJ
2372004-06-10 Jakub Jelinek <jakub@redhat.com>
238
239 * src/ia64/unix.S (ffi_call_unix): Insert group barrier break
240 fp_done.
241 (ffi_closure_UNIX): Fix f14/f15 adjustment if FLOAT_SZ is ever
242 changed from 8.
243
cb623172
SM
2442004-06-06 Sean McNeil <sean@mcneil.com>
245
246 * configure.ac: Add x86_64-*-freebsd* support.
247 * configure: Regenerate.
248
c9b93377
JB
2492004-04-26 Joe Buck <jbuck@welsh-buck.org>
250
251 Bug 15093
252 * configure.ac: Test for existence of mmap and sys/mman.h before
253 checking blacklist. Fix suggested by Jim Wilson.
254 * configure: Regenerate.
255
cf90fd1b
MA
2562004-04-26 Matt Austern <austern@apple.com>
257
258 * src/powerpc/darwin.S: Go through a non-lazy pointer for initial
259 FDE location.
260 * src/powerpc/darwin_closure.S: Likewise.
261
67781b44
AT
2622004-04-24 Andreas Tobler <a.tobler@schweiz.ch>
263
264 * testsuite/libffi.call/cls_multi_schar.c (main): Fix initialization
265 error. Reported by Thomas Heller <theller@python.net>.
266 * testsuite/libffi.call/cls_multi_sshort.c (main): Likewise.
267 * testsuite/libffi.call/cls_multi_ushort.c (main): Likewise.
268
14b078a8
MK
2692004-03-20 Matthias Klose <doko@debian.org>
270
271 * src/pa/linux.S: Fix typo.
272
d65a810f
MK
2732004-03-19 Matthias Klose <doko@debian.org>
274
67781b44 275 * Makefile.am: Update.
d65a810f
MK
276 * Makefile.in: Regenerate.
277 * src/pa/ffi.h.in: Remove.
278 * src/pa/ffitarget.h: New file.
279
2802004-02-10 Randolph Chung <tausq@debian.org>
281
282 * Makefile.am: Add PA support.
283 * Makefile.in: Regenerate.
284 * include/Makefile.in: Regenerate.
285 * configure.ac: Add PA target.
286 * configure: Regenerate.
287 * src/pa/ffi.c: New file.
288 * src/pa/ffi.h.in: Add PA support.
289 * src/pa/linux.S: New file.
290 * prep_cif.c: Add PA support.
291
09cababc
HY
2922004-03-16 Hosaka Yuji <hos@tamanegi.org>
293
294 * src/types.c: Fix alignment size of X86_WIN32 case int64 and
295 double.
296 * src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
297 with ecif->cif->flags.
298 (ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
299 with cif->flags.
300 (ffi_prep_cif_machdep): Add X86_WIN32 struct case.
301 (ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
302 * src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
303 sc_retstruct2b): Add for 1 or 2-bytes struct case.
304
0e8d0c5f
KC
3052004-03-15 Kelley Cook <kcook@gcc.gnu.org>
306
307 * configure.in: Rename file to ...
308 * configure.ac: ... this.
309 * fficonfig.h.in: Regenerate.
310 * Makefile.in: Regenerate.
311 * include/Makefile.in: Regenerate.
312 * testsuite/Makefile.in: Regenerate.
313
b8d50739
MA
3142004-03-12 Matt Austern <austern@apple.com>
315
316 * src/powerpc/darwin.S: Fix EH information so it corresponds to
317 changes in EH format resulting from addition of linkonce support.
318 * src/powerpc/darwin_closure.S: Likewise.
09cababc 319
3ed8e5b6
AT
3202004-03-11 Andreas Tobler <a.tobler@schweiz.ch>
321 Paolo Bonzini <bonzini@gnu.org>
322
323 * Makefile.am (AUTOMAKE_OPTIONS): Set them.
324 Remove VPATH. Remove rules for object files. Remove multilib support.
325 (AM_CCASFLAGS): Add.
326 * configure.in (AC_CONFIG_HEADERS): Relace AM_CONFIG_HEADER.
327 (AC_PREREQ): Bump version to 2.59.
328 (AC_INIT): Fill with version info and bug address.
329 (ORIGINAL_LD_FOR_MULTILIBS): Remove.
330 (AM_ENABLE_MULTILIB): Use this instead of AC_ARG_ENABLE.
331 De-precious CC so that the right flags are passed down to multilibs.
332 (AC_MSG_ERROR): Replace obsolete macro AC_ERROR.
333 (AC_CONFIG_FILES): Replace obsolete macro AC_LINK_FILES.
334 (AC_OUTPUT): Reorganize the output with AC_CONFIG_COMMANDS.
335 * configure: Rebuilt.
336 * aclocal.m4: Likewise.
337 * Makefile.in, include/Makefile.in, testsuite/Makefile.in: Likewise.
338 * fficonfig.h.in: Likewise.
339
254ea477
AS
3402004-03-11 Andreas Schwab <schwab@suse.de>
341
342 * src/ia64/ffi.c (ffi_prep_incoming_args_UNIX): Get floating point
343 arguments from fp registers only for the first 8 parameter slots.
344 Don't convert a float parameter when passed in memory.
345
3beb1315
HPN
3462004-03-09 Hans-Peter Nilsson <hp@axis.com>
347
348 * configure: Regenerate for config/accross.m4 correction.
349
fecf735c
MK
3502004-02-25 Matt Kraai <kraai@alumni.cmu.edu>
351
352 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
353 ecif->cif->bytes to bytes.
354 (ffi_prep_cif_machdep): Add braces around nested if statement.
355
4243752c
AM
3562004-02-09 Alan Modra <amodra@bigpond.net.au>
357
12001e0f
AM
358 * src/types.c (pointer): POWERPC64 has 8 byte pointers.
359
4243752c
AM
360 * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
361 (ffi_closure_helper_LINUX64): Fix typo.
362 * testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
363 for powerpc64-*-*.
364 * testsuite/libffi.call/float.c: Likewise.
365 * testsuite/libffi.call/float2.c: Likewise.
366
bf310028
AM
3672004-02-08 Alan Modra <amodra@bigpond.net.au>
368
369 * src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
370 long double function return and long double arg handling.
371 (ffi_closure_helper_LINUX64): Formatting. Delete unused "ng" var.
372 Use "end_pfr" instead of "nf". Correct long double handling.
373 Localise "temp".
374 * src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
375 return value.
376 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
377 space for long double return value. Adjust stack frame and offsets.
378 Load f2 long double return.
379
dd5f9ea2
AM
3802004-02-07 Alan Modra <amodra@bigpond.net.au>
381
382 * src/types.c: Use 16 byte long double for POWERPC64.
383
0ce78f01
EB
3842004-01-25 Eric Botcazou <ebotcazou@libertysurf.fr>
385
386 * src/sparc/ffi.c (ffi_prep_args_v9): Shift the parameter array
387 when the structure return address is passed in %o0.
388 (ffi_V9_return_struct): Rename into ffi_v9_layout_struct.
389 (ffi_v9_layout_struct): Align the field following a nested structure
390 on a word boundary. Use memmove instead of memcpy.
391 (ffi_call): Update call to ffi_V9_return_struct.
392 (ffi_prep_closure): Define 'ctx' only for V8.
393 (ffi_closure_sparc_inner): Clone into ffi_closure_sparc_inner_v8
394 and ffi_closure_sparc_inner_v9.
395 (ffi_closure_sparc_inner_v8): Return long doubles by reference.
396 Always skip the structure return address. For structures and long
397 doubles, copy the argument directly.
398 (ffi_closure_sparc_inner_v9): Skip the structure return address only
399 if required. Shift the maximum floating-point slot accordingly. For
400 big structures, copy the argument directly; otherwise, left-justify the
401 argument and call ffi_v9_layout_struct to lay out the structure on
402 the stack.
403 * src/sparc/v8.S: Undef STACKFRAME before defining it.
404 (ffi_closure_v8): Pass the structure return address. Update call to
405 ffi_closure_sparc_inner_v8. Short-circuit FFI_TYPE_INT handling.
406 Skip the 'unimp' insn when returning long doubles and structures.
407 * src/sparc/v9.S: Undef STACKFRAME before defining it.
408 (ffi_closure_v9): Increase the frame size by 2 words. Short-circuit
409 FFI_TYPE_INT handling. Load structures both in integers and
410 floating-point registers on return.
411 * README: Update status of the SPARC port.
412
7fcc1d9b
AT
4132004-01-24 Andreas Tobler <a.tobler@schweiz.ch>
414
415 * testsuite/libffi.call/pyobjc-tc.c (main): Treat result value
416 as of type ffi_arg.
417 * testsuite/libffi.call/struct3.c (main): Fix CHECK.
418
6ed0ecaf
UW
4192004-01-22 Ulrich Weigand <uweigand@de.ibm.com>
420
421 * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Treat result
422 value as of type ffi_arg, not unsigned int.
423
c930d8a5
MR
4242004-01-21 Michael Ritzert <ritzert@t-online.de>
425
426 * ffi64.c (ffi_prep_args): Cast the RHS of an assignment instead
427 of the LHS.
428
7b2e3e60
AT
4292004-01-12 Andreas Tobler <a.tobler@schweiz.ch>
430
431 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_32 for
432 Solaris.
433
2e89756b
RO
4342004-01-08 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
435
436 * testsuite/libffi.call/ffitest.h (allocate_mmap): Cast MAP_FAILED
437 to void *.
438
628b26f8
RH
4392003-12-10 Richard Henderson <rth@redhat.com>
440
441 * testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
442 size_t instead of int.
443
0ee646d6
HY
4442003-12-04 Hosaka Yuji <hos@tamanegi.org>
445
446 * testsuite/libffi.call/many_win32.c: Include <float.h>.
447 * testsuite/libffi.call/many_win32.c (main): Replace variable
448 int i with unsigned long ul.
449
450 * testsuite/libffi.call/cls_align_uint64.c: New test case.
451 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
452 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
453 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
454 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
455 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
456 * testsuite/libffi.call/cls_align_float.c: Likewise.
457 * testsuite/libffi.call/cls_align_double.c: Likewise.
458 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
459 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
460
2c4ed456
HY
4612003-12-02 Hosaka Yuji <hos@tamanegi.org>
462
463 PR other/13221
464 * src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV):
465 Align arguments to 32 bits.
466
d18c3386
AT
4672003-12-01 Andreas Tobler <a.tobler@schweiz.ch>
468
469 PR other/13221
470 * testsuite/libffi.call/cls_multi_sshort.c: New test case.
471 * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
472 * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
473 * testsuite/libffi.call/cls_multi_schar.c: Likewise.
474 * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
475 * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
476
477 * testsuite/libffi.special/unwindtest.cc: Cosmetics.
478
88096b2a
KG
4792003-11-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
480
481 * testsuite/libffi.call/ffitest.h: Include <fcntl.h>.
482 * testsuite/libffi.special/ffitestcxx.h: Likewise.
483
3eee102e
AT
4842003-11-22 Andreas Tobler <a.tobler@schweiz.ch>
485
486 * Makefile.in: Rebuilt.
487 * configure: Likewise.
488 * testsuite/libffi.special/unwindtest.cc: Convert the mmap to
489 the right type.
490
5196736e
AJ
4912003-11-21 Andreas Jaeger <aj@suse.de>
492 Andreas Tobler <a.tobler@schweiz.ch>
493
494 * acinclude.m4: Add AC_FUNC_MMAP_BLACKLIST.
495 * configure.in: Call AC_FUNC_MMAP_BLACKLIST.
496 * Makefile.in: Rebuilt.
497 * aclocal.m4: Likewise.
498 * configure: Likewise.
499 * fficonfig.h.in: Likewise.
500 * testsuite/lib/libffi-dg.exp: Add include dir.
501 * testsuite/libffi.call/ffitest.h: Add MMAP definitions.
502 * testsuite/libffi.special/ffitestcxx.h: Likewise.
503 * testsuite/libffi.call/closure_fn0.c: Use MMAP functionality
504 for ffi_closure if available.
505 * testsuite/libffi.call/closure_fn1.c: Likewise.
506 * testsuite/libffi.call/closure_fn2.c: Likewise.
507 * testsuite/libffi.call/closure_fn3.c: Likewise.
508 * testsuite/libffi.call/closure_fn4.c: Likewise.
509 * testsuite/libffi.call/closure_fn5.c: Likewise.
510 * testsuite/libffi.call/cls_12byte.c: Likewise.
511 * testsuite/libffi.call/cls_16byte.c: Likewise.
512 * testsuite/libffi.call/cls_18byte.c: Likewise.
513 * testsuite/libffi.call/cls_19byte.c: Likewise.
514 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
515 * testsuite/libffi.call/cls_20byte.c: Likewise.
516 * testsuite/libffi.call/cls_20byte1.c: Likewise.
517 * testsuite/libffi.call/cls_24byte.c: Likewise.
518 * testsuite/libffi.call/cls_2byte.c: Likewise.
519 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
520 * testsuite/libffi.call/cls_3byte1.c: Likewise.
521 * testsuite/libffi.call/cls_3byte2.c: Likewise.
522 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
523 * testsuite/libffi.call/cls_4byte.c: Likewise.
524 * testsuite/libffi.call/cls_5byte.c: Likewise.
525 * testsuite/libffi.call/cls_64byte.c: Likewise.
526 * testsuite/libffi.call/cls_6byte.c: Likewise.
527 * testsuite/libffi.call/cls_7byte.c: Likewise.
528 * testsuite/libffi.call/cls_8byte.c: Likewise.
529 * testsuite/libffi.call/cls_9byte1.c: Likewise.
530 * testsuite/libffi.call/cls_9byte2.c: Likewise.
531 * testsuite/libffi.call/cls_double.c: Likewise.
532 * testsuite/libffi.call/cls_float.c: Likewise.
533 * testsuite/libffi.call/cls_schar.c: Likewise.
534 * testsuite/libffi.call/cls_sint.c: Likewise.
535 * testsuite/libffi.call/cls_sshort.c: Likewise.
536 * testsuite/libffi.call/cls_uchar.c: Likewise.
537 * testsuite/libffi.call/cls_uint.c: Likewise.
538 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
539 * testsuite/libffi.call/cls_ushort.c: Likewise.
540 * testsuite/libffi.call/nested_struct.c: Likewise.
541 * testsuite/libffi.call/nested_struct1.c: Likewise.
542 * testsuite/libffi.call/nested_struct2.c: Likewise.
543 * testsuite/libffi.call/nested_struct3.c: Likewise.
544 * testsuite/libffi.call/problem1.c: Likewise.
545 * testsuite/libffi.special/unwindtest.cc: Likewise.
546
9e6c3ecb
AT
5472003-11-20 Andreas Tobler <a.tobler@schweiz.ch>
548
549 * testsuite/lib/libffi-dg.exp: Make the -lgcc_s conditional.
550
70d8f2a1
AT
5512003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
552
553 * testsuite/lib/libffi-dg.exp: Add DYLD_LIBRARY_PATH for darwin.
554 Add -lgcc_s to additional flags.
555
ea81d2a3
AT
5562003-11-12 Andreas Tobler <a.tobler@schweiz.ch>
557
558 * configure.in, include/Makefile.am: PR libgcj/11147, install
559 the ffitarget.h header file in a gcc versioned and target
560 dependent place.
561 * configure: Regenerated.
562 * Makefile.in, include/Makefile.in: Likewise.
563 * testsuite/Makefile.in: Likewise.
564
647af4a9
AT
5652003-11-09 Andreas Tobler <a.tobler@schweiz.ch>
566
567 * testsuite/libffi.call/closure_fn0.c: Print result and check
568 with dg-output to make debugging easier.
569 * testsuite/libffi.call/closure_fn1.c: Likewise.
570 * testsuite/libffi.call/closure_fn2.c: Likewise.
571 * testsuite/libffi.call/closure_fn3.c: Likewise.
572 * testsuite/libffi.call/closure_fn4.c: Likewise.
573 * testsuite/libffi.call/closure_fn5.c: Likewise.
574 * testsuite/libffi.call/cls_12byte.c: Likewise.
575 * testsuite/libffi.call/cls_16byte.c: Likewise.
576 * testsuite/libffi.call/cls_18byte.c: Likewise.
577 * testsuite/libffi.call/cls_19byte.c: Likewise.
578 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
579 * testsuite/libffi.call/cls_20byte.c: Likewise.
580 * testsuite/libffi.call/cls_20byte1.c: Likewise.
581 * testsuite/libffi.call/cls_24byte.c: Likewise.
582 * testsuite/libffi.call/cls_2byte.c: Likewise.
583 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
584 * testsuite/libffi.call/cls_3byte1.c: Likewise.
585 * testsuite/libffi.call/cls_3byte2.c: Likewise.
586 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
587 * testsuite/libffi.call/cls_4byte.c: Likewise.
588 * testsuite/libffi.call/cls_5byte.c: Likewise.
589 * testsuite/libffi.call/cls_64byte.c: Likewise.
590 * testsuite/libffi.call/cls_6byte.c: Likewise.
591 * testsuite/libffi.call/cls_7byte.c: Likewise.
592 * testsuite/libffi.call/cls_8byte.c: Likewise.
593 * testsuite/libffi.call/cls_9byte1.c: Likewise.
594 * testsuite/libffi.call/cls_9byte2.c: Likewise.
595 * testsuite/libffi.call/cls_double.c: Likewise.
596 * testsuite/libffi.call/cls_float.c: Likewise.
597 * testsuite/libffi.call/cls_schar.c: Likewise.
598 * testsuite/libffi.call/cls_sint.c: Likewise.
599 * testsuite/libffi.call/cls_sshort.c: Likewise.
600 * testsuite/libffi.call/cls_uchar.c: Likewise.
601 * testsuite/libffi.call/cls_uint.c: Likewise.
602 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
603 * testsuite/libffi.call/cls_ushort.c: Likewise.
604 * testsuite/libffi.call/problem1.c: Likewise.
605
606 * testsuite/libffi.special/unwindtest.cc: Make ffi_closure
607 static.
608
ac47cc13
AT
6092003-11-08 Andreas Tobler <a.tobler@schweiz.ch>
610
611 * testsuite/libffi.call/cls_9byte2.c: New test case.
612 * testsuite/libffi.call/cls_9byte1.c: Likewise.
613 * testsuite/libffi.call/cls_64byte.c: Likewise.
614 * testsuite/libffi.call/cls_20byte1.c: Likewise.
615 * testsuite/libffi.call/cls_19byte.c: Likewise.
616 * testsuite/libffi.call/cls_18byte.c: Likewise.
617 * testsuite/libffi.call/closure_fn4.c: Likewise.
618 * testsuite/libffi.call/closure_fn5.c: Likewise.
619 * testsuite/libffi.call/cls_schar.c: Likewise.
620 * testsuite/libffi.call/cls_sint.c: Likewise.
621 * testsuite/libffi.call/cls_sshort.c: Likewise.
622 * testsuite/libffi.call/nested_struct2.c: Likewise.
623 * testsuite/libffi.call/nested_struct3.c: Likewise.
624
f145ed6b
AT
6252003-11-08 Andreas Tobler <a.tobler@schweiz.ch>
626
627 * testsuite/libffi.call/cls_double.c: Do a check on the result.
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/return_sc.c: Cleanup whitespaces.
633
2b04d015
AT
6342003-11-06 Andreas Tobler <a.tobler@schweiz.ch>
635
636 * src/prep_cif.c (ffi_prep_cif): Move the validity check after
637 the initialization.
638
57f542b3
AT
6392003-10-23 Andreas Tobler <a.tobler@schweiz.ch>
640
2b04d015 641 * src/java_raw_api.c (ffi_java_ptrarray_to_raw): Replace
57f542b3
AT
642 FFI_ASSERT(FALSE) with FFI_ASSERT(0).
643
e61acf72
DD
6442003-10-22 David Daney <ddaney@avtrex.com>
645
646 * src/mips/ffitarget.h: Replace undefined UINT32 and friends with
647 __attribute__((__mode__(__SI__))) and friends.
648
2461c08b
AS
6492003-10-22 Andreas Schwab <schwab@suse.de>
650
651 * src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
652
1450eb7a
AT
6532003-10-21 Andreas Tobler <a.tobler@schweiz.ch>
654
655 * configure.in: AC_LINK_FILES(ffitarget.h).
656 * configure: Regenerate.
657 * Makefile.in: Likewise.
658 * include/Makefile.in: Likewise.
659 * testsuite/Makefile.in: Likewise.
660 * fficonfig.h.in: Likewise.
661
6622003-10-21 Paolo Bonzini <bonzini@gnu.org>
663 Richard Henderson <rth@redhat.com>
664
665 Avoid that ffi.h includes fficonfig.h.
666
667 * Makefile.am (EXTRA_DIST): Include ffitarget.h files
668 (TARGET_SRC_MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
669 (TARGET_SRC_MIPS_SGI): Removed.
670 (MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
671 (MIPS_SGI): Removed.
672 (CLEANFILES): Removed.
673 (mostlyclean-am, clean-am, mostlyclean-sub, clean-sub): New
674 targets.
675 * acconfig.h: Removed.
676 * configure.in: Compute sizeofs only for double and long double.
677 Use them to define and subst HAVE_LONG_DOUBLE. Include comments
678 into AC_DEFINE instead of using acconfig.h. Create
679 include/ffitarget.h instead of include/fficonfig.h. Rename
680 MIPS_GCC to MIPS_IRIX, drop MIPS_SGI since we are in gcc's tree.
681 AC_DEFINE EH_FRAME_FLAGS.
682 * include/Makefile.am (DISTCLEANFILES): New automake macro.
683 (hack_DATA): Add ffitarget.h.
684 * include/ffi.h.in: Remove all system specific definitions.
685 Declare raw API even if it is not installed, why bother?
686 Use limits.h instead of SIZEOF_* to define ffi_type_*. Do
687 not define EH_FRAME_FLAGS, it is in fficonfig.h now. Include
688 ffitarget.h instead of fficonfig.h. Remove ALIGN macro.
689 (UINT_ARG, INT_ARG): Removed, use ffi_arg and ffi_sarg instead.
690 * include/ffi_common.h (bool): Do not define.
691 (ffi_assert): Accept failed assertion.
692 (ffi_type_test): Return void and accept file/line.
693 (FFI_ASSERT): Pass stringized failed assertion.
694 (FFI_ASSERT_AT): New macro.
695 (FFI_ASSERT_VALID_TYPE): New macro.
696 (UINT8, SINT8, UINT16, SINT16, UINT32, SINT32,
697 UINT64, SINT64): Define here with gcc's __attribute__ macro
698 instead of in ffi.h
699 (FLOAT32, ALIGN): Define here instead of in ffi.h
700 * include/ffi-mips.h: Removed. Its content moved to
701 src/mips/ffitarget.h after separating assembly and C sections.
702 * src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
703 src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
704 src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
705 src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
706 SIZEOF_ARG -> FFI_SIZEOF_ARG.
707 * src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
708 * src/debug.c (ffi_assert): Accept stringized failed assertion.
709 (ffi_type_test): Rewritten.
710 * src/prep-cif.c (initialize_aggregate, ffi_prep_cif): Call
711 FFI_ASSERT_VALID_TYPE.
712 * src/alpha/ffitarget.h, src/arm/ffitarget.h,
713 src/ia64/ffitarget.h, src/m68k/ffitarget.h,
714 src/mips/ffitarget.h, src/powerpc/ffitarget.h,
715 src/s390/ffitarget.h, src/sh/ffitarget.h,
716 src/sh64/ffitarget.h, src/sparc/ffitarget.h,
717 src/x86/ffitarget.h: New files.
718 * src/alpha/osf.S, src/arm/sysv.S, src/ia64/unix.S,
719 src/m68k/sysv.S, src/mips/n32.S, src/mips/o32.S,
720 src/powerpc/aix.S, src/powerpc/darwin.S,
721 src/powerpc/ffi_darwin.c, src/powerpc/linux64.S,
722 src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
723 src/powerpc/sysv.S, src/s390/sysv.S, src/sh/sysv.S,
724 src/sh64/sysv.S, src/sparc/v8.S, src/sparc/v9.S,
725 src/x86/sysv.S, src/x86/unix64.S, src/x86/win32.S:
726 include fficonfig.h
727
27d54b2a
RO
7282003-10-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
729
730 * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
731 _MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
732
0df6970d
AT
7332003-10-19 Andreas Tobler <a.tobler@schweiz.ch>
734
735 * src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
736 Used when FFI_DEBUG = 1.
737
2612ffce
AM
7382003-10-14 Alan Modra <amodra@bigpond.net.au>
739
740 * src/types.c (double, longdouble): Default POWERPC64 to 8 byte size
741 and align.
742
d54f7354
RO
7432003-10-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
744
745 * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
746 FFI_MIPS_O32 for O32 ABI.
747
7a54c850
AT
7482003-10-01 Andreas Tobler <a.tobler@schweiz.ch>
749
750 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
751 SPARC64. Cleanup whitespaces.
752
9e3bfa9b
AT
7532003-09-19 Andreas Tobler <a.tobler@schweiz.ch>
754
755 * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
756 strongarm, xscale. Cleanup whitespaces.
757 * testsuite/libffi.call/closure_fn1.c: Likewise.
758 * testsuite/libffi.call/closure_fn2.c: Likewise.
759 * testsuite/libffi.call/closure_fn3.c: Likewise.
760 * testsuite/libffi.call/cls_12byte.c: Likewise.
761 * testsuite/libffi.call/cls_16byte.c: Likewise.
762 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
763 * testsuite/libffi.call/cls_20byte.c: Likewise.
764 * testsuite/libffi.call/cls_24byte.c: Likewise.
765 * testsuite/libffi.call/cls_2byte.c: Likewise.
766 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
767 * testsuite/libffi.call/cls_3byte1.c: Likewise.
768 * testsuite/libffi.call/cls_3byte2.c: Likewise.
769 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
770 * testsuite/libffi.call/cls_4byte.c: Likewise.
771 * testsuite/libffi.call/cls_5byte.c: Likewise.
772 * testsuite/libffi.call/cls_6byte.c: Likewise.
773 * testsuite/libffi.call/cls_7byte.c: Likewise.
774 * testsuite/libffi.call/cls_8byte.c: Likewise.
775 * testsuite/libffi.call/cls_double.c: Likewise.
776 * testsuite/libffi.call/cls_float.c: Likewise.
777 * testsuite/libffi.call/cls_uchar.c: Likewise.
778 * testsuite/libffi.call/cls_uint.c: Likewise.
779 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
780 * testsuite/libffi.call/cls_ushort.c: Likewise.
781 * testsuite/libffi.call/nested_struct.c: Likewise.
782 * testsuite/libffi.call/nested_struct1.c: Likewise.
783 * testsuite/libffi.call/problem1.c: Likewise.
784 * testsuite/libffi.special/unwindtest.cc: Likewise.
785 * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
786
3e86b595
DE
7872003-09-18 David Edelsohn <edelsohn@gnu.org>
788
789 * src/powerpc/aix.S: Cleanup whitespaces.
790 * src/powerpc/aix_closure.S: Likewise.
791
8d8369f8
AT
7922003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
793
794 * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
795 * src/powerpc/darwin_closure.S: Likewise.
796 * src/powerpc/ffi_darwin.c: Likewise.
797
69b182fd
AT
7982003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
799 David Edelsohn <edelsohn@gnu.org>
800
801 * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
802 * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
803 parameter stack.
804 * src/powerpc/darwin_closure.S: Likewise.
805 * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
806 according to the Darwin/AIX ABI.
807 (ffi_prep_cif_machdep): Likewise.
808 (ffi_closure_helper_DARWIN): Likewise.
809 Remove the outgoing parameter stack logic. Simplify the evaluation
810 of the different CASE types.
811 (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
812 statement in the trampoline code.
813
df805cdc
KK
8142003-09-18 Kaz Kojima <kkojima@gcc.gnu.org>
815
816 * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
817 for the register size.
818 (ffi_closure_helper_SYSV): Handle the structure return value
819 address correctly.
820 (ffi_closure_helper_SYSV): Return the appropriate type when
821 the registers are used for the structure return value.
822 * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
823 the 64-bit return value. Update copyright years.
824
eb26c76c
RO
8252003-09-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
826
827 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
828 srcdir for ffi_mips.h.
829
6350c02c
AM
8302003-09-12 Alan Modra <amodra@bigpond.net.au>
831
832 * src/prep_cif.c (initialize_aggregate): Include tail padding in
833 structure size.
834 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
835 placement of float result.
836 * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
837 cast of "resp" for big-endian 64 bit machines.
838
5af1c806
AM
8392003-09-11 Alan Modra <amodra@bigpond.net.au>
840
841 * src/types.c (double, longdouble): Merge identical SH and ARM
842 typedefs, and add POWERPC64.
843 * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
844 struct split over gpr and rest.
845 (ffi_prep_cif_machdep): Correct intarg_count for structures.
846 * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
847
086a4bd7
AT
8482003-09-09 Andreas Tobler <a.tobler@schweiz.ch>
849
850 * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
851 passing correctly.
c930d8a5 852
e517f636
AM
8532003-09-09 Alan Modra <amodra@bigpond.net.au>
854
855 * configure: Regenerate.
856
6f20d627
AT
8572003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
858
859 * Makefile.am: Remove build rules for ffitest.
860 * Makefile.in: Rebuilt.
c930d8a5 861
6f20d627 8622003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
226660af
AT
863
864 * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
865 about implicit declaration of abort().
866
bbf3057b
AT
8672003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
868
869 * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
870 * Makefile.in: Rebuilt.
871 * configure.in: Add dejagnu test framework.
872 * configure: Rebuilt.
873
874 * testsuite/Makefile.am: New file.
875 * testsuite/Makefile.in: Built
c930d8a5 876 * testsuite/lib/libffi-dg.exp: New file.
bbf3057b
AT
877 * testsuite/config/default.exp: Likewise.
878 * testsuite/libffi.call/call.exp: Likewise.
879 * testsuite/libffi.call/ffitest.h: Likewise.
880 * testsuite/libffi.call/closure_fn0.c: Likewise.
881 * testsuite/libffi.call/closure_fn1.c: Likewise.
882 * testsuite/libffi.call/closure_fn2.c: Likewise.
883 * testsuite/libffi.call/closure_fn3.c: Likewise.
884 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
885 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
886 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
887 * testsuite/libffi.call/cls_2byte.c: Likewise.
888 * testsuite/libffi.call/cls_3byte1.c: Likewise.
889 * testsuite/libffi.call/cls_3byte2.c: Likewise.
890 * testsuite/libffi.call/cls_4byte.c: Likewise.
891 * testsuite/libffi.call/cls_5byte.c: Likewise.
892 * testsuite/libffi.call/cls_6byte.c: Likewise.
893 * testsuite/libffi.call/cls_7byte.c: Likewise.
894 * testsuite/libffi.call/cls_8byte.c: Likewise.
895 * testsuite/libffi.call/cls_12byte.c: Likewise.
896 * testsuite/libffi.call/cls_16byte.c: Likewise.
897 * testsuite/libffi.call/cls_20byte.c: Likewise.
898 * testsuite/libffi.call/cls_24byte.c: Likewise.
899 * testsuite/libffi.call/cls_double.c: Likewise.
900 * testsuite/libffi.call/cls_float.c: Likewise.
901 * testsuite/libffi.call/cls_uchar.c: Likewise.
902 * testsuite/libffi.call/cls_uint.c: Likewise.
903 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
904 * testsuite/libffi.call/cls_ushort.c: Likewise.
905 * testsuite/libffi.call/float.c: Likewise.
906 * testsuite/libffi.call/float1.c: Likewise.
907 * testsuite/libffi.call/float2.c: Likewise.
908 * testsuite/libffi.call/many.c: Likewise.
909 * testsuite/libffi.call/many_win32.c: Likewise.
910 * testsuite/libffi.call/nested_struct.c: Likewise.
911 * testsuite/libffi.call/nested_struct1.c: Likewise.
912 * testsuite/libffi.call/pyobjc-tc.c: Likewise.
913 * testsuite/libffi.call/problem1.c: Likewise.
914 * testsuite/libffi.call/promotion.c: Likewise.
915 * testsuite/libffi.call/return_ll.c: Likewise.
916 * testsuite/libffi.call/return_sc.c: Likewise.
917 * testsuite/libffi.call/return_uc.c: Likewise.
918 * testsuite/libffi.call/strlen.c: Likewise.
919 * testsuite/libffi.call/strlen_win32.c: Likewise.
920 * testsuite/libffi.call/struct1.c: Likewise.
921 * testsuite/libffi.call/struct2.c: Likewise.
922 * testsuite/libffi.call/struct3.c: Likewise.
923 * testsuite/libffi.call/struct4.c: Likewise.
924 * testsuite/libffi.call/struct5.c: Likewise.
925 * testsuite/libffi.call/struct6.c: Likewise.
926 * testsuite/libffi.call/struct7.c: Likewise.
927 * testsuite/libffi.call/struct8.c: Likewise.
c930d8a5 928 * testsuite/libffi.call/struct9.c: Likewise.
bbf3057b
AT
929 * testsuite/libffi.special/special.exp: New file.
930 * testsuite/libffi.special/ffitestcxx.h: Likewise.
931 * testsuite/libffi.special/unwindtest.cc: Likewise.
932
c930d8a5 933
996b4f8f
KK
9342003-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
935
936 * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case. Update
937 copyright years.
938
b00badcd
AM
9392003-08-02 Alan Modra <amodra@bigpond.net.au>
940
941 * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
942 structure passing.
943 (ffi_closure_helper_LINUX64): Likewise.
944 * src/powerpc/linux64.S: Remove code writing to parm save area.
945 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
946 address in lr from ffi_closure_helper_LINUX64 call to calculate
947 table address. Optimize function tail.
948
c1516eae
AT
9492003-07-28 Andreas Tobler <a.tobler@schweiz.ch>
950
951 * src/sparc/ffi.c: Handle all floating point registers.
952 * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
953
fc0e6222
GP
9542003-07-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
955
956 * README: Note that libffi is not part of GCC. Update the project
957 URL and status.
958
a1569df8
FS
9592003-06-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
960
961 * src/powerpc/ppc_closure.S: Include ffi.h.
962
12e816bf
RO
9632003-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
964
965 * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
966 Use C style comments.
967
e860ed6d
KK
9682003-06-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
969
970 * Makefile.am: Add SHmedia support. Fix a typo of SH support.
971 * Makefile.in: Regenerate.
972 * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
973 * configure: Regenerate.
974 * include/ffi.h.in: Add SHmedia support.
975 * src/sh64/ffi.c: New file.
976 * src/sh64/sysv.S: New file.
977
a733b15e
JJ
9782003-05-16 Jakub Jelinek <jakub@redhat.com>
979
980 * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
981 should be read-only.
982 * configure: Rebuilt.
983 * fficonfig.h.in: Rebuilt.
984 * include/ffi.h.in (EH_FRAME_FLAGS): Define.
985 * src/alpha/osf.S: Use EH_FRAME_FLAGS.
986 * src/powerpc/linux64.S: Likewise.
987 * src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
988 * src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding
989 if -fpic/-fPIC/-mrelocatable.
990 * src/powerpc/powerpc_closure.S: Likewise.
991 * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
992 #write in .eh_frame flags.
993 * src/sparc/v9.S: Likewise.
994 * src/x86/unix64.S: Use EH_FRAME_FLAGS.
995 * src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC.
996 * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
997
bd19c9f4
JS
9982003-05-07 Jeff Sturm <jsturm@one-point.com>
999
1000 Fixes PR bootstrap/10656
1001 * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
1002 support for .register pseudo-op.
1003 * src/sparc/v8.S: Use it.
1004 * fficonfig.h.in: Rebuilt.
1005 * configure: Rebuilt.
1006
e9b84181
JJ
10072003-04-18 Jakub Jelinek <jakub@redhat.com>
1008
1009 * include/ffi.h.in (POWERPC64): Define if 64-bit.
1010 (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
1011 Make it the default on POWERPC64.
1012 (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
1013 * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
1014 * configure: Rebuilt.
1015 * src/powerpc/ffi.c (hidden): Define.
1016 (ffi_prep_args_SYSV): Renamed from
1017 ffi_prep_args. Cast pointers to unsigned long to shut up warnings.
1018 (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
1019 ASM_NEEDS_REGISTERS64): New.
1020 (ffi_prep_args64): New function.
1021 (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
1022 (ffi_call): Likewise.
1023 (ffi_prep_closure): Likewise.
1024 (flush_icache): Surround by #ifndef POWERPC64.
1025 (ffi_dblfl): New union type.
1026 (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
1027 (ffi_closure_helper_LINUX64): New function.
1028 * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
1029 __powerpc64__.
1030 * src/powerpc/sysv.S: Likewise.
1031 (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
1032 * src/powerpc/linux64.S: New file.
1033 * src/powerpc/linux64_closure.S: New file.
1034 * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
1035 src/powerpc/linux64_closure.S.
1036 (TARGET_SRC_POWERPC): Likewise.
1037
1038 * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
1039 closure_test_fn3): Fix result printing on big-endian 64-bit
1040 machines.
1041 (main): Print tst2_arg instead of uninitialized tst2_result.
1042
1043 * src/ffitest.c (main): Hide what closure pointer really points to
1044 from the compiler.
1045
908a31e1
RE
10462003-04-16 Richard Earnshaw <rearnsha@arm.com>
1047
1048 * configure.in (arm-*-netbsdelf*): Add configuration.
1049 (configure): Regenerated.
1050
41a73c4c
LR
10512003-04-04 Loren J. Rittle <ljrittle@acm.org>
1052
1053 * include/Makefile.in: Regenerate.
1054
cd41c847
ZD
10552003-03-21 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
1056
1057 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
1058 bit mode.
1059 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
1060 Receive closure pointer through parameter, read args using
1061 __builtin_dwarf_cfa.
1062 (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
1063
6db450f9
AS
10642003-03-12 Andreas Schwab <schwab@suse.de>
1065
1066 * configure.in: Avoid trailing /. in toolexeclibdir.
1067 * configure: Rebuilt.
1068
70144e9c
AT
10692003-03-03 Andreas Tobler <a.tobler@schweiz.ch>
1070
1071 * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
1072
79e43f89
AT
10732003-02-06 Andreas Tobler <a.tobler@schweiz.ch>
1074
1075 * libffi/src/powerpc/darwin_closure.S:
1076 Fix alignement bug, allocate 8 bytes for the result.
c930d8a5 1077 * libffi/src/powerpc/aix_closure.S:
79e43f89
AT
1078 Likewise.
1079 * libffi/src/powerpc/ffi_darwin.c:
1080 Update stackframe description for aix/darwin_closure.S.
c930d8a5 1081
0fcc9e55
JJ
10822003-02-06 Jakub Jelinek <jakub@redhat.com>
1083
1084 * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
1085 attribute.
1086
63b87c2e
CC
10872003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
1088 Andreas Schwab <schwab@suse.de>
1089
1090 * configure.in: Adjust command to source config-ml.in to account
1091 for changes to the libffi_basedir definition.
1092 (libffi_basedir): Remove ${srcdir} from value and include trailing
1093 slash if nonempty.
c930d8a5 1094
63b87c2e
CC
1095 * configure: Regenerate.
1096
c33402e2
FS
10972003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1098
1099 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
1100
fd2e49b2
AH
11012003-01-28 Andrew Haley <aph@redhat.com>
1102
1103 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
1104 * src/x86/ffi64.c (ffi_prep_closure): New.
1105 (ffi_closure_UNIX64_inner): New.
1106 * src/x86/unix64.S (ffi_closure_UNIX64): New.
1107
0e292c01
AO
11082003-01-27 Alexandre Oliva <aoliva@redhat.com>
1109
1110 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
1111 Remove USE_LIBDIR conditional.
1112 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
1113 * Makefile.in, configure: Rebuilt.
1114
acabc220
DE
11152003-01027 David Edelsohn <edelsohn@gnu.org>
1116
1117 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
1118 * Makefile.in: Regenerate.
1119
be0acd42
AH
11202003-01-22 Andrew Haley <aph@redhat.com>
1121
1122 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
1123 unwind info.
1124
ed695c8e
AT
11252003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
1126
1127 * src/powerpc/darwin.S: Add unwind info.
1128 * src/powerpc/darwin_closure.S: Likewise.
1129
45ba15f4
AH
11302003-01-14 Andrew Haley <aph@redhat.com>
1131
1132 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
1133 (ffi_prep_cif_machdep): Likewise.
1134 * src/x86/unix64.S: Add unwind info.
1135
4b5f402e
AJ
11362003-01-14 Andreas Jaeger <aj@suse.de>
1137
1138 * src/ffitest.c (main): Only use ffi_closures if those are
1139 supported.
1140
7b5102af
TT
11412003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
1142
1143 * libffi/src/ffitest.c
1144 add closure testcases
1145
11462003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
1147
1148 * libffi/src/powerpc/ffi.c
1149 fix alignment bug for float (4 byte aligned iso 8 byte)
1150
5f7c78d8
GK
11512003-01-09 Geoffrey Keating <geoffk@apple.com>
1152
1153 * src/powerpc/ffi_darwin.c: Remove RCS version string.
1154 * src/powerpc/darwin.S: Remove RCS version string.
1155
c75c7793
JS
11562003-01-03 Jeff Sturm <jsturm@one-point.com>
1157
1158 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
1159 * src/ffitest.c (main): Use static storage for closure.
1160 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
1161 * src/sparc/v8.S (ffi_closure_v8): New.
1162 * src/sparc/v9.S (ffi_closure_v9): New.
1163
eb3c46a1
RM
11642002-11-10 Ranjit Mathew <rmathew@hotmail.com>
1165
1166 * include/ffi.h.in: Added FFI_STDCALL ffi_type
1167 enumeration for X86_WIN32.
1168 * src/x86/win32.S: Added ffi_call_STDCALL function
1169 definition.
1170 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
1171 switch cases for recognising FFI_STDCALL and
1172 calling ffi_call_STDCALL if target is X86_WIN32.
1173 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
1174 stdcall versions of the "my_strlen" and "many"
1175 test functions (for X86_WIN32).
1176 Added test cases to test stdcall invocation using
1177 these functions.
1178
4977bab6
ZW
11792002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
1180
1181 * src/sh/sysv.S: Add DWARF2 unwind info.
1182
67333e84
UW
11832002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
1184
1185 * src/s390/sysv.S (.eh_frame section): Make section read-only.
1186
bc3cf760
JW
11872002-11-26 Jim Wilson <wilson@redhat.com>
1188
1189 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
1190
4977bab6
ZW
11912002-11-23 H.J. Lu <hjl@gnu.org>
1192
1193 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
1194 Include ../config/accross.m4.
1195 * aclocal.m4; Rebuild.
1196 * configure: Likewise.
1197
18789f4e
UW
11982002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
1199
1200 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
1201
6bee5372
DD
12022002-11-11 DJ Delorie <dj@redhat.com>
1203
1204 * configure.in: Look for common files in the right place.
1205
8177895b
UW
12062002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
1207
1208 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
1209 raw data as _Jv_word values, not ffi_raw.
1210 (ffi_java_ptrarray_to_raw): Likewise.
1211 (ffi_java_rvalue_to_raw): New function.
1212 (ffi_java_raw_call): Call it.
1213 (ffi_java_raw_to_rvalue): New function.
1214 (ffi_java_translate_args): Call it.
1215 * src/ffitest.c (closure_test_fn): Interpret return value
1216 as ffi_arg, not int.
1217 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
1218 FFI_TYPE_POINTER case.
1219 (ffi_closure_helper_SYSV): Likewise. Also, assume return
1220 values extended to word size.
1221
af50f4c8
AJ
12222002-10-02 Andreas Jaeger <aj@suse.de>
1223
1224 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
1225
5d297584
BT
12262002-10-01 Bo Thorsen <bo@smetana.suse.de>
1227
1228 * include/ffi.h.in: Fix i386 win32 compilation.
1229
c4f17c6f
UW
12302002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
1231
1232 * configure.in: Add s390x-*-linux-* target.
1233 * configure: Regenerate.
1234 * include/ffi.h.in: Define S390X for s390x targets.
1235 (FFI_CLOSURES): Define for s390/s390x.
1236 (FFI_TRAMPOLINE_SIZE): Likewise.
1237 (FFI_NATIVE_RAW_API): Likewise.
1238 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
1239 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
4977bab6 1240 * src/s390/ffi.c: Major rework of existing code. Add support for
c4f17c6f
UW
1241 s390x targets. Add closure support.
1242 * src/s390/sysv.S: Likewise.
1243
d7b52625
RE
12442002-09-29 Richard Earnshaw <rearnsha@arm.com>
1245
1246 * src/arm/sysv.S: Fix typo.
1247
28165e22
RE
12482002-09-28 Richard Earnshaw <rearnsha@arm.com>
1249
1250 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
1251 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
1252 (ffi_call_SYSV): Handle soft-float.
1253
0b0f4163
BT
12542002-09-27 Bo Thorsen <bo@suse.de>
1255
1256 * include/ffi.h.in: Fix multilib x86-64 support.
1257
6c5d742e
KG
12582002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1259
1260 * Makefile.am (all-multi): Fix multilib parallel build.
1261
f4b2b0d6
KK
12622002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
1263
1264 * configure.in (sh[34]*-*-linux*): Add brackets.
1265 * configure: Regenerate.
1266
ddebdfeb
KK
12672002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
1268
1269 * Makefile.am: Add SH support.
1270 * Makefile.in: Regenerate.
1271 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
1272 * configure: Regenerate.
1273 * include/ffi.h.in: Add SH support.
1274 * src/sh/ffi.c: New file.
1275 * src/sh/sysv.S: New file.
1276 * src/types.c: Add SH support.
1277
c94974ca
BT
12782002-07-16 Bo Thorsen <bo@suse.de>
1279
1280 * src/x86/ffi64.c: New file that adds x86-64 support.
1281 * src/x86/unix64.S: New file that handles argument setup for
1282 x86-64.
1283 * src/x86/sysv.S: Don't use this on x86-64.
1284 * src/x86/ffi.c: Don't use this on x86-64.
1285 Remove unused vars.
1286 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
1287 for x86-64.
1288 * src/ffitest.c (struct6): New test that tests a special case in
1289 the x86-64 ABI.
1290 (struct7): Likewise.
1291 (struct8): Likewise.
1292 (struct9): Likewise.
1293 (closure_test_fn): Silence warning about this when it's not used.
1294 (main): Add the new tests.
1295 (main): Fix a couple of wrong casts and silence some compiler warnings.
1296 * include/ffi.h.in: Add x86-64 ABI definition.
1297 * fficonfig.h.in: Regenerate.
1298 * Makefile.am: Add x86-64 support.
1299 * configure.in: Likewise.
1300 * Makefile.in: Regenerate.
1301 * configure: Likewise.
1302
13032002-06-24 Bo Thorsen <bo@suse.de>
1304
1305 * src/types.c: Merge settings for similar architectures.
1306 Add x86-64 sizes and alignments.
1307
13082002-06-23 Bo Thorsen <bo@suse.de>
1309
1310 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
1311 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
1312 * src/mips/ffi.c (ffi_prep_args): Likewise.
1313 * src/m68k/ffi.c (ffi_prep_args): Likewise.
1314
5be36a8f
L
13152002-07-18 H.J. Lu (hjl@gnu.org)
1316
1317 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
1318 (libffi_la_SOURCES): Support MIPS_LINUX.
1319 (libffi_convenience_la_SOURCES): Likewise.
1320 * Makefile.in: Regenerated.
1321
1322 * configure.in (mips64*-*): Skip.
1323 (mips*-*-linux*): New.
1324 * configure: Regenerated.
1325
1326 * src/mips/ffi.c: Include <sgidefs.h>.
1327
ad5e163c
UW
13282002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
1329
1330 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
1331
ee4586c5
RS
13322002-05-27 Roger Sayle <roger@eyesopen.com>
1333
1334 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
1335
b86aa7b0
BT
13362002-05-27 Bo Thorsen <bo@suse.de>
1337
1338 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
1339 fix formatting.
1340
859f7aaf
AT
13412002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
1342
1343 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
1344 beginning of function (for older apple cc).
1345
6706f116
AO
13462002-05-08 Alexandre Oliva <aoliva@redhat.com>
1347
1348 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
1349 script entry, and set LD to it when configuring multilibs.
1350 * configure: Rebuilt.
1351
fad655c8
JT
13522002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
1353
1354 * configure.in (sparc64-*-netbsd*): Add target.
1355 (sparc-*-netbsdelf*): Likewise.
1356 * configure: Regenerate.
1357
189ab118
DM
13582002-04-28 David S. Miller <davem@redhat.com>
1359
1360 * configure.in, configure: Fix SPARC test in previous change.
1361
22bcf65c
GT
13622002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
1363
1364 * Makefile.am: Add Linux for S/390 support.
1365 * Makefile.in: Regenerate.
1366 * configure.in: Add Linux for S/390 support.
1367 * configure: Regenerate.
1368 * include/ffi.h.in: Add Linux for S/390 support.
1369 * src/s390/ffi.c: New file from libffi CVS tree.
1370 * src/s390/sysv.S: New file from libffi CVS tree.
1371
5d84cf0b
JJ
13722002-04-28 Jakub Jelinek <jakub@redhat.com>
1373
1374 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
1375 %r_disp32().
1376 * src/sparc/v8.S: Use it.
1377 * src/sparc/v9.S: Likewise.
1378 * fficonfig.h.in: Rebuilt.
1379 * configure: Rebuilt.
1380
cc382e5c
HB
13812002-04-08 Hans Boehm <Hans_Boehm@hp.com>
1382
1383 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
1384 correctly.
1385 * src/ia64/unix.S: Add unwind information. Fix comments.
1386 Save sp in a way that's compatible with unwind info.
1387 (ffi_call_unix): Correctly restore sp in all cases.
1388 * src/ia64/ffi.c: Add, fix comments.
1389
dc798645
JJ
13902002-04-08 Jakub Jelinek <jakub@redhat.com>
1391
1392 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
1393
da00eaab
JT
13942002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
1395
1396 * configure.in (alpha*-*-netbsd*): Add target.
1397 * configure: Regenerate.
1398
0c0b87ad
JS
13992002-04-04 Jeff Sturm <jsturm@one-point.com>
1400
1401 * src/sparc/v8.S: Add unwind info.
1402 * src/sparc/v9.S: Likewise.
1403
320d7e7a
KW
14042002-03-30 Krister Walfridsson <cato@df.lth.se>
1405
1406 * configure.in: Enable i*86-*-netbsdelf*.
1407 * configure: Rebuilt.
4977bab6 1408
c75e51ed
DB
14092002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
1410
1411 PR other/2620
1412 * src/mips/n32.s: Delete
1413 * src/mips/o32.s: Delete
1414
5bb366e0
LR
14152002-03-21 Loren J. Rittle <ljrittle@acm.org>
1416
1417 * configure.in: Enable alpha*-*-freebsd*.
1418 * configure: Rebuilt.
1419
ce3b24a7
BM
14202002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1421
1422 * Makefile.am: libfficonvenience -> libffi_convenience.
1423 * Makefile.in: Rebuilt.
4977bab6 1424
1eb7ba30
BM
1425 * Makefile.am: Define ffitest_OBJECTS.
1426 * Makefile.in: Rebuilt.
ce3b24a7 1427
073ae293
AT
14282002-03-07 Andreas Tobler <toa@pop.agri.ch>
1429 David Edelsohn <edelsohn@gnu.org>
1430
1431 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
1432 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
1433 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
1434 * Makefile.in: Regenerate.
1435 * include/ffi.h.in: Add AIX and Darwin closure definitions.
1436 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
1437 (flush_icache, flush_range): New functions.
1438 (ffi_closure_helper_DARWIN): New function.
1439 * src/powerpc/aix_closure.S: New file.
1440 * src/powerpc/darwin_closure.S: New file.
4977bab6 1441
02c521f4
JS
14422002-02-24 Jeff Sturm <jsturm@one-point.com>
1443
1444 * include/ffi.h.in: Add typedef for ffi_arg.
1445 * src/ffitest.c (main): Declare rint with ffi_arg.
4977bab6 1446
287dd527
AT
14472002-02-21 Andreas Tobler <toa@pop.agri.ch>
1448
1449 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
1450 number of GPRs for floating-point arguments.
1451
e2f2e70a
AG
14522002-01-31 Anthony Green <green@redhat.com>
1453
1454 * configure: Rebuilt.
1455 * configure.in: Replace CHECK_SIZEOF and endian tests with
1456 cross-compiler friendly macros.
1457 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
1458 macros.
1459
15b9b32f
DE
14602002-01-18 David Edelsohn <edelsohn@gnu.org>
1461
1462 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 1463 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 1464
2f4006f8
DE
14652002-01-17 David Edelsohn <edelsohn@gnu.org>
1466
1467 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
1468 (TARGET_SRC_POWERPC_AIX): New.
1469 (POWERPC_AIX): New stanza.
1470 * Makefile.in: Regenerate.
1471 * configure.in: Add AIX case.
1472 * configure: Regenerate.
1473 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
1474 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
1475 size. Fix "long double" support.
1476 (ffi_call): Add FFI_AIX case.
1477 * src/powerpc/aix.S: New.
1478
3c017635
JH
14792001-10-09 John Hornkvist <john@toastedmarshmallow.com>
1480
1481 Implement Darwin PowerPC ABI.
1482 * configure.in: Handle powerpc-*-darwin*.
1483 * Makefile.am: Set source files for POWERPC_DARWIN.
1484 * configure: Rebuilt.
1485 * Makefile.in: Rebuilt.
1486 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
1487 POWERPC_DARWIN.
1488 * src/powerpc/darwin.S: New file.
1489 * src/powerpc/ffi_darwin.c: New file.
1490
cc712abf
JM
14912001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1492
1493 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
1494
03a8de49
RO
14952001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1496
1497 * src/x86/sysv.S: Avoid gas-only .balign directive.
1498 Use C style comments.
1499
92a0e6c6
RO
15002001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1501
1502 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
1503 Fixes PR bootstrap/3563.
1504
57482f58
RO
15052001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1506
1507 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
1508
d7e2dd2f
RO
15092001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1510
1511 * configure.in: Recognize sparc*-sun-* host.
1512 * configure: Regenerate.
4977bab6 1513
be72207c
AH
15142001-06-06 Andrew Haley <aph@redhat.com>
1515
4075db8f 1516 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
be72207c 1517
552cb45a
AH
15182001-06-03 Andrew Haley <aph@redhat.com>
1519
4075db8f
BT
1520 * src/alpha/osf.S: Add unwind info.
1521 * src/powerpc/sysv.S: Add unwind info.
1522 * src/powerpc/ppc_closure.S: Likewise.
552cb45a 1523
7d45b968
JS
15242000-05-31 Jeff Sturm <jsturm@one-point.com>
1525
1526 * configure.in: Fix AC_ARG_ENABLE usage.
1527 * configure: Rebuilt.
1528
2a7f63c4
BM
15292001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1530
1531 * configure.in: Remove warning about beta code.
1532 * configure: Rebuilt.
1533
15342001-04-25 Hans Boehm <Hans_Boehm@hp.com>
1535
03a55252
HB
1536 * src/ia64/unix.S: Restore stack pointer when returning from
1537 ffi_closure_UNIX.
1538 * src/ia64/ffi.c: Fix typo in comment.
1539
df5da1c4
JW
15402001-04-18 Jim Wilson <wilson@redhat.com>
1541
1542 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
1543 to eliminate RAW DV.
1544
52c28977
BM
15452001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
1546
1547 * Makefile.am: Make a libtool convenience library.
1548 * Makefile.in: Rebuilt.
1549
3b905056
BM
15502001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
1551
1552 * configure.in: Use different syntax for subdirectory creation.
1553 * configure: Rebuilt.
1554
d6c4152a
JB
15552001-03-27 Jon Beniston <jon@beniston.com>
1556
1557 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
1558 * configure: Rebuilt.
1559 * Makefile.am: Added X86_WIN32 target support.
1560 * Makefile.in: Rebuilt.
1561
1562 * include/ffi.h.in: Added X86_WIN32 target support.
1563
1564 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
1565 * src/types.c: Added X86_WIN32 target support.
1566
1567 * src/x86/win32.S: New file. Based on sysv.S, but with EH
1568 stuff removed and made to work with CygWin's gas.
1569
675cdab3
BM
15702001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
1571
1572 * configure.in: Make target subdirectory in build dir.
1573 * Makefile.am: Override suffix based rules to specify correct output
1574 subdirectory.
1575 * Makefile.in: Rebuilt.
1576 * configure: Rebuilt.
1577
e5f8858a 15782001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
1579
1580 * src/powerpc/ppc_closure.S: New file.
1581 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
1582 involving long long and register pairs.
1583 (ffi_prep_closure): New function.
1584 (flush_icache): Likewise.
1585 (ffi_closure_helper_SYSV): Likewise.
1586 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
1587 (FFI_TRAMPOLINE_SIZE): Likewise.
1588 (FFI_NATIVE_RAW_API): Likewise.
1589 * Makefile.in: Rebuilt.
1590 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
1591 (TARGET_SRC_POWERPC): Likewise.
1592
9450a929
TT
15932001-03-19 Tom Tromey <tromey@redhat.com>
1594
1595 * Makefile.in: Rebuilt.
1596 * Makefile.am (ffitest_LDFLAGS): New macro.
1597
4d2cf715
NC
15982001-03-02 Nick Clifton <nickc@redhat.com>
1599
1600 * include/ffi.h.in: Remove RCS ident string.
1601 * include/ffi_mips.h: Remove RCS ident string.
1602 * src/debug.c: Remove RCS ident string.
1603 * src/ffitest.c: Remove RCS ident string.
1604 * src/prep_cif.c: Remove RCS ident string.
1605 * src/types.c: Remove RCS ident string.
1606 * src/alpha/ffi.c: Remove RCS ident string.
1607 * src/alpha/osf.S: Remove RCS ident string.
1608 * src/arm/ffi.c: Remove RCS ident string.
1609 * src/arm/sysv.S: Remove RCS ident string.
1610 * src/mips/ffi.c: Remove RCS ident string.
1611 * src/mips/n32.S: Remove RCS ident string.
1612 * src/mips/o32.S: Remove RCS ident string.
1613 * src/sparc/ffi.c: Remove RCS ident string.
1614 * src/sparc/v8.S: Remove RCS ident string.
1615 * src/sparc/v9.S: Remove RCS ident string.
1616 * src/x86/ffi.c: Remove RCS ident string.
1617 * src/x86/sysv.S: Remove RCS ident string.
1618
7e5fd99f
JM
16192001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
1620
1621 * include/ffi.h.in: Change sourceware.cygnus.com references to
1622 gcc.gnu.org.
1623
3f67ba6e
RH
16242000-12-09 Richard Henderson <rth@redhat.com>
1625
1626 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
1627 (ffi_closure_osf_inner): Index rather than increment avalue
1628 and arg_types. Give ffi_closure_osf the raw return value type.
1629 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
1630 promotion.
1631
16322000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
1633
1634 * src/raw_api.c (ffi_translate_args): Fix typo.
1635 (ffi_prep_closure): Likewise.
1636
1637 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
1638 FFI_TRAMPOLINE_SIZE.
1639 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
1640 cif->bytes for new ffi_call_osf implementation.
1641 (ffi_prep_args): Absorb into ...
1642 (ffi_call): ... here. Do all stack allocation here and
1643 avoid a callback function.
1644 (ffi_prep_closure, ffi_closure_osf_inner): New.
1645 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
1646 (ffi_closure_osf): New.
1647
2f7bf5b7
AO
16482000-09-10 Alexandre Oliva <aoliva@redhat.com>
1649
ed1c1a1a
AO
1650 * config.guess, config.sub, install-sh: Removed.
1651 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
1652 * Makefile.in: Rebuilt.
1653
2f7bf5b7
AO
1654 * acinclude.m4: Include libtool macros from the top level.
1655 * aclocal.m4, configure: Rebuilt.
1656
e15a68e7
AO
16572000-08-22 Alexandre Oliva <aoliva@redhat.com>
1658
1659 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
1660 * configure: Rebuilt.
1661
7f8c11d5
SB
16622000-05-11 Scott Bambrough <scottb@netwinder.org>
1663
4977bab6
ZW
1664 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
1665 memory correctly. Use conditional instructions, not branches where
7f8c11d5
SB
1666 possible.
1667
c5acf51f
TT
16682000-05-04 Tom Tromey <tromey@cygnus.com>
1669
1670 * configure: Rebuilt.
1671 * configure.in: Match `arm*-*-linux-*'.
1672 From Chris Dornan <cdornan@arm.com>.
1673
91bffbe9
JJ
16742000-04-28 Jakub Jelinek <jakub@redhat.com>
1675
1676 * Makefile.am (SUBDIRS): Define.
1677 (AM_MAKEFLAGS): Likewise.
1678 (Multilib support.): Add section.
1679 * Makefile.in: Rebuilt.
1680 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
4075db8f
BT
1681 New variables. Set for gcc using -print-multi-lib. Export them
1682 to libtool.
1683 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
1684 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
1685 for -shared links.
1686 (extra_compiler_flags_value, extra_compiler_flags): Check these
1687 for extra compiler options which need to be passed down in
1688 compiler_flags.
91bffbe9 1689
bd66587e
AG
16902000-04-16 Anthony Green <green@redhat.com>
1691
1692 * configure: Rebuilt.
1693 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
1694
3791773c
JJ
16952000-04-14 Jakub Jelinek <jakub@redhat.com>
1696
4075db8f 1697 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3791773c
JJ
1698 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
1699 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
1700 Replace all void * sizeofs with sizeof(int).
1701 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
1702 different than DOUBLE.
1703 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
1704 (ffi_prep_args_v9): New function.
1705 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
1706 (ffi_V9_return_struct): New function.
1707 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
1708 32bit code (not yet cross-arch calls).
1709 * src/sparc/v8.S: Add struct return delay nop.
1710 Handle long long.
1711 * src/sparc/v9.S: New file.
1712 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
1713 is used on sparc64 only for structures larger than 32 bytes.
1714 Pass by reference for structures is done for structure arguments
1715 larger than 16 bytes.
1716 * src/ffitest.c (main): Use 64bit rint on sparc64.
1717 Run long long tests on sparc.
1718 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
1719 sparc64.
1720 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
1721 on sparc64.
1722 * configure.in (sparc-*-linux*): New supported target.
1723 (sparc64-*-linux*): Likewise.
1724 * configure: Rebuilt.
1725 * Makefile.am: Add v9.S to SPARC files.
1726 * Makefile.in: Likewise.
1727 (LINK): Surround $(CCLD) into double quotes, so that multilib
1728 compiles work correctly.
1729
db459595
APB
17302000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
1731
1732 * configure: Rebuilt.
1733 * configure.in: (i*86-*-solaris*): New libffi target. Patch
1734 proposed by Bryce McKinlay.
1735
c1f63902
TT
17362000-03-20 Tom Tromey <tromey@cygnus.com>
1737
1738 * Makefile.in: Hand edit for java_raw_api.lo.
1739
0f72dc9e
BM
17402000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
1741
1742 * config.guess, config.sub: Update from the gcc tree.
1743 Fix for PR libgcj/168.
1744
3c18f2d1
TT
17452000-03-03 Tom Tromey <tromey@cygnus.com>
1746
323eee8a
TT
1747 * Makefile.in: Fixed ia64 by hand.
1748
3c18f2d1
TT
1749 * configure: Rebuilt.
1750 * configure.in (--enable-multilib): New option.
1751 (libffi_basedir): New subst.
1752 (AC_OUTPUT): Added multilib code.
1753
a2b10a92
TT
17542000-03-02 Tom Tromey <tromey@cygnus.com>
1755
1756 * Makefile.in: Rebuilt.
1757 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
1758 directory name.
1759
dc5de370
HB
17602000-02-25 Hans Boehm <boehm@acm.org>
1761
1762 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
1763 files.
1764 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
1765 list.
1766 (ffi_prep_raw_closure): Use ffi_translate_args, not
1767 ffi_closure_translate.
1768 * src/java_raw_api.c: New file.
1769 * src/ffitest.c (closure_test_fn): New function.
1770 (main): Define `rint' as long long on IA64. Added new test when
1771 FFI_CLOSURES is defined.
1772 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
1773 (ffi_abi): Recognize IA64.
1774 (ffi_raw): Added `flt' field.
1775 Added "Java raw API" code.
1776 * configure.in: Recognize ia64.
1777 * Makefile.am (TARGET_SRC_IA64): New macro.
1778 (libffi_la_common_SOURCES): Added java_raw_api.c.
1779 (libffi_la_SOURCES): Define in IA64 case.
1780
d79229bd
TT
17812000-01-04 Tom Tromey <tromey@cygnus.com>
1782
1783 * Makefile.in: Rebuilt with newer automake.
1784
2c33b220
TT
17851999-12-31 Tom Tromey <tromey@cygnus.com>
1786
1787 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
1788
6ba9e3b0
TT
17891999-09-01 Tom Tromey <tromey@cygnus.com>
1790
1791 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
1792 undefs.
1793 * fficonfig.h.in: Rebuilt.
1794 * configure: Rebuilt.
1795 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
1796 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
1797 * acconfig.h: Don't #undef PACKAGE or VERSION.
1798
63e5e3e0
AG
17991999-08-09 Anthony Green <green@cygnus.com>
1800
1801 * include/ffi.h.in: Try to work around messy header problem
1802 with PACKAGE and VERSION.
1803
1804 * configure: Rebuilt.
1805 * configure.in: Change version to 2.00-beta.
1806
4075db8f 1807 * fficonfig.h.in: Rebuilt.
63e5e3e0
AG
1808 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
1809
1810 * src/x86/ffi.c (ffi_raw_call): Rename.
1811
18121999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
1813
1814 * src/x86/ffi.c (ffi_closure_SYSV): New function.
1815 (ffi_prep_incoming_args_SYSV): Ditto.
1816 (ffi_prep_closure): Ditto.
1817 (ffi_closure_raw_SYSV): Ditto.
1818 (ffi_prep_raw_closure): More ditto.
1819 (ffi_call_raw): Final ditto.
1820
1821 * include/ffi.h.in: Add definitions for closure and raw API.
1822
1823 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
4977bab6 1824 FFI_TYPE_UINT64.
63e5e3e0
AG
1825
1826 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
1827
1828 * src/raw_api.c: New file.
1829
1830 * include/ffi.h.in (ffi_raw): New type.
1831 (UINT_ARG, SINT_ARG): New defines.
1832 (ffi_closure, ffi_raw_closure): New types.
1833 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
4977bab6 1834
63e5e3e0
AG
1835 * configure.in: Add check for endianness and sizeof void*.
1836
1837 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
1838 instead of directly.
1839
1840 * configure: Rebuilt.
1841
1842Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
1843
1844 * configure.in: Add x86 and powerpc BeOS configurations.
1845 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
1846
18471999-05-09 Anthony Green <green@cygnus.com>
1848
1849 * configure.in: Add warning about this being beta code.
1850 Remove src/Makefile.am from the picture.
1851 * configure: Rebuilt.
1852
1853 * Makefile.am: Move logic from src/Makefile.am. Add changes
1854 to support libffi as a target library.
1855 * Makefile.in: Rebuilt.
1856
1857 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
1858 Upgraded to new autoconf, automake, libtool.
1859
1860 * README: Tweaks.
1861
1862 * LICENSE: Update copyright date.
1863
1864 * src/Makefile.am, src/Makefile.in: Removed.
1865
18661998-11-29 Anthony Green <green@cygnus.com>
1867
1868 * include/ChangeLog: Removed.
1869 * src/ChangeLog: Removed.
1870 * src/mips/ChangeLog: Removed.
1871 * src/sparc/ChangeLog: Remboved.
1872 * src/x86/ChangeLog: Removed.
1873
1874 * ChangeLog.v1: Created.