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