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