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

Last change on this file since 2015 was 1598, checked in by bird, 21 years ago

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

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