ffi64.c (ffi_prep_args): Check for void retval.
[gcc.git] / libffi / ChangeLog
1 2003-01-14 Andrew Haley <aph@redhat.com>
2
3 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
4 (ffi_prep_cif_machdep): Likewise.
5 * src/x86/unix64.S: Add unwind info.
6
7 2003-01-14 Andreas Jaeger <aj@suse.de>
8
9 * src/ffitest.c (main): Only use ffi_closures if those are
10 supported.
11
12 2003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
13
14 * libffi/src/ffitest.c
15 add closure testcases
16
17 2003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
18
19 * libffi/src/powerpc/ffi.c
20 fix alignment bug for float (4 byte aligned iso 8 byte)
21
22 2003-01-09 Geoffrey Keating <geoffk@apple.com>
23
24 * src/powerpc/ffi_darwin.c: Remove RCS version string.
25 * src/powerpc/darwin.S: Remove RCS version string.
26
27 2003-01-03 Jeff Sturm <jsturm@one-point.com>
28
29 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
30 * src/ffitest.c (main): Use static storage for closure.
31 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
32 * src/sparc/v8.S (ffi_closure_v8): New.
33 * src/sparc/v9.S (ffi_closure_v9): New.
34
35 2002-11-10 Ranjit Mathew <rmathew@hotmail.com>
36
37 * include/ffi.h.in: Added FFI_STDCALL ffi_type
38 enumeration for X86_WIN32.
39 * src/x86/win32.S: Added ffi_call_STDCALL function
40 definition.
41 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
42 switch cases for recognising FFI_STDCALL and
43 calling ffi_call_STDCALL if target is X86_WIN32.
44 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
45 stdcall versions of the "my_strlen" and "many"
46 test functions (for X86_WIN32).
47 Added test cases to test stdcall invocation using
48 these functions.
49
50 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
51
52 * src/sh/sysv.S: Add DWARF2 unwind info.
53
54 2002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
55
56 * src/s390/sysv.S (.eh_frame section): Make section read-only.
57
58 2002-11-26 Jim Wilson <wilson@redhat.com>
59
60 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
61
62 2002-11-23 H.J. Lu <hjl@gnu.org>
63
64 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
65 Include ../config/accross.m4.
66 * aclocal.m4; Rebuild.
67 * configure: Likewise.
68
69 2002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
70
71 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
72
73 2002-11-11 DJ Delorie <dj@redhat.com>
74
75 * configure.in: Look for common files in the right place.
76
77 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
78
79 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
80 raw data as _Jv_word values, not ffi_raw.
81 (ffi_java_ptrarray_to_raw): Likewise.
82 (ffi_java_rvalue_to_raw): New function.
83 (ffi_java_raw_call): Call it.
84 (ffi_java_raw_to_rvalue): New function.
85 (ffi_java_translate_args): Call it.
86 * src/ffitest.c (closure_test_fn): Interpret return value
87 as ffi_arg, not int.
88 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
89 FFI_TYPE_POINTER case.
90 (ffi_closure_helper_SYSV): Likewise. Also, assume return
91 values extended to word size.
92
93 2002-10-02 Andreas Jaeger <aj@suse.de>
94
95 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
96
97 2002-10-01 Bo Thorsen <bo@smetana.suse.de>
98
99 * include/ffi.h.in: Fix i386 win32 compilation.
100
101 2002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
102
103 * configure.in: Add s390x-*-linux-* target.
104 * configure: Regenerate.
105 * include/ffi.h.in: Define S390X for s390x targets.
106 (FFI_CLOSURES): Define for s390/s390x.
107 (FFI_TRAMPOLINE_SIZE): Likewise.
108 (FFI_NATIVE_RAW_API): Likewise.
109 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
110 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
111 * src/s390/ffi.c: Major rework of existing code. Add support for
112 s390x targets. Add closure support.
113 * src/s390/sysv.S: Likewise.
114
115 2002-09-29 Richard Earnshaw <rearnsha@arm.com>
116
117 * src/arm/sysv.S: Fix typo.
118
119 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
120
121 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
122 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
123 (ffi_call_SYSV): Handle soft-float.
124
125 2002-09-27 Bo Thorsen <bo@suse.de>
126
127 * include/ffi.h.in: Fix multilib x86-64 support.
128
129 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
130
131 * Makefile.am (all-multi): Fix multilib parallel build.
132
133 2002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
134
135 * configure.in (sh[34]*-*-linux*): Add brackets.
136 * configure: Regenerate.
137
138 2002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
139
140 * Makefile.am: Add SH support.
141 * Makefile.in: Regenerate.
142 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
143 * configure: Regenerate.
144 * include/ffi.h.in: Add SH support.
145 * src/sh/ffi.c: New file.
146 * src/sh/sysv.S: New file.
147 * src/types.c: Add SH support.
148
149 2002-07-16 Bo Thorsen <bo@suse.de>
150
151 * src/x86/ffi64.c: New file that adds x86-64 support.
152 * src/x86/unix64.S: New file that handles argument setup for
153 x86-64.
154 * src/x86/sysv.S: Don't use this on x86-64.
155 * src/x86/ffi.c: Don't use this on x86-64.
156 Remove unused vars.
157 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
158 for x86-64.
159 * src/ffitest.c (struct6): New test that tests a special case in
160 the x86-64 ABI.
161 (struct7): Likewise.
162 (struct8): Likewise.
163 (struct9): Likewise.
164 (closure_test_fn): Silence warning about this when it's not used.
165 (main): Add the new tests.
166 (main): Fix a couple of wrong casts and silence some compiler warnings.
167 * include/ffi.h.in: Add x86-64 ABI definition.
168 * fficonfig.h.in: Regenerate.
169 * Makefile.am: Add x86-64 support.
170 * configure.in: Likewise.
171 * Makefile.in: Regenerate.
172 * configure: Likewise.
173
174 2002-06-24 Bo Thorsen <bo@suse.de>
175
176 * src/types.c: Merge settings for similar architectures.
177 Add x86-64 sizes and alignments.
178
179 2002-06-23 Bo Thorsen <bo@suse.de>
180
181 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
182 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
183 * src/mips/ffi.c (ffi_prep_args): Likewise.
184 * src/m68k/ffi.c (ffi_prep_args): Likewise.
185
186 2002-07-18 H.J. Lu (hjl@gnu.org)
187
188 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
189 (libffi_la_SOURCES): Support MIPS_LINUX.
190 (libffi_convenience_la_SOURCES): Likewise.
191 * Makefile.in: Regenerated.
192
193 * configure.in (mips64*-*): Skip.
194 (mips*-*-linux*): New.
195 * configure: Regenerated.
196
197 * src/mips/ffi.c: Include <sgidefs.h>.
198
199 2002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
200
201 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
202
203 2002-05-27 Roger Sayle <roger@eyesopen.com>
204
205 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
206
207 2002-05-27 Bo Thorsen <bo@suse.de>
208
209 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
210 fix formatting.
211
212 2002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
213
214 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
215 beginning of function (for older apple cc).
216
217 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
218
219 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
220 script entry, and set LD to it when configuring multilibs.
221 * configure: Rebuilt.
222
223 2002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
224
225 * configure.in (sparc64-*-netbsd*): Add target.
226 (sparc-*-netbsdelf*): Likewise.
227 * configure: Regenerate.
228
229 2002-04-28 David S. Miller <davem@redhat.com>
230
231 * configure.in, configure: Fix SPARC test in previous change.
232
233 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
234
235 * Makefile.am: Add Linux for S/390 support.
236 * Makefile.in: Regenerate.
237 * configure.in: Add Linux for S/390 support.
238 * configure: Regenerate.
239 * include/ffi.h.in: Add Linux for S/390 support.
240 * src/s390/ffi.c: New file from libffi CVS tree.
241 * src/s390/sysv.S: New file from libffi CVS tree.
242
243 2002-04-28 Jakub Jelinek <jakub@redhat.com>
244
245 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
246 %r_disp32().
247 * src/sparc/v8.S: Use it.
248 * src/sparc/v9.S: Likewise.
249 * fficonfig.h.in: Rebuilt.
250 * configure: Rebuilt.
251
252 2002-04-08 Hans Boehm <Hans_Boehm@hp.com>
253
254 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
255 correctly.
256 * src/ia64/unix.S: Add unwind information. Fix comments.
257 Save sp in a way that's compatible with unwind info.
258 (ffi_call_unix): Correctly restore sp in all cases.
259 * src/ia64/ffi.c: Add, fix comments.
260
261 2002-04-08 Jakub Jelinek <jakub@redhat.com>
262
263 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
264
265 2002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
266
267 * configure.in (alpha*-*-netbsd*): Add target.
268 * configure: Regenerate.
269
270 2002-04-04 Jeff Sturm <jsturm@one-point.com>
271
272 * src/sparc/v8.S: Add unwind info.
273 * src/sparc/v9.S: Likewise.
274
275 2002-03-30 Krister Walfridsson <cato@df.lth.se>
276
277 * configure.in: Enable i*86-*-netbsdelf*.
278 * configure: Rebuilt.
279
280 2002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
281
282 PR other/2620
283 * src/mips/n32.s: Delete
284 * src/mips/o32.s: Delete
285
286 2002-03-21 Loren J. Rittle <ljrittle@acm.org>
287
288 * configure.in: Enable alpha*-*-freebsd*.
289 * configure: Rebuilt.
290
291 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
292
293 * Makefile.am: libfficonvenience -> libffi_convenience.
294 * Makefile.in: Rebuilt.
295
296 * Makefile.am: Define ffitest_OBJECTS.
297 * Makefile.in: Rebuilt.
298
299 2002-03-07 Andreas Tobler <toa@pop.agri.ch>
300 David Edelsohn <edelsohn@gnu.org>
301
302 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
303 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
304 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
305 * Makefile.in: Regenerate.
306 * include/ffi.h.in: Add AIX and Darwin closure definitions.
307 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
308 (flush_icache, flush_range): New functions.
309 (ffi_closure_helper_DARWIN): New function.
310 * src/powerpc/aix_closure.S: New file.
311 * src/powerpc/darwin_closure.S: New file.
312
313 2002-02-24 Jeff Sturm <jsturm@one-point.com>
314
315 * include/ffi.h.in: Add typedef for ffi_arg.
316 * src/ffitest.c (main): Declare rint with ffi_arg.
317
318 2002-02-21 Andreas Tobler <toa@pop.agri.ch>
319
320 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
321 number of GPRs for floating-point arguments.
322
323 2002-01-31 Anthony Green <green@redhat.com>
324
325 * configure: Rebuilt.
326 * configure.in: Replace CHECK_SIZEOF and endian tests with
327 cross-compiler friendly macros.
328 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
329 macros.
330
331 2002-01-18 David Edelsohn <edelsohn@gnu.org>
332
333 * src/powerpc/darwin.S (_ffi_call_AIX): New.
334 * src/powerpc/aix.S (ffi_call_DARWIN): New.
335
336 2002-01-17 David Edelsohn <edelsohn@gnu.org>
337
338 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
339 (TARGET_SRC_POWERPC_AIX): New.
340 (POWERPC_AIX): New stanza.
341 * Makefile.in: Regenerate.
342 * configure.in: Add AIX case.
343 * configure: Regenerate.
344 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
345 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
346 size. Fix "long double" support.
347 (ffi_call): Add FFI_AIX case.
348 * src/powerpc/aix.S: New.
349
350 2001-10-09 John Hornkvist <john@toastedmarshmallow.com>
351
352 Implement Darwin PowerPC ABI.
353 * configure.in: Handle powerpc-*-darwin*.
354 * Makefile.am: Set source files for POWERPC_DARWIN.
355 * configure: Rebuilt.
356 * Makefile.in: Rebuilt.
357 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
358 POWERPC_DARWIN.
359 * src/powerpc/darwin.S: New file.
360 * src/powerpc/ffi_darwin.c: New file.
361
362 2001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
363
364 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
365
366 2001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
367
368 * src/x86/sysv.S: Avoid gas-only .balign directive.
369 Use C style comments.
370
371 2001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
372
373 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
374 Fixes PR bootstrap/3563.
375
376 2001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
377
378 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
379
380 2001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
381
382 * configure.in: Recognize sparc*-sun-* host.
383 * configure: Regenerate.
384
385 2001-06-06 Andrew Haley <aph@redhat.com>
386
387 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
388
389 2001-06-03 Andrew Haley <aph@redhat.com>
390
391 * src/alpha/osf.S: Add unwind info.
392 * src/powerpc/sysv.S: Add unwind info.
393 * src/powerpc/ppc_closure.S: Likewise.
394
395 2000-05-31 Jeff Sturm <jsturm@one-point.com>
396
397 * configure.in: Fix AC_ARG_ENABLE usage.
398 * configure: Rebuilt.
399
400 2001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
401
402 * configure.in: Remove warning about beta code.
403 * configure: Rebuilt.
404
405 2001-04-25 Hans Boehm <Hans_Boehm@hp.com>
406
407 * src/ia64/unix.S: Restore stack pointer when returning from
408 ffi_closure_UNIX.
409 * src/ia64/ffi.c: Fix typo in comment.
410
411 2001-04-18 Jim Wilson <wilson@redhat.com>
412
413 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
414 to eliminate RAW DV.
415
416 2001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
417
418 * Makefile.am: Make a libtool convenience library.
419 * Makefile.in: Rebuilt.
420
421 2001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
422
423 * configure.in: Use different syntax for subdirectory creation.
424 * configure: Rebuilt.
425
426 2001-03-27 Jon Beniston <jon@beniston.com>
427
428 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
429 * configure: Rebuilt.
430 * Makefile.am: Added X86_WIN32 target support.
431 * Makefile.in: Rebuilt.
432
433 * include/ffi.h.in: Added X86_WIN32 target support.
434
435 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
436 * src/types.c: Added X86_WIN32 target support.
437
438 * src/x86/win32.S: New file. Based on sysv.S, but with EH
439 stuff removed and made to work with CygWin's gas.
440
441 2001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
442
443 * configure.in: Make target subdirectory in build dir.
444 * Makefile.am: Override suffix based rules to specify correct output
445 subdirectory.
446 * Makefile.in: Rebuilt.
447 * configure: Rebuilt.
448
449 2001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
450
451 * src/powerpc/ppc_closure.S: New file.
452 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
453 involving long long and register pairs.
454 (ffi_prep_closure): New function.
455 (flush_icache): Likewise.
456 (ffi_closure_helper_SYSV): Likewise.
457 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
458 (FFI_TRAMPOLINE_SIZE): Likewise.
459 (FFI_NATIVE_RAW_API): Likewise.
460 * Makefile.in: Rebuilt.
461 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
462 (TARGET_SRC_POWERPC): Likewise.
463
464 2001-03-19 Tom Tromey <tromey@redhat.com>
465
466 * Makefile.in: Rebuilt.
467 * Makefile.am (ffitest_LDFLAGS): New macro.
468
469 2001-03-02 Nick Clifton <nickc@redhat.com>
470
471 * include/ffi.h.in: Remove RCS ident string.
472 * include/ffi_mips.h: Remove RCS ident string.
473 * src/debug.c: Remove RCS ident string.
474 * src/ffitest.c: Remove RCS ident string.
475 * src/prep_cif.c: Remove RCS ident string.
476 * src/types.c: Remove RCS ident string.
477 * src/alpha/ffi.c: Remove RCS ident string.
478 * src/alpha/osf.S: Remove RCS ident string.
479 * src/arm/ffi.c: Remove RCS ident string.
480 * src/arm/sysv.S: Remove RCS ident string.
481 * src/mips/ffi.c: Remove RCS ident string.
482 * src/mips/n32.S: Remove RCS ident string.
483 * src/mips/o32.S: Remove RCS ident string.
484 * src/sparc/ffi.c: Remove RCS ident string.
485 * src/sparc/v8.S: Remove RCS ident string.
486 * src/sparc/v9.S: Remove RCS ident string.
487 * src/x86/ffi.c: Remove RCS ident string.
488 * src/x86/sysv.S: Remove RCS ident string.
489
490 2001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
491
492 * include/ffi.h.in: Change sourceware.cygnus.com references to
493 gcc.gnu.org.
494
495 2000-12-09 Richard Henderson <rth@redhat.com>
496
497 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
498 (ffi_closure_osf_inner): Index rather than increment avalue
499 and arg_types. Give ffi_closure_osf the raw return value type.
500 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
501 promotion.
502
503 2000-12-07 Richard Henderson <rth@redhat.com>
504
505 * src/raw_api.c (ffi_translate_args): Fix typo.
506 (ffi_prep_closure): Likewise.
507
508 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
509 FFI_TRAMPOLINE_SIZE.
510 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
511 cif->bytes for new ffi_call_osf implementation.
512 (ffi_prep_args): Absorb into ...
513 (ffi_call): ... here. Do all stack allocation here and
514 avoid a callback function.
515 (ffi_prep_closure, ffi_closure_osf_inner): New.
516 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
517 (ffi_closure_osf): New.
518
519 2000-09-10 Alexandre Oliva <aoliva@redhat.com>
520
521 * config.guess, config.sub, install-sh: Removed.
522 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
523 * Makefile.in: Rebuilt.
524
525 * acinclude.m4: Include libtool macros from the top level.
526 * aclocal.m4, configure: Rebuilt.
527
528 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
529
530 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
531 * configure: Rebuilt.
532
533 2000-05-11 Scott Bambrough <scottb@netwinder.org>
534
535 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
536 memory correctly. Use conditional instructions, not branches where
537 possible.
538
539 2000-05-04 Tom Tromey <tromey@cygnus.com>
540
541 * configure: Rebuilt.
542 * configure.in: Match `arm*-*-linux-*'.
543 From Chris Dornan <cdornan@arm.com>.
544
545 2000-04-28 Jakub Jelinek <jakub@redhat.com>
546
547 * Makefile.am (SUBDIRS): Define.
548 (AM_MAKEFLAGS): Likewise.
549 (Multilib support.): Add section.
550 * Makefile.in: Rebuilt.
551 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
552 New variables. Set for gcc using -print-multi-lib. Export them
553 to libtool.
554 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
555 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
556 for -shared links.
557 (extra_compiler_flags_value, extra_compiler_flags): Check these
558 for extra compiler options which need to be passed down in
559 compiler_flags.
560
561 2000-04-16 Anthony Green <green@redhat.com>
562
563 * configure: Rebuilt.
564 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
565
566 2000-04-14 Jakub Jelinek <jakub@redhat.com>
567
568 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
569 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
570 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
571 Replace all void * sizeofs with sizeof(int).
572 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
573 different than DOUBLE.
574 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
575 (ffi_prep_args_v9): New function.
576 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
577 (ffi_V9_return_struct): New function.
578 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
579 32bit code (not yet cross-arch calls).
580 * src/sparc/v8.S: Add struct return delay nop.
581 Handle long long.
582 * src/sparc/v9.S: New file.
583 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
584 is used on sparc64 only for structures larger than 32 bytes.
585 Pass by reference for structures is done for structure arguments
586 larger than 16 bytes.
587 * src/ffitest.c (main): Use 64bit rint on sparc64.
588 Run long long tests on sparc.
589 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
590 sparc64.
591 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
592 on sparc64.
593 * configure.in (sparc-*-linux*): New supported target.
594 (sparc64-*-linux*): Likewise.
595 * configure: Rebuilt.
596 * Makefile.am: Add v9.S to SPARC files.
597 * Makefile.in: Likewise.
598 (LINK): Surround $(CCLD) into double quotes, so that multilib
599 compiles work correctly.
600
601 2000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
602
603 * configure: Rebuilt.
604 * configure.in: (i*86-*-solaris*): New libffi target. Patch
605 proposed by Bryce McKinlay.
606
607 2000-03-20 Tom Tromey <tromey@cygnus.com>
608
609 * Makefile.in: Hand edit for java_raw_api.lo.
610
611 2000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
612
613 * config.guess, config.sub: Update from the gcc tree.
614 Fix for PR libgcj/168.
615
616 2000-03-03 Tom Tromey <tromey@cygnus.com>
617
618 * Makefile.in: Fixed ia64 by hand.
619
620 * configure: Rebuilt.
621 * configure.in (--enable-multilib): New option.
622 (libffi_basedir): New subst.
623 (AC_OUTPUT): Added multilib code.
624
625 2000-03-02 Tom Tromey <tromey@cygnus.com>
626
627 * Makefile.in: Rebuilt.
628 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
629 directory name.
630
631 2000-02-25 Hans Boehm <boehm@acm.org>
632
633 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
634 files.
635 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
636 list.
637 (ffi_prep_raw_closure): Use ffi_translate_args, not
638 ffi_closure_translate.
639 * src/java_raw_api.c: New file.
640 * src/ffitest.c (closure_test_fn): New function.
641 (main): Define `rint' as long long on IA64. Added new test when
642 FFI_CLOSURES is defined.
643 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
644 (ffi_abi): Recognize IA64.
645 (ffi_raw): Added `flt' field.
646 Added "Java raw API" code.
647 * configure.in: Recognize ia64.
648 * Makefile.am (TARGET_SRC_IA64): New macro.
649 (libffi_la_common_SOURCES): Added java_raw_api.c.
650 (libffi_la_SOURCES): Define in IA64 case.
651
652 2000-01-04 Tom Tromey <tromey@cygnus.com>
653
654 * Makefile.in: Rebuilt with newer automake.
655
656 1999-12-31 Tom Tromey <tromey@cygnus.com>
657
658 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
659
660 1999-09-01 Tom Tromey <tromey@cygnus.com>
661
662 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
663 undefs.
664 * fficonfig.h.in: Rebuilt.
665 * configure: Rebuilt.
666 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
667 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
668 * acconfig.h: Don't #undef PACKAGE or VERSION.
669
670 1999-08-09 Anthony Green <green@cygnus.com>
671
672 * include/ffi.h.in: Try to work around messy header problem
673 with PACKAGE and VERSION.
674
675 * configure: Rebuilt.
676 * configure.in: Change version to 2.00-beta.
677
678 * fficonfig.h.in: Rebuilt.
679 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
680
681 * src/x86/ffi.c (ffi_raw_call): Rename.
682
683 1999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
684
685 * src/x86/ffi.c (ffi_closure_SYSV): New function.
686 (ffi_prep_incoming_args_SYSV): Ditto.
687 (ffi_prep_closure): Ditto.
688 (ffi_closure_raw_SYSV): Ditto.
689 (ffi_prep_raw_closure): More ditto.
690 (ffi_call_raw): Final ditto.
691
692 * include/ffi.h.in: Add definitions for closure and raw API.
693
694 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
695 FFI_TYPE_UINT64.
696
697 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
698
699 * src/raw_api.c: New file.
700
701 * include/ffi.h.in (ffi_raw): New type.
702 (UINT_ARG, SINT_ARG): New defines.
703 (ffi_closure, ffi_raw_closure): New types.
704 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
705
706 * configure.in: Add check for endianness and sizeof void*.
707
708 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
709 instead of directly.
710
711 * configure: Rebuilt.
712
713 Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
714
715 * configure.in: Add x86 and powerpc BeOS configurations.
716 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
717
718 1999-05-09 Anthony Green <green@cygnus.com>
719
720 * configure.in: Add warning about this being beta code.
721 Remove src/Makefile.am from the picture.
722 * configure: Rebuilt.
723
724 * Makefile.am: Move logic from src/Makefile.am. Add changes
725 to support libffi as a target library.
726 * Makefile.in: Rebuilt.
727
728 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
729 Upgraded to new autoconf, automake, libtool.
730
731 * README: Tweaks.
732
733 * LICENSE: Update copyright date.
734
735 * src/Makefile.am, src/Makefile.in: Removed.
736
737 1998-11-29 Anthony Green <green@cygnus.com>
738
739 * include/ChangeLog: Removed.
740 * src/ChangeLog: Removed.
741 * src/mips/ChangeLog: Removed.
742 * src/sparc/ChangeLog: Remboved.
743 * src/x86/ChangeLog: Removed.
744
745 * ChangeLog.v1: Created.