]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
rs6000.c (function_arg): Remove typo.
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
a733b15e
JJ
12003-05-16 Jakub Jelinek <jakub@redhat.com>
2
3 * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
4 should be read-only.
5 * configure: Rebuilt.
6 * fficonfig.h.in: Rebuilt.
7 * include/ffi.h.in (EH_FRAME_FLAGS): Define.
8 * src/alpha/osf.S: Use EH_FRAME_FLAGS.
9 * src/powerpc/linux64.S: Likewise.
10 * src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
11 * src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding
12 if -fpic/-fPIC/-mrelocatable.
13 * src/powerpc/powerpc_closure.S: Likewise.
14 * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
15 #write in .eh_frame flags.
16 * src/sparc/v9.S: Likewise.
17 * src/x86/unix64.S: Use EH_FRAME_FLAGS.
18 * src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC.
19 * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
20
bd19c9f4
JS
212003-05-07 Jeff Sturm <jsturm@one-point.com>
22
23 Fixes PR bootstrap/10656
24 * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
25 support for .register pseudo-op.
26 * src/sparc/v8.S: Use it.
27 * fficonfig.h.in: Rebuilt.
28 * configure: Rebuilt.
29
e9b84181
JJ
302003-04-18 Jakub Jelinek <jakub@redhat.com>
31
32 * include/ffi.h.in (POWERPC64): Define if 64-bit.
33 (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
34 Make it the default on POWERPC64.
35 (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
36 * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
37 * configure: Rebuilt.
38 * src/powerpc/ffi.c (hidden): Define.
39 (ffi_prep_args_SYSV): Renamed from
40 ffi_prep_args. Cast pointers to unsigned long to shut up warnings.
41 (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
42 ASM_NEEDS_REGISTERS64): New.
43 (ffi_prep_args64): New function.
44 (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
45 (ffi_call): Likewise.
46 (ffi_prep_closure): Likewise.
47 (flush_icache): Surround by #ifndef POWERPC64.
48 (ffi_dblfl): New union type.
49 (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
50 (ffi_closure_helper_LINUX64): New function.
51 * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
52 __powerpc64__.
53 * src/powerpc/sysv.S: Likewise.
54 (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
55 * src/powerpc/linux64.S: New file.
56 * src/powerpc/linux64_closure.S: New file.
57 * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
58 src/powerpc/linux64_closure.S.
59 (TARGET_SRC_POWERPC): Likewise.
60
61 * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
62 closure_test_fn3): Fix result printing on big-endian 64-bit
63 machines.
64 (main): Print tst2_arg instead of uninitialized tst2_result.
65
66 * src/ffitest.c (main): Hide what closure pointer really points to
67 from the compiler.
68
908a31e1
RE
692003-04-16 Richard Earnshaw <rearnsha@arm.com>
70
71 * configure.in (arm-*-netbsdelf*): Add configuration.
72 (configure): Regenerated.
73
41a73c4c
LR
742003-04-04 Loren J. Rittle <ljrittle@acm.org>
75
76 * include/Makefile.in: Regenerate.
77
cd41c847
ZD
782003-03-21 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
79
80 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
81 bit mode.
82 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
83 Receive closure pointer through parameter, read args using
84 __builtin_dwarf_cfa.
85 (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
86
6db450f9
AS
872003-03-12 Andreas Schwab <schwab@suse.de>
88
89 * configure.in: Avoid trailing /. in toolexeclibdir.
90 * configure: Rebuilt.
91
70144e9c
AT
922003-03-03 Andreas Tobler <a.tobler@schweiz.ch>
93
94 * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
95
79e43f89
AT
962003-02-06 Andreas Tobler <a.tobler@schweiz.ch>
97
98 * libffi/src/powerpc/darwin_closure.S:
99 Fix alignement bug, allocate 8 bytes for the result.
100 * libffi/src/powerpc/aix_closure.S:
101 Likewise.
102 * libffi/src/powerpc/ffi_darwin.c:
103 Update stackframe description for aix/darwin_closure.S.
104
0fcc9e55
JJ
1052003-02-06 Jakub Jelinek <jakub@redhat.com>
106
107 * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
108 attribute.
109
63b87c2e
CC
1102003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
111 Andreas Schwab <schwab@suse.de>
112
113 * configure.in: Adjust command to source config-ml.in to account
114 for changes to the libffi_basedir definition.
115 (libffi_basedir): Remove ${srcdir} from value and include trailing
116 slash if nonempty.
117
118 * configure: Regenerate.
119
c33402e2
FS
1202003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
121
122 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
123
fd2e49b2
AH
1242003-01-28 Andrew Haley <aph@redhat.com>
125
126 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
127 * src/x86/ffi64.c (ffi_prep_closure): New.
128 (ffi_closure_UNIX64_inner): New.
129 * src/x86/unix64.S (ffi_closure_UNIX64): New.
130
0e292c01
AO
1312003-01-27 Alexandre Oliva <aoliva@redhat.com>
132
133 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
134 Remove USE_LIBDIR conditional.
135 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
136 * Makefile.in, configure: Rebuilt.
137
acabc220
DE
1382003-01027 David Edelsohn <edelsohn@gnu.org>
139
140 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
141 * Makefile.in: Regenerate.
142
be0acd42
AH
1432003-01-22 Andrew Haley <aph@redhat.com>
144
145 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
146 unwind info.
147
ed695c8e
AT
1482003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
149
150 * src/powerpc/darwin.S: Add unwind info.
151 * src/powerpc/darwin_closure.S: Likewise.
152
45ba15f4
AH
1532003-01-14 Andrew Haley <aph@redhat.com>
154
155 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
156 (ffi_prep_cif_machdep): Likewise.
157 * src/x86/unix64.S: Add unwind info.
158
4b5f402e
AJ
1592003-01-14 Andreas Jaeger <aj@suse.de>
160
161 * src/ffitest.c (main): Only use ffi_closures if those are
162 supported.
163
7b5102af
TT
1642003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
165
166 * libffi/src/ffitest.c
167 add closure testcases
168
1692003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
170
171 * libffi/src/powerpc/ffi.c
172 fix alignment bug for float (4 byte aligned iso 8 byte)
173
5f7c78d8
GK
1742003-01-09 Geoffrey Keating <geoffk@apple.com>
175
176 * src/powerpc/ffi_darwin.c: Remove RCS version string.
177 * src/powerpc/darwin.S: Remove RCS version string.
178
c75c7793
JS
1792003-01-03 Jeff Sturm <jsturm@one-point.com>
180
181 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
182 * src/ffitest.c (main): Use static storage for closure.
183 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
184 * src/sparc/v8.S (ffi_closure_v8): New.
185 * src/sparc/v9.S (ffi_closure_v9): New.
186
eb3c46a1
RM
1872002-11-10 Ranjit Mathew <rmathew@hotmail.com>
188
189 * include/ffi.h.in: Added FFI_STDCALL ffi_type
190 enumeration for X86_WIN32.
191 * src/x86/win32.S: Added ffi_call_STDCALL function
192 definition.
193 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
194 switch cases for recognising FFI_STDCALL and
195 calling ffi_call_STDCALL if target is X86_WIN32.
196 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
197 stdcall versions of the "my_strlen" and "many"
198 test functions (for X86_WIN32).
199 Added test cases to test stdcall invocation using
200 these functions.
201
4977bab6
ZW
2022002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
203
204 * src/sh/sysv.S: Add DWARF2 unwind info.
205
67333e84
UW
2062002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
207
208 * src/s390/sysv.S (.eh_frame section): Make section read-only.
209
bc3cf760
JW
2102002-11-26 Jim Wilson <wilson@redhat.com>
211
212 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
213
4977bab6
ZW
2142002-11-23 H.J. Lu <hjl@gnu.org>
215
216 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
217 Include ../config/accross.m4.
218 * aclocal.m4; Rebuild.
219 * configure: Likewise.
220
18789f4e
UW
2212002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
222
223 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
224
6bee5372
DD
2252002-11-11 DJ Delorie <dj@redhat.com>
226
227 * configure.in: Look for common files in the right place.
228
8177895b
UW
2292002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
230
231 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
232 raw data as _Jv_word values, not ffi_raw.
233 (ffi_java_ptrarray_to_raw): Likewise.
234 (ffi_java_rvalue_to_raw): New function.
235 (ffi_java_raw_call): Call it.
236 (ffi_java_raw_to_rvalue): New function.
237 (ffi_java_translate_args): Call it.
238 * src/ffitest.c (closure_test_fn): Interpret return value
239 as ffi_arg, not int.
240 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
241 FFI_TYPE_POINTER case.
242 (ffi_closure_helper_SYSV): Likewise. Also, assume return
243 values extended to word size.
244
af50f4c8
AJ
2452002-10-02 Andreas Jaeger <aj@suse.de>
246
247 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
248
5d297584
BT
2492002-10-01 Bo Thorsen <bo@smetana.suse.de>
250
251 * include/ffi.h.in: Fix i386 win32 compilation.
252
c4f17c6f
UW
2532002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
254
255 * configure.in: Add s390x-*-linux-* target.
256 * configure: Regenerate.
257 * include/ffi.h.in: Define S390X for s390x targets.
258 (FFI_CLOSURES): Define for s390/s390x.
259 (FFI_TRAMPOLINE_SIZE): Likewise.
260 (FFI_NATIVE_RAW_API): Likewise.
261 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
262 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
4977bab6 263 * src/s390/ffi.c: Major rework of existing code. Add support for
c4f17c6f
UW
264 s390x targets. Add closure support.
265 * src/s390/sysv.S: Likewise.
266
d7b52625
RE
2672002-09-29 Richard Earnshaw <rearnsha@arm.com>
268
269 * src/arm/sysv.S: Fix typo.
270
28165e22
RE
2712002-09-28 Richard Earnshaw <rearnsha@arm.com>
272
273 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
274 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
275 (ffi_call_SYSV): Handle soft-float.
276
0b0f4163
BT
2772002-09-27 Bo Thorsen <bo@suse.de>
278
279 * include/ffi.h.in: Fix multilib x86-64 support.
280
6c5d742e
KG
2812002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
282
283 * Makefile.am (all-multi): Fix multilib parallel build.
284
f4b2b0d6
KK
2852002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
286
287 * configure.in (sh[34]*-*-linux*): Add brackets.
288 * configure: Regenerate.
289
ddebdfeb
KK
2902002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
291
292 * Makefile.am: Add SH support.
293 * Makefile.in: Regenerate.
294 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
295 * configure: Regenerate.
296 * include/ffi.h.in: Add SH support.
297 * src/sh/ffi.c: New file.
298 * src/sh/sysv.S: New file.
299 * src/types.c: Add SH support.
300
c94974ca
BT
3012002-07-16 Bo Thorsen <bo@suse.de>
302
303 * src/x86/ffi64.c: New file that adds x86-64 support.
304 * src/x86/unix64.S: New file that handles argument setup for
305 x86-64.
306 * src/x86/sysv.S: Don't use this on x86-64.
307 * src/x86/ffi.c: Don't use this on x86-64.
308 Remove unused vars.
309 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
310 for x86-64.
311 * src/ffitest.c (struct6): New test that tests a special case in
312 the x86-64 ABI.
313 (struct7): Likewise.
314 (struct8): Likewise.
315 (struct9): Likewise.
316 (closure_test_fn): Silence warning about this when it's not used.
317 (main): Add the new tests.
318 (main): Fix a couple of wrong casts and silence some compiler warnings.
319 * include/ffi.h.in: Add x86-64 ABI definition.
320 * fficonfig.h.in: Regenerate.
321 * Makefile.am: Add x86-64 support.
322 * configure.in: Likewise.
323 * Makefile.in: Regenerate.
324 * configure: Likewise.
325
3262002-06-24 Bo Thorsen <bo@suse.de>
327
328 * src/types.c: Merge settings for similar architectures.
329 Add x86-64 sizes and alignments.
330
3312002-06-23 Bo Thorsen <bo@suse.de>
332
333 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
334 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
335 * src/mips/ffi.c (ffi_prep_args): Likewise.
336 * src/m68k/ffi.c (ffi_prep_args): Likewise.
337
5be36a8f
L
3382002-07-18 H.J. Lu (hjl@gnu.org)
339
340 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
341 (libffi_la_SOURCES): Support MIPS_LINUX.
342 (libffi_convenience_la_SOURCES): Likewise.
343 * Makefile.in: Regenerated.
344
345 * configure.in (mips64*-*): Skip.
346 (mips*-*-linux*): New.
347 * configure: Regenerated.
348
349 * src/mips/ffi.c: Include <sgidefs.h>.
350
ad5e163c
UW
3512002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
352
353 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
354
ee4586c5
RS
3552002-05-27 Roger Sayle <roger@eyesopen.com>
356
357 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
358
b86aa7b0
BT
3592002-05-27 Bo Thorsen <bo@suse.de>
360
361 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
362 fix formatting.
363
859f7aaf
AT
3642002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
365
366 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
367 beginning of function (for older apple cc).
368
6706f116
AO
3692002-05-08 Alexandre Oliva <aoliva@redhat.com>
370
371 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
372 script entry, and set LD to it when configuring multilibs.
373 * configure: Rebuilt.
374
fad655c8
JT
3752002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
376
377 * configure.in (sparc64-*-netbsd*): Add target.
378 (sparc-*-netbsdelf*): Likewise.
379 * configure: Regenerate.
380
189ab118
DM
3812002-04-28 David S. Miller <davem@redhat.com>
382
383 * configure.in, configure: Fix SPARC test in previous change.
384
22bcf65c
GT
3852002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
386
387 * Makefile.am: Add Linux for S/390 support.
388 * Makefile.in: Regenerate.
389 * configure.in: Add Linux for S/390 support.
390 * configure: Regenerate.
391 * include/ffi.h.in: Add Linux for S/390 support.
392 * src/s390/ffi.c: New file from libffi CVS tree.
393 * src/s390/sysv.S: New file from libffi CVS tree.
394
5d84cf0b
JJ
3952002-04-28 Jakub Jelinek <jakub@redhat.com>
396
397 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
398 %r_disp32().
399 * src/sparc/v8.S: Use it.
400 * src/sparc/v9.S: Likewise.
401 * fficonfig.h.in: Rebuilt.
402 * configure: Rebuilt.
403
cc382e5c
HB
4042002-04-08 Hans Boehm <Hans_Boehm@hp.com>
405
406 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
407 correctly.
408 * src/ia64/unix.S: Add unwind information. Fix comments.
409 Save sp in a way that's compatible with unwind info.
410 (ffi_call_unix): Correctly restore sp in all cases.
411 * src/ia64/ffi.c: Add, fix comments.
412
dc798645
JJ
4132002-04-08 Jakub Jelinek <jakub@redhat.com>
414
415 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
416
da00eaab
JT
4172002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
418
419 * configure.in (alpha*-*-netbsd*): Add target.
420 * configure: Regenerate.
421
0c0b87ad
JS
4222002-04-04 Jeff Sturm <jsturm@one-point.com>
423
424 * src/sparc/v8.S: Add unwind info.
425 * src/sparc/v9.S: Likewise.
426
320d7e7a
KW
4272002-03-30 Krister Walfridsson <cato@df.lth.se>
428
429 * configure.in: Enable i*86-*-netbsdelf*.
430 * configure: Rebuilt.
4977bab6 431
c75e51ed
DB
4322002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
433
434 PR other/2620
435 * src/mips/n32.s: Delete
436 * src/mips/o32.s: Delete
437
5bb366e0
LR
4382002-03-21 Loren J. Rittle <ljrittle@acm.org>
439
440 * configure.in: Enable alpha*-*-freebsd*.
441 * configure: Rebuilt.
442
ce3b24a7
BM
4432002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
444
445 * Makefile.am: libfficonvenience -> libffi_convenience.
446 * Makefile.in: Rebuilt.
4977bab6 447
1eb7ba30
BM
448 * Makefile.am: Define ffitest_OBJECTS.
449 * Makefile.in: Rebuilt.
ce3b24a7 450
073ae293
AT
4512002-03-07 Andreas Tobler <toa@pop.agri.ch>
452 David Edelsohn <edelsohn@gnu.org>
453
454 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
455 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
456 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
457 * Makefile.in: Regenerate.
458 * include/ffi.h.in: Add AIX and Darwin closure definitions.
459 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
460 (flush_icache, flush_range): New functions.
461 (ffi_closure_helper_DARWIN): New function.
462 * src/powerpc/aix_closure.S: New file.
463 * src/powerpc/darwin_closure.S: New file.
4977bab6 464
02c521f4
JS
4652002-02-24 Jeff Sturm <jsturm@one-point.com>
466
467 * include/ffi.h.in: Add typedef for ffi_arg.
468 * src/ffitest.c (main): Declare rint with ffi_arg.
4977bab6 469
287dd527
AT
4702002-02-21 Andreas Tobler <toa@pop.agri.ch>
471
472 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
473 number of GPRs for floating-point arguments.
474
e2f2e70a
AG
4752002-01-31 Anthony Green <green@redhat.com>
476
477 * configure: Rebuilt.
478 * configure.in: Replace CHECK_SIZEOF and endian tests with
479 cross-compiler friendly macros.
480 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
481 macros.
482
15b9b32f
DE
4832002-01-18 David Edelsohn <edelsohn@gnu.org>
484
485 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 486 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 487
2f4006f8
DE
4882002-01-17 David Edelsohn <edelsohn@gnu.org>
489
490 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
491 (TARGET_SRC_POWERPC_AIX): New.
492 (POWERPC_AIX): New stanza.
493 * Makefile.in: Regenerate.
494 * configure.in: Add AIX case.
495 * configure: Regenerate.
496 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
497 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
498 size. Fix "long double" support.
499 (ffi_call): Add FFI_AIX case.
500 * src/powerpc/aix.S: New.
501
3c017635
JH
5022001-10-09 John Hornkvist <john@toastedmarshmallow.com>
503
504 Implement Darwin PowerPC ABI.
505 * configure.in: Handle powerpc-*-darwin*.
506 * Makefile.am: Set source files for POWERPC_DARWIN.
507 * configure: Rebuilt.
508 * Makefile.in: Rebuilt.
509 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
510 POWERPC_DARWIN.
511 * src/powerpc/darwin.S: New file.
512 * src/powerpc/ffi_darwin.c: New file.
513
cc712abf
JM
5142001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
515
516 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
517
03a8de49
RO
5182001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
519
520 * src/x86/sysv.S: Avoid gas-only .balign directive.
521 Use C style comments.
522
92a0e6c6
RO
5232001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
524
525 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
526 Fixes PR bootstrap/3563.
527
57482f58
RO
5282001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
529
530 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
531
d7e2dd2f
RO
5322001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
533
534 * configure.in: Recognize sparc*-sun-* host.
535 * configure: Regenerate.
4977bab6 536
be72207c
AH
5372001-06-06 Andrew Haley <aph@redhat.com>
538
4075db8f 539 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
be72207c 540
552cb45a
AH
5412001-06-03 Andrew Haley <aph@redhat.com>
542
4075db8f
BT
543 * src/alpha/osf.S: Add unwind info.
544 * src/powerpc/sysv.S: Add unwind info.
545 * src/powerpc/ppc_closure.S: Likewise.
552cb45a 546
7d45b968
JS
5472000-05-31 Jeff Sturm <jsturm@one-point.com>
548
549 * configure.in: Fix AC_ARG_ENABLE usage.
550 * configure: Rebuilt.
551
2a7f63c4
BM
5522001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
553
554 * configure.in: Remove warning about beta code.
555 * configure: Rebuilt.
556
5572001-04-25 Hans Boehm <Hans_Boehm@hp.com>
558
03a55252
HB
559 * src/ia64/unix.S: Restore stack pointer when returning from
560 ffi_closure_UNIX.
561 * src/ia64/ffi.c: Fix typo in comment.
562
df5da1c4
JW
5632001-04-18 Jim Wilson <wilson@redhat.com>
564
565 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
566 to eliminate RAW DV.
567
52c28977
BM
5682001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
569
570 * Makefile.am: Make a libtool convenience library.
571 * Makefile.in: Rebuilt.
572
3b905056
BM
5732001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
574
575 * configure.in: Use different syntax for subdirectory creation.
576 * configure: Rebuilt.
577
d6c4152a
JB
5782001-03-27 Jon Beniston <jon@beniston.com>
579
580 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
581 * configure: Rebuilt.
582 * Makefile.am: Added X86_WIN32 target support.
583 * Makefile.in: Rebuilt.
584
585 * include/ffi.h.in: Added X86_WIN32 target support.
586
587 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
588 * src/types.c: Added X86_WIN32 target support.
589
590 * src/x86/win32.S: New file. Based on sysv.S, but with EH
591 stuff removed and made to work with CygWin's gas.
592
675cdab3
BM
5932001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
594
595 * configure.in: Make target subdirectory in build dir.
596 * Makefile.am: Override suffix based rules to specify correct output
597 subdirectory.
598 * Makefile.in: Rebuilt.
599 * configure: Rebuilt.
600
e5f8858a 6012001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
602
603 * src/powerpc/ppc_closure.S: New file.
604 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
605 involving long long and register pairs.
606 (ffi_prep_closure): New function.
607 (flush_icache): Likewise.
608 (ffi_closure_helper_SYSV): Likewise.
609 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
610 (FFI_TRAMPOLINE_SIZE): Likewise.
611 (FFI_NATIVE_RAW_API): Likewise.
612 * Makefile.in: Rebuilt.
613 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
614 (TARGET_SRC_POWERPC): Likewise.
615
9450a929
TT
6162001-03-19 Tom Tromey <tromey@redhat.com>
617
618 * Makefile.in: Rebuilt.
619 * Makefile.am (ffitest_LDFLAGS): New macro.
620
4d2cf715
NC
6212001-03-02 Nick Clifton <nickc@redhat.com>
622
623 * include/ffi.h.in: Remove RCS ident string.
624 * include/ffi_mips.h: Remove RCS ident string.
625 * src/debug.c: Remove RCS ident string.
626 * src/ffitest.c: Remove RCS ident string.
627 * src/prep_cif.c: Remove RCS ident string.
628 * src/types.c: Remove RCS ident string.
629 * src/alpha/ffi.c: Remove RCS ident string.
630 * src/alpha/osf.S: Remove RCS ident string.
631 * src/arm/ffi.c: Remove RCS ident string.
632 * src/arm/sysv.S: Remove RCS ident string.
633 * src/mips/ffi.c: Remove RCS ident string.
634 * src/mips/n32.S: Remove RCS ident string.
635 * src/mips/o32.S: Remove RCS ident string.
636 * src/sparc/ffi.c: Remove RCS ident string.
637 * src/sparc/v8.S: Remove RCS ident string.
638 * src/sparc/v9.S: Remove RCS ident string.
639 * src/x86/ffi.c: Remove RCS ident string.
640 * src/x86/sysv.S: Remove RCS ident string.
641
7e5fd99f
JM
6422001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
643
644 * include/ffi.h.in: Change sourceware.cygnus.com references to
645 gcc.gnu.org.
646
3f67ba6e
RH
6472000-12-09 Richard Henderson <rth@redhat.com>
648
649 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
650 (ffi_closure_osf_inner): Index rather than increment avalue
651 and arg_types. Give ffi_closure_osf the raw return value type.
652 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
653 promotion.
654
6552000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
656
657 * src/raw_api.c (ffi_translate_args): Fix typo.
658 (ffi_prep_closure): Likewise.
659
660 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
661 FFI_TRAMPOLINE_SIZE.
662 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
663 cif->bytes for new ffi_call_osf implementation.
664 (ffi_prep_args): Absorb into ...
665 (ffi_call): ... here. Do all stack allocation here and
666 avoid a callback function.
667 (ffi_prep_closure, ffi_closure_osf_inner): New.
668 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
669 (ffi_closure_osf): New.
670
2f7bf5b7
AO
6712000-09-10 Alexandre Oliva <aoliva@redhat.com>
672
ed1c1a1a
AO
673 * config.guess, config.sub, install-sh: Removed.
674 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
675 * Makefile.in: Rebuilt.
676
2f7bf5b7
AO
677 * acinclude.m4: Include libtool macros from the top level.
678 * aclocal.m4, configure: Rebuilt.
679
e15a68e7
AO
6802000-08-22 Alexandre Oliva <aoliva@redhat.com>
681
682 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
683 * configure: Rebuilt.
684
7f8c11d5
SB
6852000-05-11 Scott Bambrough <scottb@netwinder.org>
686
4977bab6
ZW
687 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
688 memory correctly. Use conditional instructions, not branches where
7f8c11d5
SB
689 possible.
690
c5acf51f
TT
6912000-05-04 Tom Tromey <tromey@cygnus.com>
692
693 * configure: Rebuilt.
694 * configure.in: Match `arm*-*-linux-*'.
695 From Chris Dornan <cdornan@arm.com>.
696
91bffbe9
JJ
6972000-04-28 Jakub Jelinek <jakub@redhat.com>
698
699 * Makefile.am (SUBDIRS): Define.
700 (AM_MAKEFLAGS): Likewise.
701 (Multilib support.): Add section.
702 * Makefile.in: Rebuilt.
703 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
4075db8f
BT
704 New variables. Set for gcc using -print-multi-lib. Export them
705 to libtool.
706 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
707 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
708 for -shared links.
709 (extra_compiler_flags_value, extra_compiler_flags): Check these
710 for extra compiler options which need to be passed down in
711 compiler_flags.
91bffbe9 712
bd66587e
AG
7132000-04-16 Anthony Green <green@redhat.com>
714
715 * configure: Rebuilt.
716 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
717
3791773c
JJ
7182000-04-14 Jakub Jelinek <jakub@redhat.com>
719
4075db8f 720 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3791773c
JJ
721 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
722 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
723 Replace all void * sizeofs with sizeof(int).
724 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
725 different than DOUBLE.
726 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
727 (ffi_prep_args_v9): New function.
728 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
729 (ffi_V9_return_struct): New function.
730 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
731 32bit code (not yet cross-arch calls).
732 * src/sparc/v8.S: Add struct return delay nop.
733 Handle long long.
734 * src/sparc/v9.S: New file.
735 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
736 is used on sparc64 only for structures larger than 32 bytes.
737 Pass by reference for structures is done for structure arguments
738 larger than 16 bytes.
739 * src/ffitest.c (main): Use 64bit rint on sparc64.
740 Run long long tests on sparc.
741 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
742 sparc64.
743 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
744 on sparc64.
745 * configure.in (sparc-*-linux*): New supported target.
746 (sparc64-*-linux*): Likewise.
747 * configure: Rebuilt.
748 * Makefile.am: Add v9.S to SPARC files.
749 * Makefile.in: Likewise.
750 (LINK): Surround $(CCLD) into double quotes, so that multilib
751 compiles work correctly.
752
db459595
APB
7532000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
754
755 * configure: Rebuilt.
756 * configure.in: (i*86-*-solaris*): New libffi target. Patch
757 proposed by Bryce McKinlay.
758
c1f63902
TT
7592000-03-20 Tom Tromey <tromey@cygnus.com>
760
761 * Makefile.in: Hand edit for java_raw_api.lo.
762
0f72dc9e
BM
7632000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
764
765 * config.guess, config.sub: Update from the gcc tree.
766 Fix for PR libgcj/168.
767
3c18f2d1
TT
7682000-03-03 Tom Tromey <tromey@cygnus.com>
769
323eee8a
TT
770 * Makefile.in: Fixed ia64 by hand.
771
3c18f2d1
TT
772 * configure: Rebuilt.
773 * configure.in (--enable-multilib): New option.
774 (libffi_basedir): New subst.
775 (AC_OUTPUT): Added multilib code.
776
a2b10a92
TT
7772000-03-02 Tom Tromey <tromey@cygnus.com>
778
779 * Makefile.in: Rebuilt.
780 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
781 directory name.
782
dc5de370
HB
7832000-02-25 Hans Boehm <boehm@acm.org>
784
785 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
786 files.
787 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
788 list.
789 (ffi_prep_raw_closure): Use ffi_translate_args, not
790 ffi_closure_translate.
791 * src/java_raw_api.c: New file.
792 * src/ffitest.c (closure_test_fn): New function.
793 (main): Define `rint' as long long on IA64. Added new test when
794 FFI_CLOSURES is defined.
795 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
796 (ffi_abi): Recognize IA64.
797 (ffi_raw): Added `flt' field.
798 Added "Java raw API" code.
799 * configure.in: Recognize ia64.
800 * Makefile.am (TARGET_SRC_IA64): New macro.
801 (libffi_la_common_SOURCES): Added java_raw_api.c.
802 (libffi_la_SOURCES): Define in IA64 case.
803
d79229bd
TT
8042000-01-04 Tom Tromey <tromey@cygnus.com>
805
806 * Makefile.in: Rebuilt with newer automake.
807
2c33b220
TT
8081999-12-31 Tom Tromey <tromey@cygnus.com>
809
810 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
811
6ba9e3b0
TT
8121999-09-01 Tom Tromey <tromey@cygnus.com>
813
814 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
815 undefs.
816 * fficonfig.h.in: Rebuilt.
817 * configure: Rebuilt.
818 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
819 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
820 * acconfig.h: Don't #undef PACKAGE or VERSION.
821
63e5e3e0
AG
8221999-08-09 Anthony Green <green@cygnus.com>
823
824 * include/ffi.h.in: Try to work around messy header problem
825 with PACKAGE and VERSION.
826
827 * configure: Rebuilt.
828 * configure.in: Change version to 2.00-beta.
829
4075db8f 830 * fficonfig.h.in: Rebuilt.
63e5e3e0
AG
831 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
832
833 * src/x86/ffi.c (ffi_raw_call): Rename.
834
8351999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
836
837 * src/x86/ffi.c (ffi_closure_SYSV): New function.
838 (ffi_prep_incoming_args_SYSV): Ditto.
839 (ffi_prep_closure): Ditto.
840 (ffi_closure_raw_SYSV): Ditto.
841 (ffi_prep_raw_closure): More ditto.
842 (ffi_call_raw): Final ditto.
843
844 * include/ffi.h.in: Add definitions for closure and raw API.
845
846 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
4977bab6 847 FFI_TYPE_UINT64.
63e5e3e0
AG
848
849 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
850
851 * src/raw_api.c: New file.
852
853 * include/ffi.h.in (ffi_raw): New type.
854 (UINT_ARG, SINT_ARG): New defines.
855 (ffi_closure, ffi_raw_closure): New types.
856 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
4977bab6 857
63e5e3e0
AG
858 * configure.in: Add check for endianness and sizeof void*.
859
860 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
861 instead of directly.
862
863 * configure: Rebuilt.
864
865Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
866
867 * configure.in: Add x86 and powerpc BeOS configurations.
868 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
869
8701999-05-09 Anthony Green <green@cygnus.com>
871
872 * configure.in: Add warning about this being beta code.
873 Remove src/Makefile.am from the picture.
874 * configure: Rebuilt.
875
876 * Makefile.am: Move logic from src/Makefile.am. Add changes
877 to support libffi as a target library.
878 * Makefile.in: Rebuilt.
879
880 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
881 Upgraded to new autoconf, automake, libtool.
882
883 * README: Tweaks.
884
885 * LICENSE: Update copyright date.
886
887 * src/Makefile.am, src/Makefile.in: Removed.
888
8891998-11-29 Anthony Green <green@cygnus.com>
890
891 * include/ChangeLog: Removed.
892 * src/ChangeLog: Removed.
893 * src/mips/ChangeLog: Removed.
894 * src/sparc/ChangeLog: Remboved.
895 * src/x86/ChangeLog: Removed.
896
897 * ChangeLog.v1: Created.