OSDN Git Service

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