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