OSDN Git Service

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