source: trunk/src/gcc/libffi/ChangeLog@ 1570

Last change on this file since 1570 was 1475, checked in by bird, 21 years ago

This commit was generated by cvs2svn to compensate for changes in r1474,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.3
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 24.8 KB
Line 
12004-05-31 Release Manager
2
3 * GCC 3.3.4 Released.
4
52004-02-14 Release Manager
6
7 * GCC 3.3.3 Released.
8
92003-10-16 Release Manager
10
11 * GCC 3.3.2 Released.
12
132003-09-09 Alan Modra <amodra@bigpond.net.au>
14
15 * configure: Regenerate.
16
172003-08-08 Kean Johnston <jkj@sco.com>
18
19 * configure.in: Add support for sco3.2v5.0*
20 * configure: Regenerated
21
222003-08-04 Release Manager
23
24 * GCC 3.3.1 Released.
25
262003-08-04 Release Manager
27
28 * GCC 3.3.1 Released.
29
302003-07-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31
32 * README: Note that libffi is not part of GCC. Update the project
33 URL and status.
34
352003-05-13 Release Manager
36
37 * GCC 3.3 Released.
38
392003-05-13 Release Manager
40
41 * GCC 3.3 Released.
42
432003-05-13 Release Manager
44
45 * GCC 3.3 Released.
46
472003-05-07 Jeff Sturm <jsturm@one-point.com>
48
49 Fixes PR bootstrap/10656
50 * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
51 support for .register pseudo-op.
52 * src/sparc/v8.S: Use it.
53 * fficonfig.h.in: Rebuilt.
54 * configure: Rebuilt.
55
562003-04-04 Loren J. Rittle <ljrittle@acm.org>
57
58 * include/Makefile.in: Regenerate.
59
602003-03-22 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
61
62 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
63 bit mode.
64 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
65 Receive closure pointer through parameter, read args using
66 __builtin_dwarf_cfa.
67 (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
68
692003-02-06 Andreas Tobler <a.tobler@schweiz.ch>
70
71 * libffi/src/powerpc/darwin_closure.S:
72 Fix alignement bug, allocate 8 bytes for the result.
73 * libffi/src/powerpc/aix_closure.S:
74 Likewise.
75 * libffi/src/powerpc/ffi_darwin.c:
76 Update stackframe description for aix/darwin_closure.S.
77
782003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
79 Andreas Schwab <schwab@suse.de>
80
81 * configure.in: Adjust command to source config-ml.in to account
82 for changes to the libffi_basedir definition.
83 (libffi_basedir): Remove ${srcdir} from value and include trailing
84 slash if nonempty.
85
86 * configure: Regenerate.
87
882003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
89
90 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
91
922003-01-28 Andrew Haley <aph@redhat.com>
93
94 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
95 * src/x86/ffi64.c (ffi_prep_closure): New.
96 (ffi_closure_UNIX64_inner): New.
97 * src/x86/unix64.S (ffi_closure_UNIX64): New.
98
992003-01-22 Andrew Haley <aph@redhat.com>
100
101 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
102 unwind info.
103
1042003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
105
106 * src/powerpc/darwin.S: Add unwind info.
107 * src/powerpc/darwin_closure.S: Likewise.
108
1092003-01-14 Andrew Haley <aph@redhat.com>
110
111 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
112 (ffi_prep_cif_machdep): Likewise.
113 * src/x86/unix64.S: Add unwind info.
114
1152003-01-14 Andreas Jaeger <aj@suse.de>
116
117 * src/ffitest.c (main): Only use ffi_closures if those are
118 supported.
119
1202003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
121
122 * libffi/src/ffitest.c
123 add closure testcases
124
1252003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
126
127 * libffi/src/powerpc/ffi.c
128 fix alignment bug for float (4 byte aligned iso 8 byte)
129
1302003-01-03 Jeff Sturm <jsturm@one-point.com>
131
132 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
133 * src/ffitest.c (main): Use static storage for closure.
134 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
135 * src/sparc/v8.S (ffi_closure_v8): New.
136 * src/sparc/v9.S (ffi_closure_v9): New.
137
1382002-11-10 Ranjit Mathew <rmathew@hotmail.com>
139
140 * include/ffi.h.in: Added FFI_STDCALL ffi_type
141 enumeration for X86_WIN32.
142 * src/x86/win32.S: Added ffi_call_STDCALL function
143 definition.
144 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
145 switch cases for recognising FFI_STDCALL and
146 calling ffi_call_STDCALL if target is X86_WIN32.
147 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
148 stdcall versions of the "my_strlen" and "many"
149 test functions (for X86_WIN32).
150 Added test cases to test stdcall invocation using
151 these functions.
152
1532002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
154
155 * src/s390/sysv.S (.eh_frame section): Make section read-only.
156
1572002-11-26 Jim Wilson <wilson@redhat.com>
158
159 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
160
1612002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
162
163 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
164
1652002-11-11 DJ Delorie <dj@redhat.com>
166
167 * configure.in: Look for common files in the right place.
168
1692002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
170
171 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
172 raw data as _Jv_word values, not ffi_raw.
173 (ffi_java_ptrarray_to_raw): Likewise.
174 (ffi_java_rvalue_to_raw): New function.
175 (ffi_java_raw_call): Call it.
176 (ffi_java_raw_to_rvalue): New function.
177 (ffi_java_translate_args): Call it.
178 * src/ffitest.c (closure_test_fn): Interpret return value
179 as ffi_arg, not int.
180 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
181 FFI_TYPE_POINTER case.
182 (ffi_closure_helper_SYSV): Likewise. Also, assume return
183 values extended to word size.
184
1852002-10-02 Andreas Jaeger <aj@suse.de>
186
187 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
188
1892002-10-01 Bo Thorsen <bo@smetana.suse.de>
190
191 * include/ffi.h.in: Fix i386 win32 compilation.
192
1932002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
194
195 * configure.in: Add s390x-*-linux-* target.
196 * configure: Regenerate.
197 * include/ffi.h.in: Define S390X for s390x targets.
198 (FFI_CLOSURES): Define for s390/s390x.
199 (FFI_TRAMPOLINE_SIZE): Likewise.
200 (FFI_NATIVE_RAW_API): Likewise.
201 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
202 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
203 * src/s390/ffi.c: Major rework of existing code. Add support for
204 s390x targets. Add closure support.
205 * src/s390/sysv.S: Likewise.
206
2072002-09-29 Richard Earnshaw <rearnsha@arm.com>
208
209 * src/arm/sysv.S: Fix typo.
210
2112002-09-28 Richard Earnshaw <rearnsha@arm.com>
212
213 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
214 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
215 (ffi_call_SYSV): Handle soft-float.
216
2172002-09-27 Bo Thorsen <bo@suse.de>
218
219 * include/ffi.h.in: Fix multilib x86-64 support.
220
2212002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
222
223 * Makefile.am (all-multi): Fix multilib parallel build.
224
2252002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
226
227 * configure.in (sh[34]*-*-linux*): Add brackets.
228 * configure: Regenerate.
229
2302002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
231
232 * Makefile.am: Add SH support.
233 * Makefile.in: Regenerate.
234 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
235 * configure: Regenerate.
236 * include/ffi.h.in: Add SH support.
237 * src/sh/ffi.c: New file.
238 * src/sh/sysv.S: New file.
239 * src/types.c: Add SH support.
240
2412002-07-16 Bo Thorsen <bo@suse.de>
242
243 * src/x86/ffi64.c: New file that adds x86-64 support.
244 * src/x86/unix64.S: New file that handles argument setup for
245 x86-64.
246 * src/x86/sysv.S: Don't use this on x86-64.
247 * src/x86/ffi.c: Don't use this on x86-64.
248 Remove unused vars.
249 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
250 for x86-64.
251 * src/ffitest.c (struct6): New test that tests a special case in
252 the x86-64 ABI.
253 (struct7): Likewise.
254 (struct8): Likewise.
255 (struct9): Likewise.
256 (closure_test_fn): Silence warning about this when it's not used.
257 (main): Add the new tests.
258 (main): Fix a couple of wrong casts and silence some compiler warnings.
259 * include/ffi.h.in: Add x86-64 ABI definition.
260 * fficonfig.h.in: Regenerate.
261 * Makefile.am: Add x86-64 support.
262 * configure.in: Likewise.
263 * Makefile.in: Regenerate.
264 * configure: Likewise.
265
2662002-06-24 Bo Thorsen <bo@suse.de>
267
268 * src/types.c: Merge settings for similar architectures.
269 Add x86-64 sizes and alignments.
270
2712002-06-23 Bo Thorsen <bo@suse.de>
272
273 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
274 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
275 * src/mips/ffi.c (ffi_prep_args): Likewise.
276 * src/m68k/ffi.c (ffi_prep_args): Likewise.
277
2782002-07-18 H.J. Lu (hjl@gnu.org)
279
280 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
281 (libffi_la_SOURCES): Support MIPS_LINUX.
282 (libffi_convenience_la_SOURCES): Likewise.
283 * Makefile.in: Regenerated.
284
285 * configure.in (mips64*-*): Skip.
286 (mips*-*-linux*): New.
287 * configure: Regenerated.
288
289 * src/mips/ffi.c: Include <sgidefs.h>.
290
2912002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
292
293 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
294
2952002-05-27 Roger Sayle <roger@eyesopen.com>
296
297 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
298
2992002-05-27 Bo Thorsen <bo@suse.de>
300
301 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
302 fix formatting.
303
3042002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
305
306 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
307 beginning of function (for older apple cc).
308
3092002-05-08 Alexandre Oliva <aoliva@redhat.com>
310
311 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
312 script entry, and set LD to it when configuring multilibs.
313 * configure: Rebuilt.
314
3152002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
316
317 * configure.in (sparc64-*-netbsd*): Add target.
318 (sparc-*-netbsdelf*): Likewise.
319 * configure: Regenerate.
320
3212002-04-28 David S. Miller <davem@redhat.com>
322
323 * configure.in, configure: Fix SPARC test in previous change.
324
3252002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
326
327 * Makefile.am: Add Linux for S/390 support.
328 * Makefile.in: Regenerate.
329 * configure.in: Add Linux for S/390 support.
330 * configure: Regenerate.
331 * include/ffi.h.in: Add Linux for S/390 support.
332 * src/s390/ffi.c: New file from libffi CVS tree.
333 * src/s390/sysv.S: New file from libffi CVS tree.
334
3352002-04-28 Jakub Jelinek <jakub@redhat.com>
336
337 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
338 %r_disp32().
339 * src/sparc/v8.S: Use it.
340 * src/sparc/v9.S: Likewise.
341 * fficonfig.h.in: Rebuilt.
342 * configure: Rebuilt.
343
3442002-04-08 Hans Boehm <Hans_Boehm@hp.com>
345
346 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
347 correctly.
348 * src/ia64/unix.S: Add unwind information. Fix comments.
349 Save sp in a way that's compatible with unwind info.
350 (ffi_call_unix): Correctly restore sp in all cases.
351 * src/ia64/ffi.c: Add, fix comments.
352
3532002-04-08 Jakub Jelinek <jakub@redhat.com>
354
355 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
356
3572002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
358
359 * configure.in (alpha*-*-netbsd*): Add target.
360 * configure: Regenerate.
361
3622002-04-04 Jeff Sturm <jsturm@one-point.com>
363
364 * src/sparc/v8.S: Add unwind info.
365 * src/sparc/v9.S: Likewise.
366
3672002-03-30 Krister Walfridsson <cato@df.lth.se>
368
369 * configure.in: Enable i*86-*-netbsdelf*.
370 * configure: Rebuilt.
371
3722002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
373
374 PR other/2620
375 * src/mips/n32.s: Delete
376 * src/mips/o32.s: Delete
377
3782002-03-21 Loren J. Rittle <ljrittle@acm.org>
379
380 * configure.in: Enable alpha*-*-freebsd*.
381 * configure: Rebuilt.
382
3832002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
384
385 * Makefile.am: libfficonvenience -> libffi_convenience.
386 * Makefile.in: Rebuilt.
387
388 * Makefile.am: Define ffitest_OBJECTS.
389 * Makefile.in: Rebuilt.
390
3912002-03-07 Andreas Tobler <toa@pop.agri.ch>
392 David Edelsohn <edelsohn@gnu.org>
393
394 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
395 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
396 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
397 * Makefile.in: Regenerate.
398 * include/ffi.h.in: Add AIX and Darwin closure definitions.
399 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
400 (flush_icache, flush_range): New functions.
401 (ffi_closure_helper_DARWIN): New function.
402 * src/powerpc/aix_closure.S: New file.
403 * src/powerpc/darwin_closure.S: New file.
404
4052002-02-24 Jeff Sturm <jsturm@one-point.com>
406
407 * include/ffi.h.in: Add typedef for ffi_arg.
408 * src/ffitest.c (main): Declare rint with ffi_arg.
409
4102002-02-21 Andreas Tobler <toa@pop.agri.ch>
411
412 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
413 number of GPRs for floating-point arguments.
414
4152002-01-31 Anthony Green <green@redhat.com>
416
417 * configure: Rebuilt.
418 * configure.in: Replace CHECK_SIZEOF and endian tests with
419 cross-compiler friendly macros.
420 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
421 macros.
422
4232002-01-18 David Edelsohn <edelsohn@gnu.org>
424
425 * src/powerpc/darwin.S (_ffi_call_AIX): New.
426 * src/powerpc/aix.S (ffi_call_DARWIN): New.
427
4282002-01-17 David Edelsohn <edelsohn@gnu.org>
429
430 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
431 (TARGET_SRC_POWERPC_AIX): New.
432 (POWERPC_AIX): New stanza.
433 * Makefile.in: Regenerate.
434 * configure.in: Add AIX case.
435 * configure: Regenerate.
436 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
437 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
438 size. Fix "long double" support.
439 (ffi_call): Add FFI_AIX case.
440 * src/powerpc/aix.S: New.
441
4422001-10-09 John Hornkvist <john@toastedmarshmallow.com>
443
444 Implement Darwin PowerPC ABI.
445 * configure.in: Handle powerpc-*-darwin*.
446 * Makefile.am: Set source files for POWERPC_DARWIN.
447 * configure: Rebuilt.
448 * Makefile.in: Rebuilt.
449 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
450 POWERPC_DARWIN.
451 * src/powerpc/darwin.S: New file.
452 * src/powerpc/ffi_darwin.c: New file.
453
4542001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
455
456 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
457
4582001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
459
460 * src/x86/sysv.S: Avoid gas-only .balign directive.
461 Use C style comments.
462
4632001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
464
465 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
466 Fixes PR bootstrap/3563.
467
4682001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
469
470 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
471
4722001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
473
474 * configure.in: Recognize sparc*-sun-* host.
475 * configure: Regenerate.
476
4772001-06-06 Andrew Haley <aph@redhat.com>
478
479 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
480
4812001-06-03 Andrew Haley <aph@redhat.com>
482
483 * src/alpha/osf.S: Add unwind info.
484 * src/powerpc/sysv.S: Add unwind info.
485 * src/powerpc/ppc_closure.S: Likewise.
486
4872000-05-31 Jeff Sturm <jsturm@one-point.com>
488
489 * configure.in: Fix AC_ARG_ENABLE usage.
490 * configure: Rebuilt.
491
4922001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
493
494 * configure.in: Remove warning about beta code.
495 * configure: Rebuilt.
496
4972001-04-25 Hans Boehm <Hans_Boehm@hp.com>
498
499 * src/ia64/unix.S: Restore stack pointer when returning from
500 ffi_closure_UNIX.
501 * src/ia64/ffi.c: Fix typo in comment.
502
5032001-04-18 Jim Wilson <wilson@redhat.com>
504
505 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
506 to eliminate RAW DV.
507
5082001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
509
510 * Makefile.am: Make a libtool convenience library.
511 * Makefile.in: Rebuilt.
512
5132001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
514
515 * configure.in: Use different syntax for subdirectory creation.
516 * configure: Rebuilt.
517
5182001-03-27 Jon Beniston <jon@beniston.com>
519
520 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
521 * configure: Rebuilt.
522 * Makefile.am: Added X86_WIN32 target support.
523 * Makefile.in: Rebuilt.
524
525 * include/ffi.h.in: Added X86_WIN32 target support.
526
527 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
528 * src/types.c: Added X86_WIN32 target support.
529
530 * src/x86/win32.S: New file. Based on sysv.S, but with EH
531 stuff removed and made to work with CygWin's gas.
532
5332001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
534
535 * configure.in: Make target subdirectory in build dir.
536 * Makefile.am: Override suffix based rules to specify correct output
537 subdirectory.
538 * Makefile.in: Rebuilt.
539 * configure: Rebuilt.
540
5412001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
542
543 * src/powerpc/ppc_closure.S: New file.
544 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
545 involving long long and register pairs.
546 (ffi_prep_closure): New function.
547 (flush_icache): Likewise.
548 (ffi_closure_helper_SYSV): Likewise.
549 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
550 (FFI_TRAMPOLINE_SIZE): Likewise.
551 (FFI_NATIVE_RAW_API): Likewise.
552 * Makefile.in: Rebuilt.
553 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
554 (TARGET_SRC_POWERPC): Likewise.
555
5562001-03-19 Tom Tromey <tromey@redhat.com>
557
558 * Makefile.in: Rebuilt.
559 * Makefile.am (ffitest_LDFLAGS): New macro.
560
5612001-03-02 Nick Clifton <nickc@redhat.com>
562
563 * include/ffi.h.in: Remove RCS ident string.
564 * include/ffi_mips.h: Remove RCS ident string.
565 * src/debug.c: Remove RCS ident string.
566 * src/ffitest.c: Remove RCS ident string.
567 * src/prep_cif.c: Remove RCS ident string.
568 * src/types.c: Remove RCS ident string.
569 * src/alpha/ffi.c: Remove RCS ident string.
570 * src/alpha/osf.S: Remove RCS ident string.
571 * src/arm/ffi.c: Remove RCS ident string.
572 * src/arm/sysv.S: Remove RCS ident string.
573 * src/mips/ffi.c: Remove RCS ident string.
574 * src/mips/n32.S: Remove RCS ident string.
575 * src/mips/o32.S: Remove RCS ident string.
576 * src/sparc/ffi.c: Remove RCS ident string.
577 * src/sparc/v8.S: Remove RCS ident string.
578 * src/sparc/v9.S: Remove RCS ident string.
579 * src/x86/ffi.c: Remove RCS ident string.
580 * src/x86/sysv.S: Remove RCS ident string.
581
5822001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
583
584 * include/ffi.h.in: Change sourceware.cygnus.com references to
585 gcc.gnu.org.
586
5872000-12-09 Richard Henderson <rth@redhat.com>
588
589 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
590 (ffi_closure_osf_inner): Index rather than increment avalue
591 and arg_types. Give ffi_closure_osf the raw return value type.
592 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
593 promotion.
594
5952000-12-07 Richard Henderson <rth@redhat.com>
596
597 * src/raw_api.c (ffi_translate_args): Fix typo.
598 (ffi_prep_closure): Likewise.
599
600 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
601 FFI_TRAMPOLINE_SIZE.
602 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
603 cif->bytes for new ffi_call_osf implementation.
604 (ffi_prep_args): Absorb into ...
605 (ffi_call): ... here. Do all stack allocation here and
606 avoid a callback function.
607 (ffi_prep_closure, ffi_closure_osf_inner): New.
608 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
609 (ffi_closure_osf): New.
610
6112000-09-10 Alexandre Oliva <aoliva@redhat.com>
612
613 * config.guess, config.sub, install-sh: Removed.
614 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
615 * Makefile.in: Rebuilt.
616
617 * acinclude.m4: Include libtool macros from the top level.
618 * aclocal.m4, configure: Rebuilt.
619
6202000-08-22 Alexandre Oliva <aoliva@redhat.com>
621
622 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
623 * configure: Rebuilt.
624
6252000-05-11 Scott Bambrough <scottb@netwinder.org>
626
627 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
628 memory correctly. Use conditional instructions, not branches where
629 possible.
630
6312000-05-04 Tom Tromey <tromey@cygnus.com>
632
633 * configure: Rebuilt.
634 * configure.in: Match `arm*-*-linux-*'.
635 From Chris Dornan <cdornan@arm.com>.
636
6372000-04-28 Jakub Jelinek <jakub@redhat.com>
638
639 * Makefile.am (SUBDIRS): Define.
640 (AM_MAKEFLAGS): Likewise.
641 (Multilib support.): Add section.
642 * Makefile.in: Rebuilt.
643 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
644 New variables. Set for gcc using -print-multi-lib. Export them
645 to libtool.
646 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
647 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
648 for -shared links.
649 (extra_compiler_flags_value, extra_compiler_flags): Check these
650 for extra compiler options which need to be passed down in
651 compiler_flags.
652
6532000-04-16 Anthony Green <green@redhat.com>
654
655 * configure: Rebuilt.
656 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
657
6582000-04-14 Jakub Jelinek <jakub@redhat.com>
659
660 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
661 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
662 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
663 Replace all void * sizeofs with sizeof(int).
664 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
665 different than DOUBLE.
666 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
667 (ffi_prep_args_v9): New function.
668 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
669 (ffi_V9_return_struct): New function.
670 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
671 32bit code (not yet cross-arch calls).
672 * src/sparc/v8.S: Add struct return delay nop.
673 Handle long long.
674 * src/sparc/v9.S: New file.
675 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
676 is used on sparc64 only for structures larger than 32 bytes.
677 Pass by reference for structures is done for structure arguments
678 larger than 16 bytes.
679 * src/ffitest.c (main): Use 64bit rint on sparc64.
680 Run long long tests on sparc.
681 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
682 sparc64.
683 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
684 on sparc64.
685 * configure.in (sparc-*-linux*): New supported target.
686 (sparc64-*-linux*): Likewise.
687 * configure: Rebuilt.
688 * Makefile.am: Add v9.S to SPARC files.
689 * Makefile.in: Likewise.
690 (LINK): Surround $(CCLD) into double quotes, so that multilib
691 compiles work correctly.
692
6932000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
694
695 * configure: Rebuilt.
696 * configure.in: (i*86-*-solaris*): New libffi target. Patch
697 proposed by Bryce McKinlay.
698
6992000-03-20 Tom Tromey <tromey@cygnus.com>
700
701 * Makefile.in: Hand edit for java_raw_api.lo.
702
7032000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
704
705 * config.guess, config.sub: Update from the gcc tree.
706 Fix for PR libgcj/168.
707
7082000-03-03 Tom Tromey <tromey@cygnus.com>
709
710 * Makefile.in: Fixed ia64 by hand.
711
712 * configure: Rebuilt.
713 * configure.in (--enable-multilib): New option.
714 (libffi_basedir): New subst.
715 (AC_OUTPUT): Added multilib code.
716
7172000-03-02 Tom Tromey <tromey@cygnus.com>
718
719 * Makefile.in: Rebuilt.
720 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
721 directory name.
722
7232000-02-25 Hans Boehm <boehm@acm.org>
724
725 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
726 files.
727 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
728 list.
729 (ffi_prep_raw_closure): Use ffi_translate_args, not
730 ffi_closure_translate.
731 * src/java_raw_api.c: New file.
732 * src/ffitest.c (closure_test_fn): New function.
733 (main): Define `rint' as long long on IA64. Added new test when
734 FFI_CLOSURES is defined.
735 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
736 (ffi_abi): Recognize IA64.
737 (ffi_raw): Added `flt' field.
738 Added "Java raw API" code.
739 * configure.in: Recognize ia64.
740 * Makefile.am (TARGET_SRC_IA64): New macro.
741 (libffi_la_common_SOURCES): Added java_raw_api.c.
742 (libffi_la_SOURCES): Define in IA64 case.
743
7442000-01-04 Tom Tromey <tromey@cygnus.com>
745
746 * Makefile.in: Rebuilt with newer automake.
747
7481999-12-31 Tom Tromey <tromey@cygnus.com>
749
750 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
751
7521999-09-01 Tom Tromey <tromey@cygnus.com>
753
754 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
755 undefs.
756 * fficonfig.h.in: Rebuilt.
757 * configure: Rebuilt.
758 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
759 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
760 * acconfig.h: Don't #undef PACKAGE or VERSION.
761
7621999-08-09 Anthony Green <green@cygnus.com>
763
764 * include/ffi.h.in: Try to work around messy header problem
765 with PACKAGE and VERSION.
766
767 * configure: Rebuilt.
768 * configure.in: Change version to 2.00-beta.
769
770 * fficonfig.h.in: Rebuilt.
771 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
772
773 * src/x86/ffi.c (ffi_raw_call): Rename.
774
7751999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
776
777 * src/x86/ffi.c (ffi_closure_SYSV): New function.
778 (ffi_prep_incoming_args_SYSV): Ditto.
779 (ffi_prep_closure): Ditto.
780 (ffi_closure_raw_SYSV): Ditto.
781 (ffi_prep_raw_closure): More ditto.
782 (ffi_call_raw): Final ditto.
783
784 * include/ffi.h.in: Add definitions for closure and raw API.
785
786 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
787 FFI_TYPE_UINT64.
788
789 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
790
791 * src/raw_api.c: New file.
792
793 * include/ffi.h.in (ffi_raw): New type.
794 (UINT_ARG, SINT_ARG): New defines.
795 (ffi_closure, ffi_raw_closure): New types.
796 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
797
798 * configure.in: Add check for endianness and sizeof void*.
799
800 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
801 instead of directly.
802
803 * configure: Rebuilt.
804
805Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
806
807 * configure.in: Add x86 and powerpc BeOS configurations.
808 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
809
8101999-05-09 Anthony Green <green@cygnus.com>
811
812 * configure.in: Add warning about this being beta code.
813 Remove src/Makefile.am from the picture.
814 * configure: Rebuilt.
815
816 * Makefile.am: Move logic from src/Makefile.am. Add changes
817 to support libffi as a target library.
818 * Makefile.in: Rebuilt.
819
820 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
821 Upgraded to new autoconf, automake, libtool.
822
823 * README: Tweaks.
824
825 * LICENSE: Update copyright date.
826
827 * src/Makefile.am, src/Makefile.in: Removed.
828
8291998-11-29 Anthony Green <green@cygnus.com>
830
831 * include/ChangeLog: Removed.
832 * src/ChangeLog: Removed.
833 * src/mips/ChangeLog: Removed.
834 * src/sparc/ChangeLog: Remboved.
835 * src/x86/ChangeLog: Removed.
836
837 * ChangeLog.v1: Created.
Note: See TracBrowser for help on using the repository browser.