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

Last change on this file since 1444 was 1392, checked in by bird, 21 years ago

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

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