OSDN Git Service

* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
[pf3gnuchains/gcc-fork.git] / libffi / ChangeLog
1 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
2
3         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
4         script entry, and set LD to it when configuring multilibs.
5         * configure: Rebuilt.
6
7 2002-05-05  Jason Thorpe  <thorpej@wasabisystems.com>
8
9         * configure.in (sparc64-*-netbsd*): Add target.
10         (sparc-*-netbsdelf*): Likewise.
11         * configure: Regenerate.
12
13 2002-04-28  David S. Miller  <davem@redhat.com>
14
15         * configure.in, configure: Fix SPARC test in previous change.
16
17 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
18
19         * Makefile.am: Add Linux for S/390 support.
20         * Makefile.in: Regenerate.
21         * configure.in: Add Linux for S/390 support.
22         * configure: Regenerate.
23         * include/ffi.h.in: Add Linux for S/390 support.
24         * src/s390/ffi.c: New file from libffi CVS tree.
25         * src/s390/sysv.S: New file from libffi CVS tree.
26
27 2002-04-28  Jakub Jelinek  <jakub@redhat.com>
28
29         * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
30         %r_disp32().
31         * src/sparc/v8.S: Use it.
32         * src/sparc/v9.S: Likewise.
33         * fficonfig.h.in: Rebuilt.
34         * configure: Rebuilt.
35
36 2002-04-08  Hans Boehm  <Hans_Boehm@hp.com>
37
38         * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
39         correctly.
40         * src/ia64/unix.S: Add unwind information. Fix comments.
41         Save sp in a way that's compatible with unwind info.
42         (ffi_call_unix): Correctly restore sp in all cases.
43         * src/ia64/ffi.c: Add, fix comments.
44
45 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
46
47         * src/sparc/v8.S: Make .eh_frame dependent on target word size.
48
49 2002-04-06  Jason Thorpe  <thorpej@wasabisystems.com>
50
51         * configure.in (alpha*-*-netbsd*): Add target.
52         * configure: Regenerate.
53
54 2002-04-04  Jeff Sturm  <jsturm@one-point.com>
55
56         * src/sparc/v8.S: Add unwind info.
57         * src/sparc/v9.S: Likewise.
58
59 2002-03-30  Krister Walfridsson  <cato@df.lth.se>
60
61         * configure.in: Enable i*86-*-netbsdelf*.
62         * configure: Rebuilt.
63         
64 2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>
65
66         PR other/2620
67         * src/mips/n32.s: Delete
68         * src/mips/o32.s: Delete
69
70 2002-03-21  Loren J. Rittle  <ljrittle@acm.org>
71
72         * configure.in: Enable alpha*-*-freebsd*.
73         * configure: Rebuilt.
74
75 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
76
77         * Makefile.am: libfficonvenience -> libffi_convenience.
78         * Makefile.in: Rebuilt.
79         
80         * Makefile.am: Define ffitest_OBJECTS.
81         * Makefile.in: Rebuilt.
82
83 2002-03-07  Andreas Tobler  <toa@pop.agri.ch>
84             David Edelsohn  <edelsohn@gnu.org>
85
86         * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
87         (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
88         (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
89         * Makefile.in: Regenerate.
90         * include/ffi.h.in: Add AIX and Darwin closure definitions.
91         * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
92         (flush_icache, flush_range): New functions.
93         (ffi_closure_helper_DARWIN): New function.
94         * src/powerpc/aix_closure.S: New file.
95         * src/powerpc/darwin_closure.S: New file.
96         
97 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
98
99         * include/ffi.h.in: Add typedef for ffi_arg.
100         * src/ffitest.c (main): Declare rint with ffi_arg.
101  
102 2002-02-21  Andreas Tobler  <toa@pop.agri.ch>
103
104         * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
105         number of GPRs for floating-point arguments.
106
107 2002-01-31  Anthony Green  <green@redhat.com>
108
109         * configure: Rebuilt.
110         * configure.in: Replace CHECK_SIZEOF and endian tests with
111         cross-compiler friendly macros.
112         * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
113         macros.
114
115 2002-01-18  David Edelsohn  <edelsohn@gnu.org>
116
117         * src/powerpc/darwin.S (_ffi_call_AIX): New.
118         * src/powerpc/aix.S (ffi_call_DARWIN): New.
119
120 2002-01-17  David Edelsohn  <edelsohn@gnu.org>
121
122         * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
123         (TARGET_SRC_POWERPC_AIX): New.
124         (POWERPC_AIX): New stanza.
125         * Makefile.in: Regenerate.
126         * configure.in: Add AIX case.
127         * configure: Regenerate.
128         * include/ffi.h.in (ffi_abi): Add FFI_AIX.
129         * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
130         size.  Fix "long double" support.
131         (ffi_call): Add FFI_AIX case.
132         * src/powerpc/aix.S: New.
133
134 2001-10-09  John Hornkvist  <john@toastedmarshmallow.com>
135
136         Implement Darwin PowerPC ABI.
137         * configure.in: Handle powerpc-*-darwin*.
138         * Makefile.am: Set source files for POWERPC_DARWIN.
139         * configure: Rebuilt.
140         * Makefile.in: Rebuilt.
141         * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
142         POWERPC_DARWIN.
143         * src/powerpc/darwin.S: New file.
144         * src/powerpc/ffi_darwin.c: New file.
145
146 2001-10-07  Joseph S. Myers  <jsm28@cam.ac.uk>
147
148         * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
149
150 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
151
152         * src/x86/sysv.S: Avoid gas-only .balign directive.
153         Use C style comments.
154
155 2001-07-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
156
157         * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
158         Fixes PR bootstrap/3563.
159
160 2001-06-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
161
162         * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
163
164 2001-06-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
165
166         * configure.in: Recognize sparc*-sun-* host.
167         * configure: Regenerate.
168         
169 2001-06-06  Andrew Haley  <aph@redhat.com>
170
171         * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
172
173 2001-06-03  Andrew Haley  <aph@redhat.com>
174
175         * src/alpha/osf.S: Add unwind info.
176         * src/powerpc/sysv.S: Add unwind info.
177         * src/powerpc/ppc_closure.S: Likewise.
178
179 2000-05-31  Jeff Sturm  <jsturm@one-point.com>
180
181         * configure.in: Fix AC_ARG_ENABLE usage.
182         * configure: Rebuilt.
183
184 2001-05-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
185
186         * configure.in: Remove warning about beta code.
187         * configure: Rebuilt.
188
189 2001-04-25  Hans Boehm <Hans_Boehm@hp.com>
190
191         * src/ia64/unix.S: Restore stack pointer when returning from
192         ffi_closure_UNIX.
193         * src/ia64/ffi.c: Fix typo in comment.
194
195 2001-04-18  Jim Wilson  <wilson@redhat.com>
196
197         * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
198         to eliminate RAW DV.
199
200 2001-04-12  Bryce McKinlay  <bryce@albatross.co.nz>
201
202         * Makefile.am: Make a libtool convenience library.
203         * Makefile.in: Rebuilt.
204
205 2001-03-29  Bryce McKinlay  <bryce@albatross.co.nz>
206
207         * configure.in: Use different syntax for subdirectory creation.
208         * configure: Rebuilt.
209
210 2001-03-27  Jon Beniston  <jon@beniston.com>
211
212         * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
213         * configure: Rebuilt.
214         * Makefile.am: Added X86_WIN32 target support.
215         * Makefile.in: Rebuilt.
216
217         * include/ffi.h.in: Added X86_WIN32 target support.
218
219         * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
220         * src/types.c: Added X86_WIN32 target support.
221
222         * src/x86/win32.S: New file. Based on sysv.S, but with EH
223         stuff removed and made to work with CygWin's gas.
224
225 2001-03-26  Bryce McKinlay  <bryce@albatross.co.nz>
226
227         * configure.in: Make target subdirectory in build dir.
228         * Makefile.am: Override suffix based rules to specify correct output
229         subdirectory.
230         * Makefile.in: Rebuilt.
231         * configure: Rebuilt.
232
233 2001-03-23  Kevin B Hendricks  <khendricks@ivey.uwo.ca>
234
235         * src/powerpc/ppc_closure.S: New file.
236         * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
237         involving long long and register pairs.
238         (ffi_prep_closure): New function.
239         (flush_icache): Likewise.
240         (ffi_closure_helper_SYSV): Likewise.
241         * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
242         (FFI_TRAMPOLINE_SIZE): Likewise.
243         (FFI_NATIVE_RAW_API): Likewise.
244         * Makefile.in: Rebuilt.
245         * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
246         (TARGET_SRC_POWERPC): Likewise.
247
248 2001-03-19  Tom Tromey  <tromey@redhat.com>
249
250         * Makefile.in: Rebuilt.
251         * Makefile.am (ffitest_LDFLAGS): New macro.
252
253 2001-03-02  Nick Clifton  <nickc@redhat.com>
254
255         * include/ffi.h.in: Remove RCS ident string.
256         * include/ffi_mips.h: Remove RCS ident string.
257         * src/debug.c: Remove RCS ident string.
258         * src/ffitest.c: Remove RCS ident string.
259         * src/prep_cif.c: Remove RCS ident string.
260         * src/types.c: Remove RCS ident string.
261         * src/alpha/ffi.c: Remove RCS ident string.
262         * src/alpha/osf.S: Remove RCS ident string.
263         * src/arm/ffi.c: Remove RCS ident string.
264         * src/arm/sysv.S: Remove RCS ident string.
265         * src/mips/ffi.c: Remove RCS ident string.
266         * src/mips/n32.S: Remove RCS ident string.
267         * src/mips/o32.S: Remove RCS ident string.
268         * src/sparc/ffi.c: Remove RCS ident string.
269         * src/sparc/v8.S: Remove RCS ident string.
270         * src/sparc/v9.S: Remove RCS ident string.
271         * src/x86/ffi.c: Remove RCS ident string.
272         * src/x86/sysv.S: Remove RCS ident string.
273
274 2001-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
275
276         * include/ffi.h.in: Change sourceware.cygnus.com references to
277         gcc.gnu.org.
278
279 2000-12-09  Richard Henderson  <rth@redhat.com>
280
281         * src/alpha/ffi.c (ffi_call): Simplify struct return test.
282         (ffi_closure_osf_inner): Index rather than increment avalue
283         and arg_types.  Give ffi_closure_osf the raw return value type.
284         * src/alpha/osf.S (ffi_closure_osf): Handle return value type
285         promotion.
286
287 2000-12-07  Richard Henderson  <rth@redhat.com>
288
289         * src/raw_api.c (ffi_translate_args): Fix typo.
290         (ffi_prep_closure): Likewise.
291
292         * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
293         FFI_TRAMPOLINE_SIZE.
294         * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
295         cif->bytes for new ffi_call_osf implementation.
296         (ffi_prep_args): Absorb into ...
297         (ffi_call): ... here.  Do all stack allocation here and
298         avoid a callback function.
299         (ffi_prep_closure, ffi_closure_osf_inner): New.
300         * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
301         (ffi_closure_osf): New.
302
303 2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
304
305         * config.guess, config.sub, install-sh: Removed.
306         * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
307         * Makefile.in: Rebuilt.
308
309         * acinclude.m4: Include libtool macros from the top level.
310         * aclocal.m4, configure: Rebuilt.
311
312 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
313
314         * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
315         * configure: Rebuilt.
316
317 2000-05-11  Scott Bambrough  <scottb@netwinder.org>
318
319         * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to 
320         memory correctly.  Use conditional instructions, not branches where 
321         possible.
322
323 2000-05-04  Tom Tromey  <tromey@cygnus.com>
324
325         * configure: Rebuilt.
326         * configure.in: Match `arm*-*-linux-*'.
327         From Chris Dornan <cdornan@arm.com>.
328
329 2000-04-28  Jakub Jelinek  <jakub@redhat.com>
330
331         * Makefile.am (SUBDIRS): Define.
332         (AM_MAKEFLAGS): Likewise.
333         (Multilib support.): Add section.
334         * Makefile.in: Rebuilt.
335         * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
336         New variables. Set for gcc using -print-multi-lib. Export them
337         to libtool.
338         (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
339         * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
340         for -shared links.
341         (extra_compiler_flags_value, extra_compiler_flags): Check these
342         for extra compiler options which need to be passed down in
343         compiler_flags.
344
345 2000-04-16  Anthony Green  <green@redhat.com>
346
347         * configure: Rebuilt.
348         * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
349
350 2000-04-14  Jakub Jelinek  <jakub@redhat.com>
351
352         * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
353         Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
354         * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
355         Replace all void * sizeofs with sizeof(int).
356         Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
357         different than DOUBLE.
358         Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
359         (ffi_prep_args_v9): New function.
360         (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
361         (ffi_V9_return_struct): New function.
362         (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
363         32bit code (not yet cross-arch calls).
364         * src/sparc/v8.S: Add struct return delay nop.
365         Handle long long.
366         * src/sparc/v9.S: New file.
367         * src/prep_cif.c (ffi_prep_cif): Return structure pointer
368         is used on sparc64 only for structures larger than 32 bytes.
369         Pass by reference for structures is done for structure arguments
370         larger than 16 bytes.
371         * src/ffitest.c (main): Use 64bit rint on sparc64.
372         Run long long tests on sparc.
373         * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
374         sparc64.
375         (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
376         on sparc64.
377         * configure.in (sparc-*-linux*): New supported target.
378         (sparc64-*-linux*): Likewise.
379         * configure: Rebuilt.
380         * Makefile.am: Add v9.S to SPARC files.
381         * Makefile.in: Likewise.
382         (LINK): Surround $(CCLD) into double quotes, so that multilib
383         compiles work correctly.
384
385 2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>
386
387         * configure: Rebuilt.
388         * configure.in: (i*86-*-solaris*): New libffi target. Patch
389         proposed by Bryce McKinlay.
390
391 2000-03-20  Tom Tromey  <tromey@cygnus.com>
392
393         * Makefile.in: Hand edit for java_raw_api.lo.
394
395 2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>
396
397         * config.guess, config.sub: Update from the gcc tree.
398         Fix for PR libgcj/168.
399
400 2000-03-03  Tom Tromey  <tromey@cygnus.com>
401
402         * Makefile.in: Fixed ia64 by hand.
403
404         * configure: Rebuilt.
405         * configure.in (--enable-multilib): New option.
406         (libffi_basedir): New subst.
407         (AC_OUTPUT): Added multilib code.
408
409 2000-03-02  Tom Tromey  <tromey@cygnus.com>
410
411         * Makefile.in: Rebuilt.
412         * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
413         directory name.
414
415 2000-02-25  Hans Boehm <boehm@acm.org>
416
417         * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
418         files.
419         * src/raw_api.c (ffi_translate_args): Fixed typo in argument
420         list.
421         (ffi_prep_raw_closure): Use ffi_translate_args, not
422         ffi_closure_translate.
423         * src/java_raw_api.c: New file.
424         * src/ffitest.c (closure_test_fn): New function.
425         (main): Define `rint' as long long on IA64.  Added new test when
426         FFI_CLOSURES is defined.
427         * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
428         (ffi_abi): Recognize IA64.
429         (ffi_raw): Added `flt' field.
430         Added "Java raw API" code.
431         * configure.in: Recognize ia64.
432         * Makefile.am (TARGET_SRC_IA64): New macro.
433         (libffi_la_common_SOURCES): Added java_raw_api.c.
434         (libffi_la_SOURCES): Define in IA64 case.
435
436 2000-01-04  Tom Tromey  <tromey@cygnus.com>
437
438         * Makefile.in: Rebuilt with newer automake.
439
440 1999-12-31  Tom Tromey  <tromey@cygnus.com>
441
442         * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
443
444 1999-09-01  Tom Tromey  <tromey@cygnus.com>
445
446         * include/ffi.h.in: Removed PACKAGE and VERSION defines and
447         undefs.
448         * fficonfig.h.in: Rebuilt.
449         * configure: Rebuilt.
450         * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
451         Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
452         * acconfig.h: Don't #undef PACKAGE or VERSION.
453
454 1999-08-09  Anthony Green  <green@cygnus.com>
455
456         * include/ffi.h.in: Try to work around messy header problem
457         with PACKAGE and VERSION.
458
459         * configure: Rebuilt.
460         * configure.in: Change version to 2.00-beta.
461
462         * fficonfig.h.in: Rebuilt.
463         * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
464
465         * src/x86/ffi.c (ffi_raw_call): Rename.
466
467 1999-08-02  Kresten Krab Thorup  <krab@dominiq.is.s.u-tokyo.ac.jp>
468
469         * src/x86/ffi.c (ffi_closure_SYSV): New function.
470         (ffi_prep_incoming_args_SYSV): Ditto.
471         (ffi_prep_closure): Ditto.
472         (ffi_closure_raw_SYSV): Ditto.
473         (ffi_prep_raw_closure): More ditto.
474         (ffi_call_raw): Final ditto.
475
476         * include/ffi.h.in: Add definitions for closure and raw API.
477
478         * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
479         FFI_TYPE_UINT64.  
480
481         * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
482
483         * src/raw_api.c: New file.
484
485         * include/ffi.h.in (ffi_raw): New type.
486         (UINT_ARG, SINT_ARG): New defines.
487         (ffi_closure, ffi_raw_closure): New types.
488         (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
489         
490         * configure.in: Add check for endianness and sizeof void*.
491
492         * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
493         instead of directly.
494
495         * configure: Rebuilt.
496
497 Thu Jul  8 14:28:42 1999  Anthony Green  <green@cygnus.com>
498
499         * configure.in: Add x86 and powerpc BeOS configurations.
500         From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
501
502 1999-05-09  Anthony Green  <green@cygnus.com>
503
504         * configure.in: Add warning about this being beta code.
505         Remove src/Makefile.am from the picture.
506         * configure: Rebuilt.
507
508         * Makefile.am: Move logic from src/Makefile.am.  Add changes
509         to support libffi as a target library.
510         * Makefile.in: Rebuilt.
511
512         * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
513         Upgraded to new autoconf, automake, libtool.
514
515         * README: Tweaks.
516
517         * LICENSE: Update copyright date.
518
519         * src/Makefile.am, src/Makefile.in: Removed.
520
521 1998-11-29  Anthony Green  <green@cygnus.com>
522
523         * include/ChangeLog: Removed.
524         * src/ChangeLog: Removed.
525         * src/mips/ChangeLog: Removed.
526         * src/sparc/ChangeLog: Remboved.
527         * src/x86/ChangeLog: Removed.
528
529         * ChangeLog.v1: Created.