]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
* defaults.h (CLZ_DEFINED_VALUE_AT_ZERO): New.
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
624476ed 12003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
2 Andreas Schwab <schwab@suse.de>
3
4 * configure.in: Adjust command to source config-ml.in to account
5 for changes to the libffi_basedir definition.
6 (libffi_basedir): Remove ${srcdir} from value and include trailing
7 slash if nonempty.
8
9 * configure: Regenerate.
10
1143cc9b 112003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
12
13 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
14
967ae8fb 152003-01-28 Andrew Haley <aph@redhat.com>
16
17 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
18 * src/x86/ffi64.c (ffi_prep_closure): New.
19 (ffi_closure_UNIX64_inner): New.
20 * src/x86/unix64.S (ffi_closure_UNIX64): New.
21
c8d4fa8c 222003-01-27 Alexandre Oliva <aoliva@redhat.com>
23
24 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
25 Remove USE_LIBDIR conditional.
26 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
27 * Makefile.in, configure: Rebuilt.
28
2dd7852c 292003-01027 David Edelsohn <edelsohn@gnu.org>
30
31 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
32 * Makefile.in: Regenerate.
33
008eadcd 342003-01-22 Andrew Haley <aph@redhat.com>
35
36 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
37 unwind info.
38
cb440058 392003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
40
41 * src/powerpc/darwin.S: Add unwind info.
42 * src/powerpc/darwin_closure.S: Likewise.
43
149417bc 442003-01-14 Andrew Haley <aph@redhat.com>
45
46 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
47 (ffi_prep_cif_machdep): Likewise.
48 * src/x86/unix64.S: Add unwind info.
49
d4dcd973 502003-01-14 Andreas Jaeger <aj@suse.de>
51
52 * src/ffitest.c (main): Only use ffi_closures if those are
53 supported.
54
a7898d0c 552003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
56
57 * libffi/src/ffitest.c
58 add closure testcases
59
602003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
61
62 * libffi/src/powerpc/ffi.c
63 fix alignment bug for float (4 byte aligned iso 8 byte)
64
4e844289 652003-01-09 Geoffrey Keating <geoffk@apple.com>
66
67 * src/powerpc/ffi_darwin.c: Remove RCS version string.
68 * src/powerpc/darwin.S: Remove RCS version string.
69
0ef3e9c5 702003-01-03 Jeff Sturm <jsturm@one-point.com>
71
72 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
73 * src/ffitest.c (main): Use static storage for closure.
74 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
75 * src/sparc/v8.S (ffi_closure_v8): New.
76 * src/sparc/v9.S (ffi_closure_v9): New.
77
acdc3fc3 782002-11-10 Ranjit Mathew <rmathew@hotmail.com>
79
80 * include/ffi.h.in: Added FFI_STDCALL ffi_type
81 enumeration for X86_WIN32.
82 * src/x86/win32.S: Added ffi_call_STDCALL function
83 definition.
84 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
85 switch cases for recognising FFI_STDCALL and
86 calling ffi_call_STDCALL if target is X86_WIN32.
87 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
88 stdcall versions of the "my_strlen" and "many"
89 test functions (for X86_WIN32).
90 Added test cases to test stdcall invocation using
91 these functions.
92
805e22b2 932002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
94
95 * src/sh/sysv.S: Add DWARF2 unwind info.
96
6d219176 972002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
98
99 * src/s390/sysv.S (.eh_frame section): Make section read-only.
100
4827afc9 1012002-11-26 Jim Wilson <wilson@redhat.com>
102
103 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
104
805e22b2 1052002-11-23 H.J. Lu <hjl@gnu.org>
106
107 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
108 Include ../config/accross.m4.
109 * aclocal.m4; Rebuild.
110 * configure: Likewise.
111
e3a04290 1122002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
113
114 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
115
be36f77d 1162002-11-11 DJ Delorie <dj@redhat.com>
117
118 * configure.in: Look for common files in the right place.
119
dd985e54 1202002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
121
122 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
123 raw data as _Jv_word values, not ffi_raw.
124 (ffi_java_ptrarray_to_raw): Likewise.
125 (ffi_java_rvalue_to_raw): New function.
126 (ffi_java_raw_call): Call it.
127 (ffi_java_raw_to_rvalue): New function.
128 (ffi_java_translate_args): Call it.
129 * src/ffitest.c (closure_test_fn): Interpret return value
130 as ffi_arg, not int.
131 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
132 FFI_TYPE_POINTER case.
133 (ffi_closure_helper_SYSV): Likewise. Also, assume return
134 values extended to word size.
135
4a18e5fa 1362002-10-02 Andreas Jaeger <aj@suse.de>
137
138 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
139
3d8ac088 1402002-10-01 Bo Thorsen <bo@smetana.suse.de>
141
142 * include/ffi.h.in: Fix i386 win32 compilation.
143
e0aaecf3 1442002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
145
146 * configure.in: Add s390x-*-linux-* target.
147 * configure: Regenerate.
148 * include/ffi.h.in: Define S390X for s390x targets.
149 (FFI_CLOSURES): Define for s390/s390x.
150 (FFI_TRAMPOLINE_SIZE): Likewise.
151 (FFI_NATIVE_RAW_API): Likewise.
152 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
153 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
805e22b2 154 * src/s390/ffi.c: Major rework of existing code. Add support for
e0aaecf3 155 s390x targets. Add closure support.
156 * src/s390/sysv.S: Likewise.
157
c3e9c301 1582002-09-29 Richard Earnshaw <rearnsha@arm.com>
159
160 * src/arm/sysv.S: Fix typo.
161
d13886be 1622002-09-28 Richard Earnshaw <rearnsha@arm.com>
163
164 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
165 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
166 (ffi_call_SYSV): Handle soft-float.
167
aaff811e 1682002-09-27 Bo Thorsen <bo@suse.de>
169
170 * include/ffi.h.in: Fix multilib x86-64 support.
171
5f7912d8 1722002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
173
174 * Makefile.am (all-multi): Fix multilib parallel build.
175
ccda5e55 1762002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
177
178 * configure.in (sh[34]*-*-linux*): Add brackets.
179 * configure: Regenerate.
180
b1e5d71d 1812002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
182
183 * Makefile.am: Add SH support.
184 * Makefile.in: Regenerate.
185 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
186 * configure: Regenerate.
187 * include/ffi.h.in: Add SH support.
188 * src/sh/ffi.c: New file.
189 * src/sh/sysv.S: New file.
190 * src/types.c: Add SH support.
191
42c71854 1922002-07-16 Bo Thorsen <bo@suse.de>
193
194 * src/x86/ffi64.c: New file that adds x86-64 support.
195 * src/x86/unix64.S: New file that handles argument setup for
196 x86-64.
197 * src/x86/sysv.S: Don't use this on x86-64.
198 * src/x86/ffi.c: Don't use this on x86-64.
199 Remove unused vars.
200 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
201 for x86-64.
202 * src/ffitest.c (struct6): New test that tests a special case in
203 the x86-64 ABI.
204 (struct7): Likewise.
205 (struct8): Likewise.
206 (struct9): Likewise.
207 (closure_test_fn): Silence warning about this when it's not used.
208 (main): Add the new tests.
209 (main): Fix a couple of wrong casts and silence some compiler warnings.
210 * include/ffi.h.in: Add x86-64 ABI definition.
211 * fficonfig.h.in: Regenerate.
212 * Makefile.am: Add x86-64 support.
213 * configure.in: Likewise.
214 * Makefile.in: Regenerate.
215 * configure: Likewise.
216
2172002-06-24 Bo Thorsen <bo@suse.de>
218
219 * src/types.c: Merge settings for similar architectures.
220 Add x86-64 sizes and alignments.
221
2222002-06-23 Bo Thorsen <bo@suse.de>
223
224 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
225 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
226 * src/mips/ffi.c (ffi_prep_args): Likewise.
227 * src/m68k/ffi.c (ffi_prep_args): Likewise.
228
72726889 2292002-07-18 H.J. Lu (hjl@gnu.org)
230
231 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
232 (libffi_la_SOURCES): Support MIPS_LINUX.
233 (libffi_convenience_la_SOURCES): Likewise.
234 * Makefile.in: Regenerated.
235
236 * configure.in (mips64*-*): Skip.
237 (mips*-*-linux*): New.
238 * configure: Regenerated.
239
240 * src/mips/ffi.c: Include <sgidefs.h>.
241
e17e640b 2422002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
243
244 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
245
b5d69d52 2462002-05-27 Roger Sayle <roger@eyesopen.com>
247
248 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
249
eadca1d5 2502002-05-27 Bo Thorsen <bo@suse.de>
251
252 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
253 fix formatting.
254
2abdadc9 2552002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
256
257 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
258 beginning of function (for older apple cc).
259
0b045cf7 2602002-05-08 Alexandre Oliva <aoliva@redhat.com>
261
262 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
263 script entry, and set LD to it when configuring multilibs.
264 * configure: Rebuilt.
265
7f0e056d 2662002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
267
268 * configure.in (sparc64-*-netbsd*): Add target.
269 (sparc-*-netbsdelf*): Likewise.
270 * configure: Regenerate.
271
b19313f4 2722002-04-28 David S. Miller <davem@redhat.com>
273
274 * configure.in, configure: Fix SPARC test in previous change.
275
ea1f83c5 2762002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
277
278 * Makefile.am: Add Linux for S/390 support.
279 * Makefile.in: Regenerate.
280 * configure.in: Add Linux for S/390 support.
281 * configure: Regenerate.
282 * include/ffi.h.in: Add Linux for S/390 support.
283 * src/s390/ffi.c: New file from libffi CVS tree.
284 * src/s390/sysv.S: New file from libffi CVS tree.
285
b40c762b 2862002-04-28 Jakub Jelinek <jakub@redhat.com>
287
288 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
289 %r_disp32().
290 * src/sparc/v8.S: Use it.
291 * src/sparc/v9.S: Likewise.
292 * fficonfig.h.in: Rebuilt.
293 * configure: Rebuilt.
294
00f87a50 2952002-04-08 Hans Boehm <Hans_Boehm@hp.com>
296
297 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
298 correctly.
299 * src/ia64/unix.S: Add unwind information. Fix comments.
300 Save sp in a way that's compatible with unwind info.
301 (ffi_call_unix): Correctly restore sp in all cases.
302 * src/ia64/ffi.c: Add, fix comments.
303
a622ae9d 3042002-04-08 Jakub Jelinek <jakub@redhat.com>
305
306 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
307
c1d86bcd 3082002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
309
310 * configure.in (alpha*-*-netbsd*): Add target.
311 * configure: Regenerate.
312
3faa4340 3132002-04-04 Jeff Sturm <jsturm@one-point.com>
314
315 * src/sparc/v8.S: Add unwind info.
316 * src/sparc/v9.S: Likewise.
317
ec66e65b 3182002-03-30 Krister Walfridsson <cato@df.lth.se>
319
320 * configure.in: Enable i*86-*-netbsdelf*.
321 * configure: Rebuilt.
805e22b2 322
9ee9948b 3232002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
324
325 PR other/2620
326 * src/mips/n32.s: Delete
327 * src/mips/o32.s: Delete
328
6c74b4f2 3292002-03-21 Loren J. Rittle <ljrittle@acm.org>
330
331 * configure.in: Enable alpha*-*-freebsd*.
332 * configure: Rebuilt.
333
9d0a2dd5 3342002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
335
336 * Makefile.am: libfficonvenience -> libffi_convenience.
337 * Makefile.in: Rebuilt.
805e22b2 338
ee7750c2 339 * Makefile.am: Define ffitest_OBJECTS.
340 * Makefile.in: Rebuilt.
9d0a2dd5 341
f6a16bd8 3422002-03-07 Andreas Tobler <toa@pop.agri.ch>
343 David Edelsohn <edelsohn@gnu.org>
344
345 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
346 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
347 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
348 * Makefile.in: Regenerate.
349 * include/ffi.h.in: Add AIX and Darwin closure definitions.
350 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
351 (flush_icache, flush_range): New functions.
352 (ffi_closure_helper_DARWIN): New function.
353 * src/powerpc/aix_closure.S: New file.
354 * src/powerpc/darwin_closure.S: New file.
805e22b2 355
fed8d18d 3562002-02-24 Jeff Sturm <jsturm@one-point.com>
357
358 * include/ffi.h.in: Add typedef for ffi_arg.
359 * src/ffitest.c (main): Declare rint with ffi_arg.
805e22b2 360
ddac7e16 3612002-02-21 Andreas Tobler <toa@pop.agri.ch>
362
363 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
364 number of GPRs for floating-point arguments.
365
ed35b400 3662002-01-31 Anthony Green <green@redhat.com>
367
368 * configure: Rebuilt.
369 * configure.in: Replace CHECK_SIZEOF and endian tests with
370 cross-compiler friendly macros.
371 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
372 macros.
373
bf270768 3742002-01-18 David Edelsohn <edelsohn@gnu.org>
375
376 * src/powerpc/darwin.S (_ffi_call_AIX): New.
dc155f85 377 * src/powerpc/aix.S (ffi_call_DARWIN): New.
bf270768 378
faae36ce 3792002-01-17 David Edelsohn <edelsohn@gnu.org>
380
381 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
382 (TARGET_SRC_POWERPC_AIX): New.
383 (POWERPC_AIX): New stanza.
384 * Makefile.in: Regenerate.
385 * configure.in: Add AIX case.
386 * configure: Regenerate.
387 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
388 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
389 size. Fix "long double" support.
390 (ffi_call): Add FFI_AIX case.
391 * src/powerpc/aix.S: New.
392
b81d6fe1 3932001-10-09 John Hornkvist <john@toastedmarshmallow.com>
394
395 Implement Darwin PowerPC ABI.
396 * configure.in: Handle powerpc-*-darwin*.
397 * Makefile.am: Set source files for POWERPC_DARWIN.
398 * configure: Rebuilt.
399 * Makefile.in: Rebuilt.
400 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
401 POWERPC_DARWIN.
402 * src/powerpc/darwin.S: New file.
403 * src/powerpc/ffi_darwin.c: New file.
404
9bccb7a3 4052001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
406
407 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
408
ac1f371e 4092001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
410
411 * src/x86/sysv.S: Avoid gas-only .balign directive.
412 Use C style comments.
413
e1e36390 4142001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
415
416 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
417 Fixes PR bootstrap/3563.
418
deb29e7a 4192001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
420
421 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
422
8008de24 4232001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
424
425 * configure.in: Recognize sparc*-sun-* host.
426 * configure: Regenerate.
805e22b2 427
5fc46419 4282001-06-06 Andrew Haley <aph@redhat.com>
429
968b0d1e 430 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
5fc46419 431
49ff2ded 4322001-06-03 Andrew Haley <aph@redhat.com>
433
968b0d1e 434 * src/alpha/osf.S: Add unwind info.
435 * src/powerpc/sysv.S: Add unwind info.
436 * src/powerpc/ppc_closure.S: Likewise.
49ff2ded 437
070883fe 4382000-05-31 Jeff Sturm <jsturm@one-point.com>
439
440 * configure.in: Fix AC_ARG_ENABLE usage.
441 * configure: Rebuilt.
442
09da9506 4432001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
444
445 * configure.in: Remove warning about beta code.
446 * configure: Rebuilt.
447
4482001-04-25 Hans Boehm <Hans_Boehm@hp.com>
449
6c1b002f 450 * src/ia64/unix.S: Restore stack pointer when returning from
451 ffi_closure_UNIX.
452 * src/ia64/ffi.c: Fix typo in comment.
453
c4312026 4542001-04-18 Jim Wilson <wilson@redhat.com>
455
456 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
457 to eliminate RAW DV.
458
db6ca0af 4592001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
460
461 * Makefile.am: Make a libtool convenience library.
462 * Makefile.in: Rebuilt.
463
9461b350 4642001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
465
466 * configure.in: Use different syntax for subdirectory creation.
467 * configure: Rebuilt.
468
a4cc90ca 4692001-03-27 Jon Beniston <jon@beniston.com>
470
471 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
472 * configure: Rebuilt.
473 * Makefile.am: Added X86_WIN32 target support.
474 * Makefile.in: Rebuilt.
475
476 * include/ffi.h.in: Added X86_WIN32 target support.
477
478 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
479 * src/types.c: Added X86_WIN32 target support.
480
481 * src/x86/win32.S: New file. Based on sysv.S, but with EH
482 stuff removed and made to work with CygWin's gas.
483
21f4579d 4842001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
485
486 * configure.in: Make target subdirectory in build dir.
487 * Makefile.am: Override suffix based rules to specify correct output
488 subdirectory.
489 * Makefile.in: Rebuilt.
490 * configure: Rebuilt.
491
29183c57 4922001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
384eea1f 493
494 * src/powerpc/ppc_closure.S: New file.
495 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
496 involving long long and register pairs.
497 (ffi_prep_closure): New function.
498 (flush_icache): Likewise.
499 (ffi_closure_helper_SYSV): Likewise.
500 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
501 (FFI_TRAMPOLINE_SIZE): Likewise.
502 (FFI_NATIVE_RAW_API): Likewise.
503 * Makefile.in: Rebuilt.
504 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
505 (TARGET_SRC_POWERPC): Likewise.
506
49604b5b 5072001-03-19 Tom Tromey <tromey@redhat.com>
508
509 * Makefile.in: Rebuilt.
510 * Makefile.am (ffitest_LDFLAGS): New macro.
511
c8fdcc07 5122001-03-02 Nick Clifton <nickc@redhat.com>
513
514 * include/ffi.h.in: Remove RCS ident string.
515 * include/ffi_mips.h: Remove RCS ident string.
516 * src/debug.c: Remove RCS ident string.
517 * src/ffitest.c: Remove RCS ident string.
518 * src/prep_cif.c: Remove RCS ident string.
519 * src/types.c: Remove RCS ident string.
520 * src/alpha/ffi.c: Remove RCS ident string.
521 * src/alpha/osf.S: Remove RCS ident string.
522 * src/arm/ffi.c: Remove RCS ident string.
523 * src/arm/sysv.S: Remove RCS ident string.
524 * src/mips/ffi.c: Remove RCS ident string.
525 * src/mips/n32.S: Remove RCS ident string.
526 * src/mips/o32.S: Remove RCS ident string.
527 * src/sparc/ffi.c: Remove RCS ident string.
528 * src/sparc/v8.S: Remove RCS ident string.
529 * src/sparc/v9.S: Remove RCS ident string.
530 * src/x86/ffi.c: Remove RCS ident string.
531 * src/x86/sysv.S: Remove RCS ident string.
532
8cb0f8ea 5332001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
534
535 * include/ffi.h.in: Change sourceware.cygnus.com references to
536 gcc.gnu.org.
537
18f704a9 5382000-12-09 Richard Henderson <rth@redhat.com>
539
540 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
541 (ffi_closure_osf_inner): Index rather than increment avalue
542 and arg_types. Give ffi_closure_osf the raw return value type.
543 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
544 promotion.
545
5462000-12-07 Richard Henderson <rth@redhat.com>
fdf04128 547
548 * src/raw_api.c (ffi_translate_args): Fix typo.
549 (ffi_prep_closure): Likewise.
550
551 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
552 FFI_TRAMPOLINE_SIZE.
553 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
554 cif->bytes for new ffi_call_osf implementation.
555 (ffi_prep_args): Absorb into ...
556 (ffi_call): ... here. Do all stack allocation here and
557 avoid a callback function.
558 (ffi_prep_closure, ffi_closure_osf_inner): New.
559 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
560 (ffi_closure_osf): New.
561
652f285b 5622000-09-10 Alexandre Oliva <aoliva@redhat.com>
563
4bfa769b 564 * config.guess, config.sub, install-sh: Removed.
565 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
566 * Makefile.in: Rebuilt.
567
652f285b 568 * acinclude.m4: Include libtool macros from the top level.
569 * aclocal.m4, configure: Rebuilt.
570
6f52caf7 5712000-08-22 Alexandre Oliva <aoliva@redhat.com>
572
573 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
574 * configure: Rebuilt.
575
d03e800c 5762000-05-11 Scott Bambrough <scottb@netwinder.org>
577
805e22b2 578 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
579 memory correctly. Use conditional instructions, not branches where
d03e800c 580 possible.
581
f3e32e0b 5822000-05-04 Tom Tromey <tromey@cygnus.com>
583
584 * configure: Rebuilt.
585 * configure.in: Match `arm*-*-linux-*'.
586 From Chris Dornan <cdornan@arm.com>.
587
b23e0d76 5882000-04-28 Jakub Jelinek <jakub@redhat.com>
589
590 * Makefile.am (SUBDIRS): Define.
591 (AM_MAKEFLAGS): Likewise.
592 (Multilib support.): Add section.
593 * Makefile.in: Rebuilt.
594 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
968b0d1e 595 New variables. Set for gcc using -print-multi-lib. Export them
596 to libtool.
597 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
598 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
599 for -shared links.
600 (extra_compiler_flags_value, extra_compiler_flags): Check these
601 for extra compiler options which need to be passed down in
602 compiler_flags.
b23e0d76 603
2c9b297c 6042000-04-16 Anthony Green <green@redhat.com>
605
606 * configure: Rebuilt.
607 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
608
d7a35c6c 6092000-04-14 Jakub Jelinek <jakub@redhat.com>
610
968b0d1e 611 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
d7a35c6c 612 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
613 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
614 Replace all void * sizeofs with sizeof(int).
615 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
616 different than DOUBLE.
617 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
618 (ffi_prep_args_v9): New function.
619 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
620 (ffi_V9_return_struct): New function.
621 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
622 32bit code (not yet cross-arch calls).
623 * src/sparc/v8.S: Add struct return delay nop.
624 Handle long long.
625 * src/sparc/v9.S: New file.
626 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
627 is used on sparc64 only for structures larger than 32 bytes.
628 Pass by reference for structures is done for structure arguments
629 larger than 16 bytes.
630 * src/ffitest.c (main): Use 64bit rint on sparc64.
631 Run long long tests on sparc.
632 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
633 sparc64.
634 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
635 on sparc64.
636 * configure.in (sparc-*-linux*): New supported target.
637 (sparc64-*-linux*): Likewise.
638 * configure: Rebuilt.
639 * Makefile.am: Add v9.S to SPARC files.
640 * Makefile.in: Likewise.
641 (LINK): Surround $(CCLD) into double quotes, so that multilib
642 compiles work correctly.
643
800d12c7 6442000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
645
646 * configure: Rebuilt.
647 * configure.in: (i*86-*-solaris*): New libffi target. Patch
648 proposed by Bryce McKinlay.
649
c44e8808 6502000-03-20 Tom Tromey <tromey@cygnus.com>
651
652 * Makefile.in: Hand edit for java_raw_api.lo.
653
f764cb60 6542000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
655
656 * config.guess, config.sub: Update from the gcc tree.
657 Fix for PR libgcj/168.
658
3b43a26e 6592000-03-03 Tom Tromey <tromey@cygnus.com>
660
96215ab3 661 * Makefile.in: Fixed ia64 by hand.
662
3b43a26e 663 * configure: Rebuilt.
664 * configure.in (--enable-multilib): New option.
665 (libffi_basedir): New subst.
666 (AC_OUTPUT): Added multilib code.
667
03ae52bb 6682000-03-02 Tom Tromey <tromey@cygnus.com>
669
670 * Makefile.in: Rebuilt.
671 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
672 directory name.
673
28c07da5 6742000-02-25 Hans Boehm <boehm@acm.org>
675
676 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
677 files.
678 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
679 list.
680 (ffi_prep_raw_closure): Use ffi_translate_args, not
681 ffi_closure_translate.
682 * src/java_raw_api.c: New file.
683 * src/ffitest.c (closure_test_fn): New function.
684 (main): Define `rint' as long long on IA64. Added new test when
685 FFI_CLOSURES is defined.
686 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
687 (ffi_abi): Recognize IA64.
688 (ffi_raw): Added `flt' field.
689 Added "Java raw API" code.
690 * configure.in: Recognize ia64.
691 * Makefile.am (TARGET_SRC_IA64): New macro.
692 (libffi_la_common_SOURCES): Added java_raw_api.c.
693 (libffi_la_SOURCES): Define in IA64 case.
694
0bcdf5c5 6952000-01-04 Tom Tromey <tromey@cygnus.com>
696
697 * Makefile.in: Rebuilt with newer automake.
698
e9de8c8b 6991999-12-31 Tom Tromey <tromey@cygnus.com>
700
701 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
702
20e58c02 7031999-09-01 Tom Tromey <tromey@cygnus.com>
704
705 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
706 undefs.
707 * fficonfig.h.in: Rebuilt.
708 * configure: Rebuilt.
709 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
710 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
711 * acconfig.h: Don't #undef PACKAGE or VERSION.
712
47c5fab6 7131999-08-09 Anthony Green <green@cygnus.com>
714
715 * include/ffi.h.in: Try to work around messy header problem
716 with PACKAGE and VERSION.
717
718 * configure: Rebuilt.
719 * configure.in: Change version to 2.00-beta.
720
968b0d1e 721 * fficonfig.h.in: Rebuilt.
47c5fab6 722 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
723
724 * src/x86/ffi.c (ffi_raw_call): Rename.
725
7261999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
727
728 * src/x86/ffi.c (ffi_closure_SYSV): New function.
729 (ffi_prep_incoming_args_SYSV): Ditto.
730 (ffi_prep_closure): Ditto.
731 (ffi_closure_raw_SYSV): Ditto.
732 (ffi_prep_raw_closure): More ditto.
733 (ffi_call_raw): Final ditto.
734
735 * include/ffi.h.in: Add definitions for closure and raw API.
736
737 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
805e22b2 738 FFI_TYPE_UINT64.
47c5fab6 739
740 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
741
742 * src/raw_api.c: New file.
743
744 * include/ffi.h.in (ffi_raw): New type.
745 (UINT_ARG, SINT_ARG): New defines.
746 (ffi_closure, ffi_raw_closure): New types.
747 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
805e22b2 748
47c5fab6 749 * configure.in: Add check for endianness and sizeof void*.
750
751 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
752 instead of directly.
753
754 * configure: Rebuilt.
755
756Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
757
758 * configure.in: Add x86 and powerpc BeOS configurations.
759 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
760
7611999-05-09 Anthony Green <green@cygnus.com>
762
763 * configure.in: Add warning about this being beta code.
764 Remove src/Makefile.am from the picture.
765 * configure: Rebuilt.
766
767 * Makefile.am: Move logic from src/Makefile.am. Add changes
768 to support libffi as a target library.
769 * Makefile.in: Rebuilt.
770
771 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
772 Upgraded to new autoconf, automake, libtool.
773
774 * README: Tweaks.
775
776 * LICENSE: Update copyright date.
777
778 * src/Makefile.am, src/Makefile.in: Removed.
779
7801998-11-29 Anthony Green <green@cygnus.com>
781
782 * include/ChangeLog: Removed.
783 * src/ChangeLog: Removed.
784 * src/mips/ChangeLog: Removed.
785 * src/sparc/ChangeLog: Remboved.
786 * src/x86/ChangeLog: Removed.
787
788 * ChangeLog.v1: Created.