OSDN Git Service

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