OSDN Git Service

2001-03-27 Jon Beniston <jon@beniston.com>
[pf3gnuchains/gcc-fork.git] / libffi / ChangeLog
1 2001-03-27  Jon Beniston  <jon@beniston.com>
2
3         * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
4         * configure: Rebuilt.
5         * Makefile.am: Added X86_WIN32 target support.
6         * Makefile.in: Rebuilt.
7
8         * include/ffi.h.in: Added X86_WIN32 target support.
9
10         * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
11         * src/types.c: Added X86_WIN32 target support.
12
13         * src/x86/win32.S: New file. Based on sysv.S, but with EH
14         stuff removed and made to work with CygWin's gas.
15
16 2001-03-26  Bryce McKinlay  <bryce@albatross.co.nz>
17
18         * configure.in: Make target subdirectory in build dir.
19         * Makefile.am: Override suffix based rules to specify correct output
20         subdirectory.
21         * Makefile.in: Rebuilt.
22         * configure: Rebuilt.
23
24 2001-03-23  Kevin B Hendricks  <khendricks@ivey.uwo.ca>
25
26         * src/powerpc/ppc_closure.S: New file.
27         * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
28         involving long long and register pairs.
29         (ffi_prep_closure): New function.
30         (flush_icache): Likewise.
31         (ffi_closure_helper_SYSV): Likewise.
32         * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
33         (FFI_TRAMPOLINE_SIZE): Likewise.
34         (FFI_NATIVE_RAW_API): Likewise.
35         * Makefile.in: Rebuilt.
36         * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
37         (TARGET_SRC_POWERPC): Likewise.
38
39 2001-03-19  Tom Tromey  <tromey@redhat.com>
40
41         * Makefile.in: Rebuilt.
42         * Makefile.am (ffitest_LDFLAGS): New macro.
43
44 2001-03-02  Nick Clifton  <nickc@redhat.com>
45
46         * include/ffi.h.in: Remove RCS ident string.
47         * include/ffi_mips.h: Remove RCS ident string.
48         * src/debug.c: Remove RCS ident string.
49         * src/ffitest.c: Remove RCS ident string.
50         * src/prep_cif.c: Remove RCS ident string.
51         * src/types.c: Remove RCS ident string.
52         * src/alpha/ffi.c: Remove RCS ident string.
53         * src/alpha/osf.S: Remove RCS ident string.
54         * src/arm/ffi.c: Remove RCS ident string.
55         * src/arm/sysv.S: Remove RCS ident string.
56         * src/mips/ffi.c: Remove RCS ident string.
57         * src/mips/n32.S: Remove RCS ident string.
58         * src/mips/o32.S: Remove RCS ident string.
59         * src/sparc/ffi.c: Remove RCS ident string.
60         * src/sparc/v8.S: Remove RCS ident string.
61         * src/sparc/v9.S: Remove RCS ident string.
62         * src/x86/ffi.c: Remove RCS ident string.
63         * src/x86/sysv.S: Remove RCS ident string.
64
65 2001-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
66
67         * include/ffi.h.in: Change sourceware.cygnus.com references to
68         gcc.gnu.org.
69
70 2000-12-09  Richard Henderson  <rth@redhat.com>
71
72         * src/alpha/ffi.c (ffi_call): Simplify struct return test.
73         (ffi_closure_osf_inner): Index rather than increment avalue
74         and arg_types.  Give ffi_closure_osf the raw return value type.
75         * src/alpha/osf.S (ffi_closure_osf): Handle return value type
76         promotion.
77
78 2000-12-07  Richard Henderson  <rth@redhat.com>
79
80         * src/raw_api.c (ffi_translate_args): Fix typo.
81         (ffi_prep_closure): Likewise.
82
83         * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
84         FFI_TRAMPOLINE_SIZE.
85         * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
86         cif->bytes for new ffi_call_osf implementation.
87         (ffi_prep_args): Absorb into ...
88         (ffi_call): ... here.  Do all stack allocation here and
89         avoid a callback function.
90         (ffi_prep_closure, ffi_closure_osf_inner): New.
91         * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
92         (ffi_closure_osf): New.
93
94 2000-09-10  Alexandre Oliva  <aoliva@redhat.com>
95
96         * config.guess, config.sub, install-sh: Removed.
97         * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
98         * Makefile.in: Rebuilt.
99
100         * acinclude.m4: Include libtool macros from the top level.
101         * aclocal.m4, configure: Rebuilt.
102
103 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
104
105         * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
106         * configure: Rebuilt.
107
108 2000-05-11  Scott Bambrough  <scottb@netwinder.org>
109
110         * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to 
111         memory correctly.  Use conditional instructions, not branches where 
112         possible.
113
114 2000-05-04  Tom Tromey  <tromey@cygnus.com>
115
116         * configure: Rebuilt.
117         * configure.in: Match `arm*-*-linux-*'.
118         From Chris Dornan <cdornan@arm.com>.
119
120 2000-04-28  Jakub Jelinek  <jakub@redhat.com>
121
122         * Makefile.am (SUBDIRS): Define.
123         (AM_MAKEFLAGS): Likewise.
124         (Multilib support.): Add section.
125         * Makefile.in: Rebuilt.
126         * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
127         New variables. Set for gcc using -print-multi-lib. Export them
128         to libtool.
129         (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
130         * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
131         for -shared links.
132         (extra_compiler_flags_value, extra_compiler_flags): Check these
133         for extra compiler options which need to be passed down in
134         compiler_flags.
135
136 2000-04-16  Anthony Green  <green@redhat.com>
137
138         * configure: Rebuilt.
139         * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
140
141 2000-04-14  Jakub Jelinek  <jakub@redhat.com>
142
143         * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
144         Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
145         * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
146         Replace all void * sizeofs with sizeof(int).
147         Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
148         different than DOUBLE.
149         Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
150         (ffi_prep_args_v9): New function.
151         (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
152         (ffi_V9_return_struct): New function.
153         (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
154         32bit code (not yet cross-arch calls).
155         * src/sparc/v8.S: Add struct return delay nop.
156         Handle long long.
157         * src/sparc/v9.S: New file.
158         * src/prep_cif.c (ffi_prep_cif): Return structure pointer
159         is used on sparc64 only for structures larger than 32 bytes.
160         Pass by reference for structures is done for structure arguments
161         larger than 16 bytes.
162         * src/ffitest.c (main): Use 64bit rint on sparc64.
163         Run long long tests on sparc.
164         * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
165         sparc64.
166         (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
167         on sparc64.
168         * configure.in (sparc-*-linux*): New supported target.
169         (sparc64-*-linux*): Likewise.
170         * configure: Rebuilt.
171         * Makefile.am: Add v9.S to SPARC files.
172         * Makefile.in: Likewise.
173         (LINK): Surround $(CCLD) into double quotes, so that multilib
174         compiles work correctly.
175
176 2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>
177
178         * configure: Rebuilt.
179         * configure.in: (i*86-*-solaris*): New libffi target. Patch
180         proposed by Bryce McKinlay.
181
182 2000-03-20  Tom Tromey  <tromey@cygnus.com>
183
184         * Makefile.in: Hand edit for java_raw_api.lo.
185
186 2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>
187
188         * config.guess, config.sub: Update from the gcc tree.
189         Fix for PR libgcj/168.
190
191 2000-03-03  Tom Tromey  <tromey@cygnus.com>
192
193         * Makefile.in: Fixed ia64 by hand.
194
195         * configure: Rebuilt.
196         * configure.in (--enable-multilib): New option.
197         (libffi_basedir): New subst.
198         (AC_OUTPUT): Added multilib code.
199
200 2000-03-02  Tom Tromey  <tromey@cygnus.com>
201
202         * Makefile.in: Rebuilt.
203         * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
204         directory name.
205
206 2000-02-25  Hans Boehm <boehm@acm.org>
207
208         * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
209         files.
210         * src/raw_api.c (ffi_translate_args): Fixed typo in argument
211         list.
212         (ffi_prep_raw_closure): Use ffi_translate_args, not
213         ffi_closure_translate.
214         * src/java_raw_api.c: New file.
215         * src/ffitest.c (closure_test_fn): New function.
216         (main): Define `rint' as long long on IA64.  Added new test when
217         FFI_CLOSURES is defined.
218         * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
219         (ffi_abi): Recognize IA64.
220         (ffi_raw): Added `flt' field.
221         Added "Java raw API" code.
222         * configure.in: Recognize ia64.
223         * Makefile.am (TARGET_SRC_IA64): New macro.
224         (libffi_la_common_SOURCES): Added java_raw_api.c.
225         (libffi_la_SOURCES): Define in IA64 case.
226
227 2000-01-04  Tom Tromey  <tromey@cygnus.com>
228
229         * Makefile.in: Rebuilt with newer automake.
230
231 1999-12-31  Tom Tromey  <tromey@cygnus.com>
232
233         * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
234
235 1999-09-01  Tom Tromey  <tromey@cygnus.com>
236
237         * include/ffi.h.in: Removed PACKAGE and VERSION defines and
238         undefs.
239         * fficonfig.h.in: Rebuilt.
240         * configure: Rebuilt.
241         * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
242         Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
243         * acconfig.h: Don't #undef PACKAGE or VERSION.
244
245 1999-08-09  Anthony Green  <green@cygnus.com>
246
247         * include/ffi.h.in: Try to work around messy header problem
248         with PACKAGE and VERSION.
249
250         * configure: Rebuilt.
251         * configure.in: Change version to 2.00-beta.
252
253         * fficonfig.h.in: Rebuilt.
254         * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
255
256         * src/x86/ffi.c (ffi_raw_call): Rename.
257
258 1999-08-02  Kresten Krab Thorup  <krab@dominiq.is.s.u-tokyo.ac.jp>
259
260         * src/x86/ffi.c (ffi_closure_SYSV): New function.
261         (ffi_prep_incoming_args_SYSV): Ditto.
262         (ffi_prep_closure): Ditto.
263         (ffi_closure_raw_SYSV): Ditto.
264         (ffi_prep_raw_closure): More ditto.
265         (ffi_call_raw): Final ditto.
266
267         * include/ffi.h.in: Add definitions for closure and raw API.
268
269         * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
270         FFI_TYPE_UINT64.  
271
272         * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
273
274         * src/raw_api.c: New file.
275
276         * include/ffi.h.in (ffi_raw): New type.
277         (UINT_ARG, SINT_ARG): New defines.
278         (ffi_closure, ffi_raw_closure): New types.
279         (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
280         
281         * configure.in: Add check for endianness and sizeof void*.
282
283         * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
284         instead of directly.
285
286         * configure: Rebuilt.
287
288 Thu Jul  8 14:28:42 1999  Anthony Green  <green@cygnus.com>
289
290         * configure.in: Add x86 and powerpc BeOS configurations.
291         From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
292
293 1999-05-09  Anthony Green  <green@cygnus.com>
294
295         * configure.in: Add warning about this being beta code.
296         Remove src/Makefile.am from the picture.
297         * configure: Rebuilt.
298
299         * Makefile.am: Move logic from src/Makefile.am.  Add changes
300         to support libffi as a target library.
301         * Makefile.in: Rebuilt.
302
303         * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
304         Upgraded to new autoconf, automake, libtool.
305
306         * README: Tweaks.
307
308         * LICENSE: Update copyright date.
309
310         * src/Makefile.am, src/Makefile.in: Removed.
311
312 1998-11-29  Anthony Green  <green@cygnus.com>
313
314         * include/ChangeLog: Removed.
315         * src/ChangeLog: Removed.
316         * src/mips/ChangeLog: Removed.
317         * src/sparc/ChangeLog: Remboved.
318         * src/x86/ChangeLog: Removed.
319
320         * ChangeLog.v1: Created.