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