OSDN Git Service

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