except.c (sjlj_mark_call_sites): Change address inside sequence.
[gcc.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.