OSDN Git Service

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