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