ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs, FFI_MIPS_O32 for O32 ABI.
[gcc.git] / libffi / ChangeLog
1 2003-10-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2
3 * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
4 FFI_MIPS_O32 for O32 ABI.
5
6 2003-10-01 Andreas Tobler <a.tobler@schweiz.ch>
7
8 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
9 SPARC64. Cleanup whitespaces.
10
11 2003-09-19 Andreas Tobler <a.tobler@schweiz.ch>
12
13 * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
14 strongarm, xscale. Cleanup whitespaces.
15 * testsuite/libffi.call/closure_fn1.c: Likewise.
16 * testsuite/libffi.call/closure_fn2.c: Likewise.
17 * testsuite/libffi.call/closure_fn3.c: Likewise.
18 * testsuite/libffi.call/cls_12byte.c: Likewise.
19 * testsuite/libffi.call/cls_16byte.c: Likewise.
20 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
21 * testsuite/libffi.call/cls_20byte.c: Likewise.
22 * testsuite/libffi.call/cls_24byte.c: Likewise.
23 * testsuite/libffi.call/cls_2byte.c: Likewise.
24 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
25 * testsuite/libffi.call/cls_3byte1.c: Likewise.
26 * testsuite/libffi.call/cls_3byte2.c: Likewise.
27 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
28 * testsuite/libffi.call/cls_4byte.c: Likewise.
29 * testsuite/libffi.call/cls_5byte.c: Likewise.
30 * testsuite/libffi.call/cls_6byte.c: Likewise.
31 * testsuite/libffi.call/cls_7byte.c: Likewise.
32 * testsuite/libffi.call/cls_8byte.c: Likewise.
33 * testsuite/libffi.call/cls_double.c: Likewise.
34 * testsuite/libffi.call/cls_float.c: Likewise.
35 * testsuite/libffi.call/cls_uchar.c: Likewise.
36 * testsuite/libffi.call/cls_uint.c: Likewise.
37 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
38 * testsuite/libffi.call/cls_ushort.c: Likewise.
39 * testsuite/libffi.call/nested_struct.c: Likewise.
40 * testsuite/libffi.call/nested_struct1.c: Likewise.
41 * testsuite/libffi.call/problem1.c: Likewise.
42 * testsuite/libffi.special/unwindtest.cc: Likewise.
43 * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
44
45 2003-09-18 David Edelsohn <edelsohn@gnu.org>
46
47 * src/powerpc/aix.S: Cleanup whitespaces.
48 * src/powerpc/aix_closure.S: Likewise.
49
50 2003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
51
52 * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
53 * src/powerpc/darwin_closure.S: Likewise.
54 * src/powerpc/ffi_darwin.c: Likewise.
55
56 2003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
57 David Edelsohn <edelsohn@gnu.org>
58
59 * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
60 * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
61 parameter stack.
62 * src/powerpc/darwin_closure.S: Likewise.
63 * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
64 according to the Darwin/AIX ABI.
65 (ffi_prep_cif_machdep): Likewise.
66 (ffi_closure_helper_DARWIN): Likewise.
67 Remove the outgoing parameter stack logic. Simplify the evaluation
68 of the different CASE types.
69 (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
70 statement in the trampoline code.
71
72 2003-09-18 Kaz Kojima <kkojima@gcc.gnu.org>
73
74 * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
75 for the register size.
76 (ffi_closure_helper_SYSV): Handle the structure return value
77 address correctly.
78 (ffi_closure_helper_SYSV): Return the appropriate type when
79 the registers are used for the structure return value.
80 * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
81 the 64-bit return value. Update copyright years.
82
83 2003-09-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
84
85 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
86 srcdir for ffi_mips.h.
87
88 2003-09-12 Alan Modra <amodra@bigpond.net.au>
89
90 * src/prep_cif.c (initialize_aggregate): Include tail padding in
91 structure size.
92 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
93 placement of float result.
94 * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
95 cast of "resp" for big-endian 64 bit machines.
96
97 2003-09-11 Alan Modra <amodra@bigpond.net.au>
98
99 * src/types.c (double, longdouble): Merge identical SH and ARM
100 typedefs, and add POWERPC64.
101 * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
102 struct split over gpr and rest.
103 (ffi_prep_cif_machdep): Correct intarg_count for structures.
104 * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
105
106 2003-09-09 Andreas Tobler <a.tobler@schweiz.ch>
107
108 * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
109 passing correctly.
110
111 2003-09-09 Alan Modra <amodra@bigpond.net.au>
112
113 * configure: Regenerate.
114
115 2003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
116
117 * Makefile.am: Remove build rules for ffitest.
118 * Makefile.in: Rebuilt.
119
120 2003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
121
122 * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
123 about implicit declaration of abort().
124
125 2003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
126
127 * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
128 * Makefile.in: Rebuilt.
129 * configure.in: Add dejagnu test framework.
130 * configure: Rebuilt.
131
132 * testsuite/Makefile.am: New file.
133 * testsuite/Makefile.in: Built
134 * testsuite/lib/libffi-dg.exp: New file.
135 * testsuite/config/default.exp: Likewise.
136 * testsuite/libffi.call/call.exp: Likewise.
137 * testsuite/libffi.call/ffitest.h: Likewise.
138 * testsuite/libffi.call/closure_fn0.c: Likewise.
139 * testsuite/libffi.call/closure_fn1.c: Likewise.
140 * testsuite/libffi.call/closure_fn2.c: Likewise.
141 * testsuite/libffi.call/closure_fn3.c: Likewise.
142 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
143 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
144 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
145 * testsuite/libffi.call/cls_2byte.c: Likewise.
146 * testsuite/libffi.call/cls_3byte1.c: Likewise.
147 * testsuite/libffi.call/cls_3byte2.c: Likewise.
148 * testsuite/libffi.call/cls_4byte.c: Likewise.
149 * testsuite/libffi.call/cls_5byte.c: Likewise.
150 * testsuite/libffi.call/cls_6byte.c: Likewise.
151 * testsuite/libffi.call/cls_7byte.c: Likewise.
152 * testsuite/libffi.call/cls_8byte.c: Likewise.
153 * testsuite/libffi.call/cls_12byte.c: Likewise.
154 * testsuite/libffi.call/cls_16byte.c: Likewise.
155 * testsuite/libffi.call/cls_20byte.c: Likewise.
156 * testsuite/libffi.call/cls_24byte.c: Likewise.
157 * testsuite/libffi.call/cls_double.c: Likewise.
158 * testsuite/libffi.call/cls_float.c: Likewise.
159 * testsuite/libffi.call/cls_uchar.c: Likewise.
160 * testsuite/libffi.call/cls_uint.c: Likewise.
161 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
162 * testsuite/libffi.call/cls_ushort.c: Likewise.
163 * testsuite/libffi.call/float.c: Likewise.
164 * testsuite/libffi.call/float1.c: Likewise.
165 * testsuite/libffi.call/float2.c: Likewise.
166 * testsuite/libffi.call/many.c: Likewise.
167 * testsuite/libffi.call/many_win32.c: Likewise.
168 * testsuite/libffi.call/nested_struct.c: Likewise.
169 * testsuite/libffi.call/nested_struct1.c: Likewise.
170 * testsuite/libffi.call/pyobjc-tc.c: Likewise.
171 * testsuite/libffi.call/problem1.c: Likewise.
172 * testsuite/libffi.call/promotion.c: Likewise.
173 * testsuite/libffi.call/return_ll.c: Likewise.
174 * testsuite/libffi.call/return_sc.c: Likewise.
175 * testsuite/libffi.call/return_uc.c: Likewise.
176 * testsuite/libffi.call/strlen.c: Likewise.
177 * testsuite/libffi.call/strlen_win32.c: Likewise.
178 * testsuite/libffi.call/struct1.c: Likewise.
179 * testsuite/libffi.call/struct2.c: Likewise.
180 * testsuite/libffi.call/struct3.c: Likewise.
181 * testsuite/libffi.call/struct4.c: Likewise.
182 * testsuite/libffi.call/struct5.c: Likewise.
183 * testsuite/libffi.call/struct6.c: Likewise.
184 * testsuite/libffi.call/struct7.c: Likewise.
185 * testsuite/libffi.call/struct8.c: Likewise.
186 * testsuite/libffi.call/struct9.c: Likewise.
187 * testsuite/libffi.special/special.exp: New file.
188 * testsuite/libffi.special/ffitestcxx.h: Likewise.
189 * testsuite/libffi.special/unwindtest.cc: Likewise.
190
191
192 2003-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
193
194 * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case. Update
195 copyright years.
196
197 2003-08-02 Alan Modra <amodra@bigpond.net.au>
198
199 * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
200 structure passing.
201 (ffi_closure_helper_LINUX64): Likewise.
202 * src/powerpc/linux64.S: Remove code writing to parm save area.
203 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
204 address in lr from ffi_closure_helper_LINUX64 call to calculate
205 table address. Optimize function tail.
206
207 2003-07-28 Andreas Tobler <a.tobler@schweiz.ch>
208
209 * src/sparc/ffi.c: Handle all floating point registers.
210 * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
211
212 2003-07-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
213
214 * README: Note that libffi is not part of GCC. Update the project
215 URL and status.
216
217 2003-06-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
218
219 * src/powerpc/ppc_closure.S: Include ffi.h.
220
221 2003-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
222
223 * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
224 Use C style comments.
225
226 2003-06-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
227
228 * Makefile.am: Add SHmedia support. Fix a typo of SH support.
229 * Makefile.in: Regenerate.
230 * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
231 * configure: Regenerate.
232 * include/ffi.h.in: Add SHmedia support.
233 * src/sh64/ffi.c: New file.
234 * src/sh64/sysv.S: New file.
235
236 2003-05-16 Jakub Jelinek <jakub@redhat.com>
237
238 * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
239 should be read-only.
240 * configure: Rebuilt.
241 * fficonfig.h.in: Rebuilt.
242 * include/ffi.h.in (EH_FRAME_FLAGS): Define.
243 * src/alpha/osf.S: Use EH_FRAME_FLAGS.
244 * src/powerpc/linux64.S: Likewise.
245 * src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
246 * src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding
247 if -fpic/-fPIC/-mrelocatable.
248 * src/powerpc/powerpc_closure.S: Likewise.
249 * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
250 #write in .eh_frame flags.
251 * src/sparc/v9.S: Likewise.
252 * src/x86/unix64.S: Use EH_FRAME_FLAGS.
253 * src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC.
254 * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
255
256 2003-05-07 Jeff Sturm <jsturm@one-point.com>
257
258 Fixes PR bootstrap/10656
259 * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
260 support for .register pseudo-op.
261 * src/sparc/v8.S: Use it.
262 * fficonfig.h.in: Rebuilt.
263 * configure: Rebuilt.
264
265 2003-04-18 Jakub Jelinek <jakub@redhat.com>
266
267 * include/ffi.h.in (POWERPC64): Define if 64-bit.
268 (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
269 Make it the default on POWERPC64.
270 (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
271 * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
272 * configure: Rebuilt.
273 * src/powerpc/ffi.c (hidden): Define.
274 (ffi_prep_args_SYSV): Renamed from
275 ffi_prep_args. Cast pointers to unsigned long to shut up warnings.
276 (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
277 ASM_NEEDS_REGISTERS64): New.
278 (ffi_prep_args64): New function.
279 (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
280 (ffi_call): Likewise.
281 (ffi_prep_closure): Likewise.
282 (flush_icache): Surround by #ifndef POWERPC64.
283 (ffi_dblfl): New union type.
284 (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
285 (ffi_closure_helper_LINUX64): New function.
286 * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
287 __powerpc64__.
288 * src/powerpc/sysv.S: Likewise.
289 (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
290 * src/powerpc/linux64.S: New file.
291 * src/powerpc/linux64_closure.S: New file.
292 * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
293 src/powerpc/linux64_closure.S.
294 (TARGET_SRC_POWERPC): Likewise.
295
296 * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
297 closure_test_fn3): Fix result printing on big-endian 64-bit
298 machines.
299 (main): Print tst2_arg instead of uninitialized tst2_result.
300
301 * src/ffitest.c (main): Hide what closure pointer really points to
302 from the compiler.
303
304 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
305
306 * configure.in (arm-*-netbsdelf*): Add configuration.
307 (configure): Regenerated.
308
309 2003-04-04 Loren J. Rittle <ljrittle@acm.org>
310
311 * include/Makefile.in: Regenerate.
312
313 2003-03-21 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
314
315 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
316 bit mode.
317 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
318 Receive closure pointer through parameter, read args using
319 __builtin_dwarf_cfa.
320 (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
321
322 2003-03-12 Andreas Schwab <schwab@suse.de>
323
324 * configure.in: Avoid trailing /. in toolexeclibdir.
325 * configure: Rebuilt.
326
327 2003-03-03 Andreas Tobler <a.tobler@schweiz.ch>
328
329 * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
330
331 2003-02-06 Andreas Tobler <a.tobler@schweiz.ch>
332
333 * libffi/src/powerpc/darwin_closure.S:
334 Fix alignement bug, allocate 8 bytes for the result.
335 * libffi/src/powerpc/aix_closure.S:
336 Likewise.
337 * libffi/src/powerpc/ffi_darwin.c:
338 Update stackframe description for aix/darwin_closure.S.
339
340 2003-02-06 Jakub Jelinek <jakub@redhat.com>
341
342 * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
343 attribute.
344
345 2003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
346 Andreas Schwab <schwab@suse.de>
347
348 * configure.in: Adjust command to source config-ml.in to account
349 for changes to the libffi_basedir definition.
350 (libffi_basedir): Remove ${srcdir} from value and include trailing
351 slash if nonempty.
352
353 * configure: Regenerate.
354
355 2003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
356
357 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
358
359 2003-01-28 Andrew Haley <aph@redhat.com>
360
361 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
362 * src/x86/ffi64.c (ffi_prep_closure): New.
363 (ffi_closure_UNIX64_inner): New.
364 * src/x86/unix64.S (ffi_closure_UNIX64): New.
365
366 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
367
368 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
369 Remove USE_LIBDIR conditional.
370 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
371 * Makefile.in, configure: Rebuilt.
372
373 2003-01027 David Edelsohn <edelsohn@gnu.org>
374
375 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
376 * Makefile.in: Regenerate.
377
378 2003-01-22 Andrew Haley <aph@redhat.com>
379
380 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
381 unwind info.
382
383 2003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
384
385 * src/powerpc/darwin.S: Add unwind info.
386 * src/powerpc/darwin_closure.S: Likewise.
387
388 2003-01-14 Andrew Haley <aph@redhat.com>
389
390 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
391 (ffi_prep_cif_machdep): Likewise.
392 * src/x86/unix64.S: Add unwind info.
393
394 2003-01-14 Andreas Jaeger <aj@suse.de>
395
396 * src/ffitest.c (main): Only use ffi_closures if those are
397 supported.
398
399 2003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
400
401 * libffi/src/ffitest.c
402 add closure testcases
403
404 2003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
405
406 * libffi/src/powerpc/ffi.c
407 fix alignment bug for float (4 byte aligned iso 8 byte)
408
409 2003-01-09 Geoffrey Keating <geoffk@apple.com>
410
411 * src/powerpc/ffi_darwin.c: Remove RCS version string.
412 * src/powerpc/darwin.S: Remove RCS version string.
413
414 2003-01-03 Jeff Sturm <jsturm@one-point.com>
415
416 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
417 * src/ffitest.c (main): Use static storage for closure.
418 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
419 * src/sparc/v8.S (ffi_closure_v8): New.
420 * src/sparc/v9.S (ffi_closure_v9): New.
421
422 2002-11-10 Ranjit Mathew <rmathew@hotmail.com>
423
424 * include/ffi.h.in: Added FFI_STDCALL ffi_type
425 enumeration for X86_WIN32.
426 * src/x86/win32.S: Added ffi_call_STDCALL function
427 definition.
428 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
429 switch cases for recognising FFI_STDCALL and
430 calling ffi_call_STDCALL if target is X86_WIN32.
431 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
432 stdcall versions of the "my_strlen" and "many"
433 test functions (for X86_WIN32).
434 Added test cases to test stdcall invocation using
435 these functions.
436
437 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
438
439 * src/sh/sysv.S: Add DWARF2 unwind info.
440
441 2002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
442
443 * src/s390/sysv.S (.eh_frame section): Make section read-only.
444
445 2002-11-26 Jim Wilson <wilson@redhat.com>
446
447 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
448
449 2002-11-23 H.J. Lu <hjl@gnu.org>
450
451 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
452 Include ../config/accross.m4.
453 * aclocal.m4; Rebuild.
454 * configure: Likewise.
455
456 2002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
457
458 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
459
460 2002-11-11 DJ Delorie <dj@redhat.com>
461
462 * configure.in: Look for common files in the right place.
463
464 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
465
466 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
467 raw data as _Jv_word values, not ffi_raw.
468 (ffi_java_ptrarray_to_raw): Likewise.
469 (ffi_java_rvalue_to_raw): New function.
470 (ffi_java_raw_call): Call it.
471 (ffi_java_raw_to_rvalue): New function.
472 (ffi_java_translate_args): Call it.
473 * src/ffitest.c (closure_test_fn): Interpret return value
474 as ffi_arg, not int.
475 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
476 FFI_TYPE_POINTER case.
477 (ffi_closure_helper_SYSV): Likewise. Also, assume return
478 values extended to word size.
479
480 2002-10-02 Andreas Jaeger <aj@suse.de>
481
482 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
483
484 2002-10-01 Bo Thorsen <bo@smetana.suse.de>
485
486 * include/ffi.h.in: Fix i386 win32 compilation.
487
488 2002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
489
490 * configure.in: Add s390x-*-linux-* target.
491 * configure: Regenerate.
492 * include/ffi.h.in: Define S390X for s390x targets.
493 (FFI_CLOSURES): Define for s390/s390x.
494 (FFI_TRAMPOLINE_SIZE): Likewise.
495 (FFI_NATIVE_RAW_API): Likewise.
496 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
497 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
498 * src/s390/ffi.c: Major rework of existing code. Add support for
499 s390x targets. Add closure support.
500 * src/s390/sysv.S: Likewise.
501
502 2002-09-29 Richard Earnshaw <rearnsha@arm.com>
503
504 * src/arm/sysv.S: Fix typo.
505
506 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
507
508 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
509 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
510 (ffi_call_SYSV): Handle soft-float.
511
512 2002-09-27 Bo Thorsen <bo@suse.de>
513
514 * include/ffi.h.in: Fix multilib x86-64 support.
515
516 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
517
518 * Makefile.am (all-multi): Fix multilib parallel build.
519
520 2002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
521
522 * configure.in (sh[34]*-*-linux*): Add brackets.
523 * configure: Regenerate.
524
525 2002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
526
527 * Makefile.am: Add SH support.
528 * Makefile.in: Regenerate.
529 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
530 * configure: Regenerate.
531 * include/ffi.h.in: Add SH support.
532 * src/sh/ffi.c: New file.
533 * src/sh/sysv.S: New file.
534 * src/types.c: Add SH support.
535
536 2002-07-16 Bo Thorsen <bo@suse.de>
537
538 * src/x86/ffi64.c: New file that adds x86-64 support.
539 * src/x86/unix64.S: New file that handles argument setup for
540 x86-64.
541 * src/x86/sysv.S: Don't use this on x86-64.
542 * src/x86/ffi.c: Don't use this on x86-64.
543 Remove unused vars.
544 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
545 for x86-64.
546 * src/ffitest.c (struct6): New test that tests a special case in
547 the x86-64 ABI.
548 (struct7): Likewise.
549 (struct8): Likewise.
550 (struct9): Likewise.
551 (closure_test_fn): Silence warning about this when it's not used.
552 (main): Add the new tests.
553 (main): Fix a couple of wrong casts and silence some compiler warnings.
554 * include/ffi.h.in: Add x86-64 ABI definition.
555 * fficonfig.h.in: Regenerate.
556 * Makefile.am: Add x86-64 support.
557 * configure.in: Likewise.
558 * Makefile.in: Regenerate.
559 * configure: Likewise.
560
561 2002-06-24 Bo Thorsen <bo@suse.de>
562
563 * src/types.c: Merge settings for similar architectures.
564 Add x86-64 sizes and alignments.
565
566 2002-06-23 Bo Thorsen <bo@suse.de>
567
568 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
569 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
570 * src/mips/ffi.c (ffi_prep_args): Likewise.
571 * src/m68k/ffi.c (ffi_prep_args): Likewise.
572
573 2002-07-18 H.J. Lu (hjl@gnu.org)
574
575 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
576 (libffi_la_SOURCES): Support MIPS_LINUX.
577 (libffi_convenience_la_SOURCES): Likewise.
578 * Makefile.in: Regenerated.
579
580 * configure.in (mips64*-*): Skip.
581 (mips*-*-linux*): New.
582 * configure: Regenerated.
583
584 * src/mips/ffi.c: Include <sgidefs.h>.
585
586 2002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
587
588 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
589
590 2002-05-27 Roger Sayle <roger@eyesopen.com>
591
592 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
593
594 2002-05-27 Bo Thorsen <bo@suse.de>
595
596 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
597 fix formatting.
598
599 2002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
600
601 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
602 beginning of function (for older apple cc).
603
604 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
605
606 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
607 script entry, and set LD to it when configuring multilibs.
608 * configure: Rebuilt.
609
610 2002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
611
612 * configure.in (sparc64-*-netbsd*): Add target.
613 (sparc-*-netbsdelf*): Likewise.
614 * configure: Regenerate.
615
616 2002-04-28 David S. Miller <davem@redhat.com>
617
618 * configure.in, configure: Fix SPARC test in previous change.
619
620 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
621
622 * Makefile.am: Add Linux for S/390 support.
623 * Makefile.in: Regenerate.
624 * configure.in: Add Linux for S/390 support.
625 * configure: Regenerate.
626 * include/ffi.h.in: Add Linux for S/390 support.
627 * src/s390/ffi.c: New file from libffi CVS tree.
628 * src/s390/sysv.S: New file from libffi CVS tree.
629
630 2002-04-28 Jakub Jelinek <jakub@redhat.com>
631
632 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
633 %r_disp32().
634 * src/sparc/v8.S: Use it.
635 * src/sparc/v9.S: Likewise.
636 * fficonfig.h.in: Rebuilt.
637 * configure: Rebuilt.
638
639 2002-04-08 Hans Boehm <Hans_Boehm@hp.com>
640
641 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
642 correctly.
643 * src/ia64/unix.S: Add unwind information. Fix comments.
644 Save sp in a way that's compatible with unwind info.
645 (ffi_call_unix): Correctly restore sp in all cases.
646 * src/ia64/ffi.c: Add, fix comments.
647
648 2002-04-08 Jakub Jelinek <jakub@redhat.com>
649
650 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
651
652 2002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
653
654 * configure.in (alpha*-*-netbsd*): Add target.
655 * configure: Regenerate.
656
657 2002-04-04 Jeff Sturm <jsturm@one-point.com>
658
659 * src/sparc/v8.S: Add unwind info.
660 * src/sparc/v9.S: Likewise.
661
662 2002-03-30 Krister Walfridsson <cato@df.lth.se>
663
664 * configure.in: Enable i*86-*-netbsdelf*.
665 * configure: Rebuilt.
666
667 2002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
668
669 PR other/2620
670 * src/mips/n32.s: Delete
671 * src/mips/o32.s: Delete
672
673 2002-03-21 Loren J. Rittle <ljrittle@acm.org>
674
675 * configure.in: Enable alpha*-*-freebsd*.
676 * configure: Rebuilt.
677
678 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
679
680 * Makefile.am: libfficonvenience -> libffi_convenience.
681 * Makefile.in: Rebuilt.
682
683 * Makefile.am: Define ffitest_OBJECTS.
684 * Makefile.in: Rebuilt.
685
686 2002-03-07 Andreas Tobler <toa@pop.agri.ch>
687 David Edelsohn <edelsohn@gnu.org>
688
689 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
690 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
691 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
692 * Makefile.in: Regenerate.
693 * include/ffi.h.in: Add AIX and Darwin closure definitions.
694 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
695 (flush_icache, flush_range): New functions.
696 (ffi_closure_helper_DARWIN): New function.
697 * src/powerpc/aix_closure.S: New file.
698 * src/powerpc/darwin_closure.S: New file.
699
700 2002-02-24 Jeff Sturm <jsturm@one-point.com>
701
702 * include/ffi.h.in: Add typedef for ffi_arg.
703 * src/ffitest.c (main): Declare rint with ffi_arg.
704
705 2002-02-21 Andreas Tobler <toa@pop.agri.ch>
706
707 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
708 number of GPRs for floating-point arguments.
709
710 2002-01-31 Anthony Green <green@redhat.com>
711
712 * configure: Rebuilt.
713 * configure.in: Replace CHECK_SIZEOF and endian tests with
714 cross-compiler friendly macros.
715 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
716 macros.
717
718 2002-01-18 David Edelsohn <edelsohn@gnu.org>
719
720 * src/powerpc/darwin.S (_ffi_call_AIX): New.
721 * src/powerpc/aix.S (ffi_call_DARWIN): New.
722
723 2002-01-17 David Edelsohn <edelsohn@gnu.org>
724
725 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
726 (TARGET_SRC_POWERPC_AIX): New.
727 (POWERPC_AIX): New stanza.
728 * Makefile.in: Regenerate.
729 * configure.in: Add AIX case.
730 * configure: Regenerate.
731 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
732 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
733 size. Fix "long double" support.
734 (ffi_call): Add FFI_AIX case.
735 * src/powerpc/aix.S: New.
736
737 2001-10-09 John Hornkvist <john@toastedmarshmallow.com>
738
739 Implement Darwin PowerPC ABI.
740 * configure.in: Handle powerpc-*-darwin*.
741 * Makefile.am: Set source files for POWERPC_DARWIN.
742 * configure: Rebuilt.
743 * Makefile.in: Rebuilt.
744 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
745 POWERPC_DARWIN.
746 * src/powerpc/darwin.S: New file.
747 * src/powerpc/ffi_darwin.c: New file.
748
749 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
750
751 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
752
753 2001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
754
755 * src/x86/sysv.S: Avoid gas-only .balign directive.
756 Use C style comments.
757
758 2001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
759
760 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
761 Fixes PR bootstrap/3563.
762
763 2001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
764
765 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
766
767 2001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
768
769 * configure.in: Recognize sparc*-sun-* host.
770 * configure: Regenerate.
771
772 2001-06-06 Andrew Haley <aph@redhat.com>
773
774 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
775
776 2001-06-03 Andrew Haley <aph@redhat.com>
777
778 * src/alpha/osf.S: Add unwind info.
779 * src/powerpc/sysv.S: Add unwind info.
780 * src/powerpc/ppc_closure.S: Likewise.
781
782 2000-05-31 Jeff Sturm <jsturm@one-point.com>
783
784 * configure.in: Fix AC_ARG_ENABLE usage.
785 * configure: Rebuilt.
786
787 2001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
788
789 * configure.in: Remove warning about beta code.
790 * configure: Rebuilt.
791
792 2001-04-25 Hans Boehm <Hans_Boehm@hp.com>
793
794 * src/ia64/unix.S: Restore stack pointer when returning from
795 ffi_closure_UNIX.
796 * src/ia64/ffi.c: Fix typo in comment.
797
798 2001-04-18 Jim Wilson <wilson@redhat.com>
799
800 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
801 to eliminate RAW DV.
802
803 2001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
804
805 * Makefile.am: Make a libtool convenience library.
806 * Makefile.in: Rebuilt.
807
808 2001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
809
810 * configure.in: Use different syntax for subdirectory creation.
811 * configure: Rebuilt.
812
813 2001-03-27 Jon Beniston <jon@beniston.com>
814
815 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
816 * configure: Rebuilt.
817 * Makefile.am: Added X86_WIN32 target support.
818 * Makefile.in: Rebuilt.
819
820 * include/ffi.h.in: Added X86_WIN32 target support.
821
822 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
823 * src/types.c: Added X86_WIN32 target support.
824
825 * src/x86/win32.S: New file. Based on sysv.S, but with EH
826 stuff removed and made to work with CygWin's gas.
827
828 2001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
829
830 * configure.in: Make target subdirectory in build dir.
831 * Makefile.am: Override suffix based rules to specify correct output
832 subdirectory.
833 * Makefile.in: Rebuilt.
834 * configure: Rebuilt.
835
836 2001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
837
838 * src/powerpc/ppc_closure.S: New file.
839 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
840 involving long long and register pairs.
841 (ffi_prep_closure): New function.
842 (flush_icache): Likewise.
843 (ffi_closure_helper_SYSV): Likewise.
844 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
845 (FFI_TRAMPOLINE_SIZE): Likewise.
846 (FFI_NATIVE_RAW_API): Likewise.
847 * Makefile.in: Rebuilt.
848 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
849 (TARGET_SRC_POWERPC): Likewise.
850
851 2001-03-19 Tom Tromey <tromey@redhat.com>
852
853 * Makefile.in: Rebuilt.
854 * Makefile.am (ffitest_LDFLAGS): New macro.
855
856 2001-03-02 Nick Clifton <nickc@redhat.com>
857
858 * include/ffi.h.in: Remove RCS ident string.
859 * include/ffi_mips.h: Remove RCS ident string.
860 * src/debug.c: Remove RCS ident string.
861 * src/ffitest.c: Remove RCS ident string.
862 * src/prep_cif.c: Remove RCS ident string.
863 * src/types.c: Remove RCS ident string.
864 * src/alpha/ffi.c: Remove RCS ident string.
865 * src/alpha/osf.S: Remove RCS ident string.
866 * src/arm/ffi.c: Remove RCS ident string.
867 * src/arm/sysv.S: Remove RCS ident string.
868 * src/mips/ffi.c: Remove RCS ident string.
869 * src/mips/n32.S: Remove RCS ident string.
870 * src/mips/o32.S: Remove RCS ident string.
871 * src/sparc/ffi.c: Remove RCS ident string.
872 * src/sparc/v8.S: Remove RCS ident string.
873 * src/sparc/v9.S: Remove RCS ident string.
874 * src/x86/ffi.c: Remove RCS ident string.
875 * src/x86/sysv.S: Remove RCS ident string.
876
877 2001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
878
879 * include/ffi.h.in: Change sourceware.cygnus.com references to
880 gcc.gnu.org.
881
882 2000-12-09 Richard Henderson <rth@redhat.com>
883
884 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
885 (ffi_closure_osf_inner): Index rather than increment avalue
886 and arg_types. Give ffi_closure_osf the raw return value type.
887 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
888 promotion.
889
890 2000-12-07 Richard Henderson <rth@redhat.com>
891
892 * src/raw_api.c (ffi_translate_args): Fix typo.
893 (ffi_prep_closure): Likewise.
894
895 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
896 FFI_TRAMPOLINE_SIZE.
897 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
898 cif->bytes for new ffi_call_osf implementation.
899 (ffi_prep_args): Absorb into ...
900 (ffi_call): ... here. Do all stack allocation here and
901 avoid a callback function.
902 (ffi_prep_closure, ffi_closure_osf_inner): New.
903 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
904 (ffi_closure_osf): New.
905
906 2000-09-10 Alexandre Oliva <aoliva@redhat.com>
907
908 * config.guess, config.sub, install-sh: Removed.
909 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
910 * Makefile.in: Rebuilt.
911
912 * acinclude.m4: Include libtool macros from the top level.
913 * aclocal.m4, configure: Rebuilt.
914
915 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
916
917 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
918 * configure: Rebuilt.
919
920 2000-05-11 Scott Bambrough <scottb@netwinder.org>
921
922 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
923 memory correctly. Use conditional instructions, not branches where
924 possible.
925
926 2000-05-04 Tom Tromey <tromey@cygnus.com>
927
928 * configure: Rebuilt.
929 * configure.in: Match `arm*-*-linux-*'.
930 From Chris Dornan <cdornan@arm.com>.
931
932 2000-04-28 Jakub Jelinek <jakub@redhat.com>
933
934 * Makefile.am (SUBDIRS): Define.
935 (AM_MAKEFLAGS): Likewise.
936 (Multilib support.): Add section.
937 * Makefile.in: Rebuilt.
938 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
939 New variables. Set for gcc using -print-multi-lib. Export them
940 to libtool.
941 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
942 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
943 for -shared links.
944 (extra_compiler_flags_value, extra_compiler_flags): Check these
945 for extra compiler options which need to be passed down in
946 compiler_flags.
947
948 2000-04-16 Anthony Green <green@redhat.com>
949
950 * configure: Rebuilt.
951 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
952
953 2000-04-14 Jakub Jelinek <jakub@redhat.com>
954
955 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
956 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
957 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
958 Replace all void * sizeofs with sizeof(int).
959 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
960 different than DOUBLE.
961 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
962 (ffi_prep_args_v9): New function.
963 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
964 (ffi_V9_return_struct): New function.
965 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
966 32bit code (not yet cross-arch calls).
967 * src/sparc/v8.S: Add struct return delay nop.
968 Handle long long.
969 * src/sparc/v9.S: New file.
970 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
971 is used on sparc64 only for structures larger than 32 bytes.
972 Pass by reference for structures is done for structure arguments
973 larger than 16 bytes.
974 * src/ffitest.c (main): Use 64bit rint on sparc64.
975 Run long long tests on sparc.
976 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
977 sparc64.
978 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
979 on sparc64.
980 * configure.in (sparc-*-linux*): New supported target.
981 (sparc64-*-linux*): Likewise.
982 * configure: Rebuilt.
983 * Makefile.am: Add v9.S to SPARC files.
984 * Makefile.in: Likewise.
985 (LINK): Surround $(CCLD) into double quotes, so that multilib
986 compiles work correctly.
987
988 2000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
989
990 * configure: Rebuilt.
991 * configure.in: (i*86-*-solaris*): New libffi target. Patch
992 proposed by Bryce McKinlay.
993
994 2000-03-20 Tom Tromey <tromey@cygnus.com>
995
996 * Makefile.in: Hand edit for java_raw_api.lo.
997
998 2000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
999
1000 * config.guess, config.sub: Update from the gcc tree.
1001 Fix for PR libgcj/168.
1002
1003 2000-03-03 Tom Tromey <tromey@cygnus.com>
1004
1005 * Makefile.in: Fixed ia64 by hand.
1006
1007 * configure: Rebuilt.
1008 * configure.in (--enable-multilib): New option.
1009 (libffi_basedir): New subst.
1010 (AC_OUTPUT): Added multilib code.
1011
1012 2000-03-02 Tom Tromey <tromey@cygnus.com>
1013
1014 * Makefile.in: Rebuilt.
1015 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
1016 directory name.
1017
1018 2000-02-25 Hans Boehm <boehm@acm.org>
1019
1020 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
1021 files.
1022 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
1023 list.
1024 (ffi_prep_raw_closure): Use ffi_translate_args, not
1025 ffi_closure_translate.
1026 * src/java_raw_api.c: New file.
1027 * src/ffitest.c (closure_test_fn): New function.
1028 (main): Define `rint' as long long on IA64. Added new test when
1029 FFI_CLOSURES is defined.
1030 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
1031 (ffi_abi): Recognize IA64.
1032 (ffi_raw): Added `flt' field.
1033 Added "Java raw API" code.
1034 * configure.in: Recognize ia64.
1035 * Makefile.am (TARGET_SRC_IA64): New macro.
1036 (libffi_la_common_SOURCES): Added java_raw_api.c.
1037 (libffi_la_SOURCES): Define in IA64 case.
1038
1039 2000-01-04 Tom Tromey <tromey@cygnus.com>
1040
1041 * Makefile.in: Rebuilt with newer automake.
1042
1043 1999-12-31 Tom Tromey <tromey@cygnus.com>
1044
1045 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
1046
1047 1999-09-01 Tom Tromey <tromey@cygnus.com>
1048
1049 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
1050 undefs.
1051 * fficonfig.h.in: Rebuilt.
1052 * configure: Rebuilt.
1053 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
1054 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
1055 * acconfig.h: Don't #undef PACKAGE or VERSION.
1056
1057 1999-08-09 Anthony Green <green@cygnus.com>
1058
1059 * include/ffi.h.in: Try to work around messy header problem
1060 with PACKAGE and VERSION.
1061
1062 * configure: Rebuilt.
1063 * configure.in: Change version to 2.00-beta.
1064
1065 * fficonfig.h.in: Rebuilt.
1066 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
1067
1068 * src/x86/ffi.c (ffi_raw_call): Rename.
1069
1070 1999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
1071
1072 * src/x86/ffi.c (ffi_closure_SYSV): New function.
1073 (ffi_prep_incoming_args_SYSV): Ditto.
1074 (ffi_prep_closure): Ditto.
1075 (ffi_closure_raw_SYSV): Ditto.
1076 (ffi_prep_raw_closure): More ditto.
1077 (ffi_call_raw): Final ditto.
1078
1079 * include/ffi.h.in: Add definitions for closure and raw API.
1080
1081 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
1082 FFI_TYPE_UINT64.
1083
1084 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
1085
1086 * src/raw_api.c: New file.
1087
1088 * include/ffi.h.in (ffi_raw): New type.
1089 (UINT_ARG, SINT_ARG): New defines.
1090 (ffi_closure, ffi_raw_closure): New types.
1091 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
1092
1093 * configure.in: Add check for endianness and sizeof void*.
1094
1095 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
1096 instead of directly.
1097
1098 * configure: Rebuilt.
1099
1100 Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
1101
1102 * configure.in: Add x86 and powerpc BeOS configurations.
1103 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
1104
1105 1999-05-09 Anthony Green <green@cygnus.com>
1106
1107 * configure.in: Add warning about this being beta code.
1108 Remove src/Makefile.am from the picture.
1109 * configure: Rebuilt.
1110
1111 * Makefile.am: Move logic from src/Makefile.am. Add changes
1112 to support libffi as a target library.
1113 * Makefile.in: Rebuilt.
1114
1115 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
1116 Upgraded to new autoconf, automake, libtool.
1117
1118 * README: Tweaks.
1119
1120 * LICENSE: Update copyright date.
1121
1122 * src/Makefile.am, src/Makefile.in: Removed.
1123
1124 1998-11-29 Anthony Green <green@cygnus.com>
1125
1126 * include/ChangeLog: Removed.
1127 * src/ChangeLog: Removed.
1128 * src/mips/ChangeLog: Removed.
1129 * src/sparc/ChangeLog: Remboved.
1130 * src/x86/ChangeLog: Removed.
1131
1132 * ChangeLog.v1: Created.