]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
configure.in (toolexecdir, [...]): Set and AC_SUBST.
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
acabc220
DE
12003-01027 David Edelsohn <edelsohn@gnu.org>
2
3 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
4 * Makefile.in: Regenerate.
5
be0acd42
AH
62003-01-22 Andrew Haley <aph@redhat.com>
7
8 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
9 unwind info.
10
ed695c8e
AT
112003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
12
13 * src/powerpc/darwin.S: Add unwind info.
14 * src/powerpc/darwin_closure.S: Likewise.
15
45ba15f4
AH
162003-01-14 Andrew Haley <aph@redhat.com>
17
18 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
19 (ffi_prep_cif_machdep): Likewise.
20 * src/x86/unix64.S: Add unwind info.
21
4b5f402e
AJ
222003-01-14 Andreas Jaeger <aj@suse.de>
23
24 * src/ffitest.c (main): Only use ffi_closures if those are
25 supported.
26
7b5102af
TT
272003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
28
29 * libffi/src/ffitest.c
30 add closure testcases
31
322003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
33
34 * libffi/src/powerpc/ffi.c
35 fix alignment bug for float (4 byte aligned iso 8 byte)
36
5f7c78d8
GK
372003-01-09 Geoffrey Keating <geoffk@apple.com>
38
39 * src/powerpc/ffi_darwin.c: Remove RCS version string.
40 * src/powerpc/darwin.S: Remove RCS version string.
41
c75c7793
JS
422003-01-03 Jeff Sturm <jsturm@one-point.com>
43
44 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
45 * src/ffitest.c (main): Use static storage for closure.
46 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
47 * src/sparc/v8.S (ffi_closure_v8): New.
48 * src/sparc/v9.S (ffi_closure_v9): New.
49
eb3c46a1
RM
502002-11-10 Ranjit Mathew <rmathew@hotmail.com>
51
52 * include/ffi.h.in: Added FFI_STDCALL ffi_type
53 enumeration for X86_WIN32.
54 * src/x86/win32.S: Added ffi_call_STDCALL function
55 definition.
56 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
57 switch cases for recognising FFI_STDCALL and
58 calling ffi_call_STDCALL if target is X86_WIN32.
59 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
60 stdcall versions of the "my_strlen" and "many"
61 test functions (for X86_WIN32).
62 Added test cases to test stdcall invocation using
63 these functions.
64
4977bab6
ZW
652002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
66
67 * src/sh/sysv.S: Add DWARF2 unwind info.
68
67333e84
UW
692002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
70
71 * src/s390/sysv.S (.eh_frame section): Make section read-only.
72
bc3cf760
JW
732002-11-26 Jim Wilson <wilson@redhat.com>
74
75 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
76
4977bab6
ZW
772002-11-23 H.J. Lu <hjl@gnu.org>
78
79 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
80 Include ../config/accross.m4.
81 * aclocal.m4; Rebuild.
82 * configure: Likewise.
83
18789f4e
UW
842002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
85
86 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
87
6bee5372
DD
882002-11-11 DJ Delorie <dj@redhat.com>
89
90 * configure.in: Look for common files in the right place.
91
8177895b
UW
922002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
93
94 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
95 raw data as _Jv_word values, not ffi_raw.
96 (ffi_java_ptrarray_to_raw): Likewise.
97 (ffi_java_rvalue_to_raw): New function.
98 (ffi_java_raw_call): Call it.
99 (ffi_java_raw_to_rvalue): New function.
100 (ffi_java_translate_args): Call it.
101 * src/ffitest.c (closure_test_fn): Interpret return value
102 as ffi_arg, not int.
103 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
104 FFI_TYPE_POINTER case.
105 (ffi_closure_helper_SYSV): Likewise. Also, assume return
106 values extended to word size.
107
af50f4c8
AJ
1082002-10-02 Andreas Jaeger <aj@suse.de>
109
110 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
111
5d297584
BT
1122002-10-01 Bo Thorsen <bo@smetana.suse.de>
113
114 * include/ffi.h.in: Fix i386 win32 compilation.
115
c4f17c6f
UW
1162002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
117
118 * configure.in: Add s390x-*-linux-* target.
119 * configure: Regenerate.
120 * include/ffi.h.in: Define S390X for s390x targets.
121 (FFI_CLOSURES): Define for s390/s390x.
122 (FFI_TRAMPOLINE_SIZE): Likewise.
123 (FFI_NATIVE_RAW_API): Likewise.
124 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
125 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
4977bab6 126 * src/s390/ffi.c: Major rework of existing code. Add support for
c4f17c6f
UW
127 s390x targets. Add closure support.
128 * src/s390/sysv.S: Likewise.
129
d7b52625
RE
1302002-09-29 Richard Earnshaw <rearnsha@arm.com>
131
132 * src/arm/sysv.S: Fix typo.
133
28165e22
RE
1342002-09-28 Richard Earnshaw <rearnsha@arm.com>
135
136 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
137 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
138 (ffi_call_SYSV): Handle soft-float.
139
0b0f4163
BT
1402002-09-27 Bo Thorsen <bo@suse.de>
141
142 * include/ffi.h.in: Fix multilib x86-64 support.
143
6c5d742e
KG
1442002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
145
146 * Makefile.am (all-multi): Fix multilib parallel build.
147
f4b2b0d6
KK
1482002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
149
150 * configure.in (sh[34]*-*-linux*): Add brackets.
151 * configure: Regenerate.
152
ddebdfeb
KK
1532002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
154
155 * Makefile.am: Add SH support.
156 * Makefile.in: Regenerate.
157 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
158 * configure: Regenerate.
159 * include/ffi.h.in: Add SH support.
160 * src/sh/ffi.c: New file.
161 * src/sh/sysv.S: New file.
162 * src/types.c: Add SH support.
163
c94974ca
BT
1642002-07-16 Bo Thorsen <bo@suse.de>
165
166 * src/x86/ffi64.c: New file that adds x86-64 support.
167 * src/x86/unix64.S: New file that handles argument setup for
168 x86-64.
169 * src/x86/sysv.S: Don't use this on x86-64.
170 * src/x86/ffi.c: Don't use this on x86-64.
171 Remove unused vars.
172 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
173 for x86-64.
174 * src/ffitest.c (struct6): New test that tests a special case in
175 the x86-64 ABI.
176 (struct7): Likewise.
177 (struct8): Likewise.
178 (struct9): Likewise.
179 (closure_test_fn): Silence warning about this when it's not used.
180 (main): Add the new tests.
181 (main): Fix a couple of wrong casts and silence some compiler warnings.
182 * include/ffi.h.in: Add x86-64 ABI definition.
183 * fficonfig.h.in: Regenerate.
184 * Makefile.am: Add x86-64 support.
185 * configure.in: Likewise.
186 * Makefile.in: Regenerate.
187 * configure: Likewise.
188
1892002-06-24 Bo Thorsen <bo@suse.de>
190
191 * src/types.c: Merge settings for similar architectures.
192 Add x86-64 sizes and alignments.
193
1942002-06-23 Bo Thorsen <bo@suse.de>
195
196 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
197 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
198 * src/mips/ffi.c (ffi_prep_args): Likewise.
199 * src/m68k/ffi.c (ffi_prep_args): Likewise.
200
5be36a8f
L
2012002-07-18 H.J. Lu (hjl@gnu.org)
202
203 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
204 (libffi_la_SOURCES): Support MIPS_LINUX.
205 (libffi_convenience_la_SOURCES): Likewise.
206 * Makefile.in: Regenerated.
207
208 * configure.in (mips64*-*): Skip.
209 (mips*-*-linux*): New.
210 * configure: Regenerated.
211
212 * src/mips/ffi.c: Include <sgidefs.h>.
213
ad5e163c
UW
2142002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
215
216 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
217
ee4586c5
RS
2182002-05-27 Roger Sayle <roger@eyesopen.com>
219
220 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
221
b86aa7b0
BT
2222002-05-27 Bo Thorsen <bo@suse.de>
223
224 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
225 fix formatting.
226
859f7aaf
AT
2272002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
228
229 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
230 beginning of function (for older apple cc).
231
6706f116
AO
2322002-05-08 Alexandre Oliva <aoliva@redhat.com>
233
234 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
235 script entry, and set LD to it when configuring multilibs.
236 * configure: Rebuilt.
237
fad655c8
JT
2382002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
239
240 * configure.in (sparc64-*-netbsd*): Add target.
241 (sparc-*-netbsdelf*): Likewise.
242 * configure: Regenerate.
243
189ab118
DM
2442002-04-28 David S. Miller <davem@redhat.com>
245
246 * configure.in, configure: Fix SPARC test in previous change.
247
22bcf65c
GT
2482002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
249
250 * Makefile.am: Add Linux for S/390 support.
251 * Makefile.in: Regenerate.
252 * configure.in: Add Linux for S/390 support.
253 * configure: Regenerate.
254 * include/ffi.h.in: Add Linux for S/390 support.
255 * src/s390/ffi.c: New file from libffi CVS tree.
256 * src/s390/sysv.S: New file from libffi CVS tree.
257
5d84cf0b
JJ
2582002-04-28 Jakub Jelinek <jakub@redhat.com>
259
260 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
261 %r_disp32().
262 * src/sparc/v8.S: Use it.
263 * src/sparc/v9.S: Likewise.
264 * fficonfig.h.in: Rebuilt.
265 * configure: Rebuilt.
266
cc382e5c
HB
2672002-04-08 Hans Boehm <Hans_Boehm@hp.com>
268
269 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
270 correctly.
271 * src/ia64/unix.S: Add unwind information. Fix comments.
272 Save sp in a way that's compatible with unwind info.
273 (ffi_call_unix): Correctly restore sp in all cases.
274 * src/ia64/ffi.c: Add, fix comments.
275
dc798645
JJ
2762002-04-08 Jakub Jelinek <jakub@redhat.com>
277
278 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
279
da00eaab
JT
2802002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
281
282 * configure.in (alpha*-*-netbsd*): Add target.
283 * configure: Regenerate.
284
0c0b87ad
JS
2852002-04-04 Jeff Sturm <jsturm@one-point.com>
286
287 * src/sparc/v8.S: Add unwind info.
288 * src/sparc/v9.S: Likewise.
289
320d7e7a
KW
2902002-03-30 Krister Walfridsson <cato@df.lth.se>
291
292 * configure.in: Enable i*86-*-netbsdelf*.
293 * configure: Rebuilt.
4977bab6 294
c75e51ed
DB
2952002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
296
297 PR other/2620
298 * src/mips/n32.s: Delete
299 * src/mips/o32.s: Delete
300
5bb366e0
LR
3012002-03-21 Loren J. Rittle <ljrittle@acm.org>
302
303 * configure.in: Enable alpha*-*-freebsd*.
304 * configure: Rebuilt.
305
ce3b24a7
BM
3062002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
307
308 * Makefile.am: libfficonvenience -> libffi_convenience.
309 * Makefile.in: Rebuilt.
4977bab6 310
1eb7ba30
BM
311 * Makefile.am: Define ffitest_OBJECTS.
312 * Makefile.in: Rebuilt.
ce3b24a7 313
073ae293
AT
3142002-03-07 Andreas Tobler <toa@pop.agri.ch>
315 David Edelsohn <edelsohn@gnu.org>
316
317 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
318 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
319 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
320 * Makefile.in: Regenerate.
321 * include/ffi.h.in: Add AIX and Darwin closure definitions.
322 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
323 (flush_icache, flush_range): New functions.
324 (ffi_closure_helper_DARWIN): New function.
325 * src/powerpc/aix_closure.S: New file.
326 * src/powerpc/darwin_closure.S: New file.
4977bab6 327
02c521f4
JS
3282002-02-24 Jeff Sturm <jsturm@one-point.com>
329
330 * include/ffi.h.in: Add typedef for ffi_arg.
331 * src/ffitest.c (main): Declare rint with ffi_arg.
4977bab6 332
287dd527
AT
3332002-02-21 Andreas Tobler <toa@pop.agri.ch>
334
335 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
336 number of GPRs for floating-point arguments.
337
e2f2e70a
AG
3382002-01-31 Anthony Green <green@redhat.com>
339
340 * configure: Rebuilt.
341 * configure.in: Replace CHECK_SIZEOF and endian tests with
342 cross-compiler friendly macros.
343 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
344 macros.
345
15b9b32f
DE
3462002-01-18 David Edelsohn <edelsohn@gnu.org>
347
348 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 349 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 350
2f4006f8
DE
3512002-01-17 David Edelsohn <edelsohn@gnu.org>
352
353 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
354 (TARGET_SRC_POWERPC_AIX): New.
355 (POWERPC_AIX): New stanza.
356 * Makefile.in: Regenerate.
357 * configure.in: Add AIX case.
358 * configure: Regenerate.
359 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
360 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
361 size. Fix "long double" support.
362 (ffi_call): Add FFI_AIX case.
363 * src/powerpc/aix.S: New.
364
3c017635
JH
3652001-10-09 John Hornkvist <john@toastedmarshmallow.com>
366
367 Implement Darwin PowerPC ABI.
368 * configure.in: Handle powerpc-*-darwin*.
369 * Makefile.am: Set source files for POWERPC_DARWIN.
370 * configure: Rebuilt.
371 * Makefile.in: Rebuilt.
372 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
373 POWERPC_DARWIN.
374 * src/powerpc/darwin.S: New file.
375 * src/powerpc/ffi_darwin.c: New file.
376
cc712abf
JM
3772001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
378
379 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
380
03a8de49
RO
3812001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
382
383 * src/x86/sysv.S: Avoid gas-only .balign directive.
384 Use C style comments.
385
92a0e6c6
RO
3862001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
387
388 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
389 Fixes PR bootstrap/3563.
390
57482f58
RO
3912001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
392
393 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
394
d7e2dd2f
RO
3952001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
396
397 * configure.in: Recognize sparc*-sun-* host.
398 * configure: Regenerate.
4977bab6 399
be72207c
AH
4002001-06-06 Andrew Haley <aph@redhat.com>
401
4075db8f 402 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
be72207c 403
552cb45a
AH
4042001-06-03 Andrew Haley <aph@redhat.com>
405
4075db8f
BT
406 * src/alpha/osf.S: Add unwind info.
407 * src/powerpc/sysv.S: Add unwind info.
408 * src/powerpc/ppc_closure.S: Likewise.
552cb45a 409
7d45b968
JS
4102000-05-31 Jeff Sturm <jsturm@one-point.com>
411
412 * configure.in: Fix AC_ARG_ENABLE usage.
413 * configure: Rebuilt.
414
2a7f63c4
BM
4152001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
416
417 * configure.in: Remove warning about beta code.
418 * configure: Rebuilt.
419
4202001-04-25 Hans Boehm <Hans_Boehm@hp.com>
421
03a55252
HB
422 * src/ia64/unix.S: Restore stack pointer when returning from
423 ffi_closure_UNIX.
424 * src/ia64/ffi.c: Fix typo in comment.
425
df5da1c4
JW
4262001-04-18 Jim Wilson <wilson@redhat.com>
427
428 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
429 to eliminate RAW DV.
430
52c28977
BM
4312001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
432
433 * Makefile.am: Make a libtool convenience library.
434 * Makefile.in: Rebuilt.
435
3b905056
BM
4362001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
437
438 * configure.in: Use different syntax for subdirectory creation.
439 * configure: Rebuilt.
440
d6c4152a
JB
4412001-03-27 Jon Beniston <jon@beniston.com>
442
443 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
444 * configure: Rebuilt.
445 * Makefile.am: Added X86_WIN32 target support.
446 * Makefile.in: Rebuilt.
447
448 * include/ffi.h.in: Added X86_WIN32 target support.
449
450 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
451 * src/types.c: Added X86_WIN32 target support.
452
453 * src/x86/win32.S: New file. Based on sysv.S, but with EH
454 stuff removed and made to work with CygWin's gas.
455
675cdab3
BM
4562001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
457
458 * configure.in: Make target subdirectory in build dir.
459 * Makefile.am: Override suffix based rules to specify correct output
460 subdirectory.
461 * Makefile.in: Rebuilt.
462 * configure: Rebuilt.
463
e5f8858a 4642001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
465
466 * src/powerpc/ppc_closure.S: New file.
467 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
468 involving long long and register pairs.
469 (ffi_prep_closure): New function.
470 (flush_icache): Likewise.
471 (ffi_closure_helper_SYSV): Likewise.
472 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
473 (FFI_TRAMPOLINE_SIZE): Likewise.
474 (FFI_NATIVE_RAW_API): Likewise.
475 * Makefile.in: Rebuilt.
476 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
477 (TARGET_SRC_POWERPC): Likewise.
478
9450a929
TT
4792001-03-19 Tom Tromey <tromey@redhat.com>
480
481 * Makefile.in: Rebuilt.
482 * Makefile.am (ffitest_LDFLAGS): New macro.
483
4d2cf715
NC
4842001-03-02 Nick Clifton <nickc@redhat.com>
485
486 * include/ffi.h.in: Remove RCS ident string.
487 * include/ffi_mips.h: Remove RCS ident string.
488 * src/debug.c: Remove RCS ident string.
489 * src/ffitest.c: Remove RCS ident string.
490 * src/prep_cif.c: Remove RCS ident string.
491 * src/types.c: Remove RCS ident string.
492 * src/alpha/ffi.c: Remove RCS ident string.
493 * src/alpha/osf.S: Remove RCS ident string.
494 * src/arm/ffi.c: Remove RCS ident string.
495 * src/arm/sysv.S: Remove RCS ident string.
496 * src/mips/ffi.c: Remove RCS ident string.
497 * src/mips/n32.S: Remove RCS ident string.
498 * src/mips/o32.S: Remove RCS ident string.
499 * src/sparc/ffi.c: Remove RCS ident string.
500 * src/sparc/v8.S: Remove RCS ident string.
501 * src/sparc/v9.S: Remove RCS ident string.
502 * src/x86/ffi.c: Remove RCS ident string.
503 * src/x86/sysv.S: Remove RCS ident string.
504
7e5fd99f
JM
5052001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
506
507 * include/ffi.h.in: Change sourceware.cygnus.com references to
508 gcc.gnu.org.
509
3f67ba6e
RH
5102000-12-09 Richard Henderson <rth@redhat.com>
511
512 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
513 (ffi_closure_osf_inner): Index rather than increment avalue
514 and arg_types. Give ffi_closure_osf the raw return value type.
515 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
516 promotion.
517
5182000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
519
520 * src/raw_api.c (ffi_translate_args): Fix typo.
521 (ffi_prep_closure): Likewise.
522
523 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
524 FFI_TRAMPOLINE_SIZE.
525 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
526 cif->bytes for new ffi_call_osf implementation.
527 (ffi_prep_args): Absorb into ...
528 (ffi_call): ... here. Do all stack allocation here and
529 avoid a callback function.
530 (ffi_prep_closure, ffi_closure_osf_inner): New.
531 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
532 (ffi_closure_osf): New.
533
2f7bf5b7
AO
5342000-09-10 Alexandre Oliva <aoliva@redhat.com>
535
ed1c1a1a
AO
536 * config.guess, config.sub, install-sh: Removed.
537 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
538 * Makefile.in: Rebuilt.
539
2f7bf5b7
AO
540 * acinclude.m4: Include libtool macros from the top level.
541 * aclocal.m4, configure: Rebuilt.
542
e15a68e7
AO
5432000-08-22 Alexandre Oliva <aoliva@redhat.com>
544
545 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
546 * configure: Rebuilt.
547
7f8c11d5
SB
5482000-05-11 Scott Bambrough <scottb@netwinder.org>
549
4977bab6
ZW
550 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
551 memory correctly. Use conditional instructions, not branches where
7f8c11d5
SB
552 possible.
553
c5acf51f
TT
5542000-05-04 Tom Tromey <tromey@cygnus.com>
555
556 * configure: Rebuilt.
557 * configure.in: Match `arm*-*-linux-*'.
558 From Chris Dornan <cdornan@arm.com>.
559
91bffbe9
JJ
5602000-04-28 Jakub Jelinek <jakub@redhat.com>
561
562 * Makefile.am (SUBDIRS): Define.
563 (AM_MAKEFLAGS): Likewise.
564 (Multilib support.): Add section.
565 * Makefile.in: Rebuilt.
566 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
4075db8f
BT
567 New variables. Set for gcc using -print-multi-lib. Export them
568 to libtool.
569 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
570 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
571 for -shared links.
572 (extra_compiler_flags_value, extra_compiler_flags): Check these
573 for extra compiler options which need to be passed down in
574 compiler_flags.
91bffbe9 575
bd66587e
AG
5762000-04-16 Anthony Green <green@redhat.com>
577
578 * configure: Rebuilt.
579 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
580
3791773c
JJ
5812000-04-14 Jakub Jelinek <jakub@redhat.com>
582
4075db8f 583 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3791773c
JJ
584 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
585 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
586 Replace all void * sizeofs with sizeof(int).
587 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
588 different than DOUBLE.
589 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
590 (ffi_prep_args_v9): New function.
591 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
592 (ffi_V9_return_struct): New function.
593 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
594 32bit code (not yet cross-arch calls).
595 * src/sparc/v8.S: Add struct return delay nop.
596 Handle long long.
597 * src/sparc/v9.S: New file.
598 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
599 is used on sparc64 only for structures larger than 32 bytes.
600 Pass by reference for structures is done for structure arguments
601 larger than 16 bytes.
602 * src/ffitest.c (main): Use 64bit rint on sparc64.
603 Run long long tests on sparc.
604 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
605 sparc64.
606 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
607 on sparc64.
608 * configure.in (sparc-*-linux*): New supported target.
609 (sparc64-*-linux*): Likewise.
610 * configure: Rebuilt.
611 * Makefile.am: Add v9.S to SPARC files.
612 * Makefile.in: Likewise.
613 (LINK): Surround $(CCLD) into double quotes, so that multilib
614 compiles work correctly.
615
db459595
APB
6162000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
617
618 * configure: Rebuilt.
619 * configure.in: (i*86-*-solaris*): New libffi target. Patch
620 proposed by Bryce McKinlay.
621
c1f63902
TT
6222000-03-20 Tom Tromey <tromey@cygnus.com>
623
624 * Makefile.in: Hand edit for java_raw_api.lo.
625
0f72dc9e
BM
6262000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
627
628 * config.guess, config.sub: Update from the gcc tree.
629 Fix for PR libgcj/168.
630
3c18f2d1
TT
6312000-03-03 Tom Tromey <tromey@cygnus.com>
632
323eee8a
TT
633 * Makefile.in: Fixed ia64 by hand.
634
3c18f2d1
TT
635 * configure: Rebuilt.
636 * configure.in (--enable-multilib): New option.
637 (libffi_basedir): New subst.
638 (AC_OUTPUT): Added multilib code.
639
a2b10a92
TT
6402000-03-02 Tom Tromey <tromey@cygnus.com>
641
642 * Makefile.in: Rebuilt.
643 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
644 directory name.
645
dc5de370
HB
6462000-02-25 Hans Boehm <boehm@acm.org>
647
648 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
649 files.
650 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
651 list.
652 (ffi_prep_raw_closure): Use ffi_translate_args, not
653 ffi_closure_translate.
654 * src/java_raw_api.c: New file.
655 * src/ffitest.c (closure_test_fn): New function.
656 (main): Define `rint' as long long on IA64. Added new test when
657 FFI_CLOSURES is defined.
658 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
659 (ffi_abi): Recognize IA64.
660 (ffi_raw): Added `flt' field.
661 Added "Java raw API" code.
662 * configure.in: Recognize ia64.
663 * Makefile.am (TARGET_SRC_IA64): New macro.
664 (libffi_la_common_SOURCES): Added java_raw_api.c.
665 (libffi_la_SOURCES): Define in IA64 case.
666
d79229bd
TT
6672000-01-04 Tom Tromey <tromey@cygnus.com>
668
669 * Makefile.in: Rebuilt with newer automake.
670
2c33b220
TT
6711999-12-31 Tom Tromey <tromey@cygnus.com>
672
673 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
674
6ba9e3b0
TT
6751999-09-01 Tom Tromey <tromey@cygnus.com>
676
677 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
678 undefs.
679 * fficonfig.h.in: Rebuilt.
680 * configure: Rebuilt.
681 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
682 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
683 * acconfig.h: Don't #undef PACKAGE or VERSION.
684
63e5e3e0
AG
6851999-08-09 Anthony Green <green@cygnus.com>
686
687 * include/ffi.h.in: Try to work around messy header problem
688 with PACKAGE and VERSION.
689
690 * configure: Rebuilt.
691 * configure.in: Change version to 2.00-beta.
692
4075db8f 693 * fficonfig.h.in: Rebuilt.
63e5e3e0
AG
694 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
695
696 * src/x86/ffi.c (ffi_raw_call): Rename.
697
6981999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
699
700 * src/x86/ffi.c (ffi_closure_SYSV): New function.
701 (ffi_prep_incoming_args_SYSV): Ditto.
702 (ffi_prep_closure): Ditto.
703 (ffi_closure_raw_SYSV): Ditto.
704 (ffi_prep_raw_closure): More ditto.
705 (ffi_call_raw): Final ditto.
706
707 * include/ffi.h.in: Add definitions for closure and raw API.
708
709 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
4977bab6 710 FFI_TYPE_UINT64.
63e5e3e0
AG
711
712 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
713
714 * src/raw_api.c: New file.
715
716 * include/ffi.h.in (ffi_raw): New type.
717 (UINT_ARG, SINT_ARG): New defines.
718 (ffi_closure, ffi_raw_closure): New types.
719 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
4977bab6 720
63e5e3e0
AG
721 * configure.in: Add check for endianness and sizeof void*.
722
723 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
724 instead of directly.
725
726 * configure: Rebuilt.
727
728Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
729
730 * configure.in: Add x86 and powerpc BeOS configurations.
731 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
732
7331999-05-09 Anthony Green <green@cygnus.com>
734
735 * configure.in: Add warning about this being beta code.
736 Remove src/Makefile.am from the picture.
737 * configure: Rebuilt.
738
739 * Makefile.am: Move logic from src/Makefile.am. Add changes
740 to support libffi as a target library.
741 * Makefile.in: Rebuilt.
742
743 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
744 Upgraded to new autoconf, automake, libtool.
745
746 * README: Tweaks.
747
748 * LICENSE: Update copyright date.
749
750 * src/Makefile.am, src/Makefile.in: Removed.
751
7521998-11-29 Anthony Green <green@cygnus.com>
753
754 * include/ChangeLog: Removed.
755 * src/ChangeLog: Removed.
756 * src/mips/ChangeLog: Removed.
757 * src/sparc/ChangeLog: Remboved.
758 * src/x86/ChangeLog: Removed.
759
760 * ChangeLog.v1: Created.