]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
tree-ssa-coalesce.c (fail_abnormal_edge_coalesce): Remove
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
18fa3240
AO
12007-03-07 Alexandre Oliva <aoliva@redhat.com>
2
3 * include/ffi.h.in (ffi_closure_alloc, ffi_closure_free): New.
4 (ffi_prep_closure_loc): New.
5 (ffi_prep_raw_closure_loc): New.
6 (ffi_prep_java_raw_closure_loc): New.
7 * src/closures.c: New file.
8 * src/dlmalloc.c [FFI_MMAP_EXEC_WRIT] (struct malloc_segment):
9 Replace sflags with exec_offset.
10 [FFI_MMAP_EXEC_WRIT] (mmap_exec_offset, add_segment_exec_offset,
11 sub_segment_exec_offset): New macros.
12 (get_segment_flags, set_segment_flags, check_segment_merge): New
13 macros.
14 (is_mmapped_segment, is_extern_segment): Use get_segment_flags.
15 (add_segment, sys_alloc, create_mspace, create_mspace_with_base,
16 destroy_mspace): Use new macros.
17 (sys_alloc): Silence warning.
18 * Makefile.am (libffi_la_SOURCES): Add src/closures.c.
19 * Makefile.in: Rebuilt.
20 * src/prep_cif [FFI_CLOSURES] (ffi_prep_closure): Implement in
21 terms of ffi_prep_closure_loc.
22 * src/raw_api.c (ffi_prep_raw_closure_loc): Renamed and adjusted
23 from...
24 (ffi_prep_raw_closure): ... this. Re-implement in terms of the
25 renamed version.
26 * src/java_raw_api (ffi_prep_java_raw_closure_loc): Renamed and
27 adjusted from...
28 (ffi_prep_java_raw_closure): ... this. Re-implement in terms of
29 the renamed version.
30 * src/alpha/ffi.c (ffi_prep_closure_loc): Renamed from
31 (ffi_prep_closure): ... this.
32 * src/pa/ffi.c: Likewise.
33 * src/cris/ffi.c: Likewise. Adjust.
34 * src/frv/ffi.c: Likewise.
35 * src/ia64/ffi.c: Likewise.
36 * src/mips/ffi.c: Likewise.
37 * src/powerpc/ffi_darwin.c: Likewise.
38 * src/s390/ffi.c: Likewise.
39 * src/sh/ffi.c: Likewise.
40 * src/sh64/ffi.c: Likewise.
41 * src/sparc/ffi.c: Likewise.
42 * src/x86/ffi64.c: Likewise.
43 * src/x86/ffi.c: Likewise.
44 (FFI_INIT_TRAMPOLINE): Adjust.
45 (ffi_prep_raw_closure_loc): Renamed and adjusted from...
46 (ffi_prep_raw_closure): ... this.
47 * src/powerpc/ffi.c (ffi_prep_closure_loc): Renamed from
48 (ffi_prep_closure): ... this.
49 (flush_icache): Adjust.
50
dd778331
AO
512007-03-07 Alexandre Oliva <aoliva@redhat.com>
52
53 * src/dlmalloc.c: New file, imported version 2.8.3 of Doug
54 Lea's malloc.
55
b5f8d49b
BM
562007-03-01 Brooks Moses <brooks.moses@codesourcery.com>
57
58 * Makefile.am: Add dummy install-pdf target.
59 * Makefile.in: Regenerate
60
7a23933b
AK
612007-02-13 Andreas Krebbel <krebbel1@de.ibm.com>
62
63 * src/s390/ffi.c (ffi_prep_args, ffi_prep_cif_machdep,
64 ffi_closure_helper_SYSV): Add long double handling.
65
8aaf4681
JJ
662007-02-02 Jakub Jelinek <jakub@redhat.com>
67
68 * src/powerpc/linux64.S (ffi_call_LINUX64): Move restore of r2
69 immediately after bctrl instruction.
70
0eb5e2b9
AO
712007-01-18 Alexandre Oliva <aoliva@redhat.com>
72
73 * Makefile.am (all-recursive, install-recursive,
74 mostlyclean-recursive, clean-recursive, distclean-recursive,
75 maintainer-clean-recursive): Add missing targets.
76 * Makefile.in: Rebuilt.
77
f4f7486b
AT
782006-12-14 Andreas Tobler <a.tobler@schweiz.org>
79
80 * configure.ac: Add TARGET for x86_64-*-darwin*.
81 * Makefile.am (nodist_libffi_la_SOURCES): Add rules for 64-bit sources
82 for X86_DARWIN.
83 * src/x86/ffitarget.h: Set trampoline size for x86_64-*-darwin*.
84 * src/x86/darwin64.S: New file for x86_64-*-darwin* support.
85 * configure: Regenerate.
86 * Makefile.in: Regenerate.
87 * include/Makefile.in: Regenerate.
88 * testsuite/Makefile.in: Regenerate.
89 * testsuite/libffi.special/unwindtest_ffi_call.cc: New test case for
90 ffi_call only.
91
3d5eafe2
AT
922006-12-13 Andreas Tobler <a.tobler@schweiz.org>
93
94 * aclocal.m4: Regenerate with aclocal -I .. as written in the
95 Makefile.am.
96
d5523ce1 972006-10-31 Geoffrey Keating <geoffk@apple.com>
58182de3
GK
98
99 * src/powerpc/ffi_darwin.c (darwin_adjust_aggregate_sizes): New.
100 (ffi_prep_cif_machdep): Call darwin_adjust_aggregate_sizes for
101 Darwin.
102 * testsuite/libffi.call/nested_struct4.c: Remove Darwin XFAIL.
103 * testsuite/libffi.call/nested_struct6.c: Remove Darwin XFAIL.
104
a3bd50cc
PB
1052006-10-10 Paolo Bonzini <bonzini@gnu.org>
106 Sandro Tolaini <tolaini@libero.it>
107
108 * configure.ac [i*86-*-darwin*]: Set X86_DARWIN symbol and
109 conditional.
110 * configure: Regenerated.
111 * Makefile.am (nodist_libffi_la_SOURCES) [X86_DARWIN]: New case.
112 (EXTRA_DIST): Add src/x86/darwin.S.
113 * Makefile.in: Regenerated.
114 * include/Makefile.in: Regenerated.
115 * testsuite/Makefile.in: Regenerated.
116
117 * src/x86/ffi.c (ffi_prep_cif_machdep) [X86_DARWIN]: Treat like
118 X86_WIN32, and additionally align stack to 16 bytes.
119 * src/x86/darwin.S: New, based on sysv.S.
120 * src/prep_cif.c (ffi_prep_cif) [X86_DARWIN]: Align > 8-byte structs.
121
b095810f
DD
1222006-09-12 David Daney <ddaney@avtrex.com>
123
124 PR libffi/23935
125 * include/Makefile.am: Install both ffi.h and ffitarget.h in
126 $(libdir)/gcc/$(target_alias)/$(gcc_version)/include.
127 * aclocal.m4: Regenerated for automake 1.9.6.
128 * Makefile.in: Regenerated.
129 * include/Makefile.in: Regenerated.
130 * testsuite/Makefile.in: Regenerated.
131
110b2db4
AT
1322006-08-17 Andreas Tobler <a.tobler@schweiz.ch>
133
134 * include/ffi_common.h (struct): Revert accidental commit.
135
8e5fde87
AT
1362006-08-15 Andreas Tobler <a.tobler@schweiz.ch>
137
138 * include/ffi_common.h: Remove lint directives.
139 * include/ffi.h.in: Likewise.
140
cb4132fe
TS
1412006-07-25 Torsten Schoenfeld <kaffeetisch@gmx.de>
142
143 * include/ffi.h.in (ffi_type_ulong, ffi_type_slong): Define correctly
144 for 32-bit architectures.
145 * testsuite/libffi.call/return_ul.c: New test case.
146
0d24c3fa
DD
1472006-07-19 David Daney <ddaney@avtrex.com>
148
149 * testsuite/libffi.call/closure_fn6.c: Remove xfail for mips,
150 xfail remains for mips64.
151
8665824c
CD
1522006-05-23 Carlos O'Donell <carlos@codesourcery.com>
153
154 * Makefile.am: Add install-html target. Add install-html to .PHONY
155 * Makefile.in: Regenerate.
156 * aclocal.m4: Regenerate.
157 * include/Makefile.in: Regenerate.
158 * testsuite/Makefile.in: Regenerate.
159
84e2e370
JDA
1602006-05-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
161
162 * pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
163 stack slot.
164
ac6ed182
AT
1652006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
166
167 * README: Remove notice about 'Crazy Comments'.
168 * src/debug.c: Remove lint directives. Cleanup white spaces.
169 * src/java_raw_api.c: Likewise.
170 * src/prep_cif.c: Likewise.
171 * src/raw_api.c: Likewise.
172 * src/ffitest.c: Delete. No longer needed, all test cases migrated
173 to the testsuite.
174 * src/arm/ffi.c: Remove lint directives.
175 * src/m32r/ffi.c: Likewise.
176 * src/pa/ffi.c: Likewise.
177 * src/powerpc/ffi.c: Likewise.
178 * src/powerpc/ffi_darwin.c: Likewise.
179 * src/sh/ffi.c: Likewise.
180 * src/sh64/ffi.c: Likewise.
181 * src/x86/ffi.c: Likewise.
182 * testsuite/libffi.call/float2.c: Likewise.
183 * testsuite/libffi.call/promotion.c: Likewise.
184 * testsuite/libffi.call/struct1.c: Likewise.
185
b7211585
AT
1862006-04-13 Andreas Tobler <a.tobler@schweiz.ch>
187
188 * src/pa/hpux32.S: Correct unwind offset calculation for
189 ffi_closure_pa32.
190 * src/pa/linux.S: Likewise.
191
86066f9b
JW
1922006-04-12 James E Wilson <wilson@specifix.com>
193
194 PR libgcj/26483
195 * src/ia64/ffi.c (stf_spill, ldf_fill): Rewrite as macros.
196 (hfa_type_load): Call stf_spill.
197 (hfa_type_store): Call ldf_fill.
198 (ffi_call): Adjust calls to above routines. Add local temps for
199 macro result.
b7211585 200
615baed7
MK
2012006-04-10 Matthias Klose <doko@debian.org>
202
203 * testsuite/lib/libffi-dg.exp (libffi-init): Recognize multilib
204 directory names containing underscores.
205
8e7a2b58
JW
2062006-04-07 James E Wilson <wilson@specifix.com>
207
208 * testsuite/libffi.call/float4.c: New testcase.
209
e6c300ef
JDA
2102006-04-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
211 Andreas Tobler <a.tobler@schweiz.ch>
212
213 * Makefile.am: Add PA_HPUX port.
214 * Makefile.in: Regenerate.
215 * include/Makefile.in: Likewise.
216 * testsuite/Makefile.in: Likewise.
217 * configure.ac: Add PA_HPUX rules.
218 * configure: Regenerate.
219 * src/pa/ffitarget.h: Rename linux target to PA_LINUX.
220 Add PA_HPUX and PA64_HPUX.
221 Rename FFI_LINUX ABI to FFI_PA32 ABI.
222 (FFI_TRAMPOLINE_SIZE): Define for 32-bit HP-UX targets.
223 (FFI_TYPE_SMALL_STRUCT2): Define.
224 (FFI_TYPE_SMALL_STRUCT4): Likewise.
225 (FFI_TYPE_SMALL_STRUCT8): Likewise.
226 (FFI_TYPE_SMALL_STRUCT3): Redefine.
227 (FFI_TYPE_SMALL_STRUCT5): Likewise.
228 (FFI_TYPE_SMALL_STRUCT6): Likewise.
229 (FFI_TYPE_SMALL_STRUCT7): Likewise.
230 * src/pa/ffi.c (ROUND_DOWN): Delete.
231 (fldw, fstw, fldd, fstd): Use '__asm__'.
232 (ffi_struct_type): Add support for FFI_TYPE_SMALL_STRUCT2,
233 FFI_TYPE_SMALL_STRUCT4 and FFI_TYPE_SMALL_STRUCT8.
234 (ffi_prep_args_LINUX): Rename to ffi_prep_args_pa32. Update comment.
235 Simplify incrementing of stack slot variable. Change type of local
236 'n' to unsigned int.
237 (ffi_size_stack_LINUX): Rename to ffi_size_stack_pa32. Handle long
238 double on PA_HPUX.
239 (ffi_prep_cif_machdep): Likewise.
240 (ffi_call): Likewise.
241 (ffi_closure_inner_LINUX): Rename to ffi_closure_inner_pa32. Change
242 return type to ffi_status. Simplify incrementing of stack slot
243 variable. Only copy floating point argument registers when PA_LINUX
244 is true. Reformat debug statement.
245 Add support for FFI_TYPE_SMALL_STRUCT2, FFI_TYPE_SMALL_STRUCT4 and
246 FFI_TYPE_SMALL_STRUCT8.
247 (ffi_closure_LINUX): Rename to ffi_closure_pa32. Add 'extern' to
248 declaration.
249 (ffi_prep_closure): Make linux trampoline conditional on PA_LINUX.
250 Add nops to cache flush. Add trampoline for PA_HPUX.
251 * src/pa/hpux32.S: New file.
252 * src/pa/linux.S (ffi_call_LINUX): Rename to ffi_call_pa32. Rename
253 ffi_prep_args_LINUX to ffi_prep_args_pa32.
254 Localize labels. Add support for 2, 4 and 8-byte small structs. Handle
255 unaligned destinations in 3, 5, 6 and 7-byte small structs. Order
256 argument type checks so that common argument types appear first.
257 (ffi_closure_LINUX): Rename to ffi_closure_pa32. Rename
258 ffi_closure_inner_LINUX to ffi_closure_inner_pa32.
259
75b8b1be
AM
2602006-03-24 Alan Modra <amodra@bigpond.net.au>
261
262 * src/powerpc/ffitarget.h (enum ffi_abi): Add FFI_LINUX. Default
263 for 32-bit using IBM extended double format. Fix FFI_LAST_ABI.
264 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Handle linux variant of
265 FFI_TYPE_LONGDOUBLE.
266 (ffi_prep_args64): Assert using IBM extended double.
267 (ffi_prep_cif_machdep): Don't munge FFI_TYPE_LONGDOUBLE type.
268 Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args.
269 (ffi_call): Handle FFI_LINUX.
270 (ffi_closure_helper_SYSV): Non FFI_LINUX long double return needs
271 gpr3 return pointer as for struct return. Handle FFI_LINUX
272 FFI_TYPE_LONGDOUBLE return and args. Don't increment "nf"
273 unnecessarily.
274 * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Load both f1 and f2
275 for FFI_TYPE_LONGDOUBLE. Move epilogue insns into case table.
276 Don't use r6 as pointer to results, instead use sp offset. Don't
277 make a special call to load lr with case table address, instead
278 use offset from previous call.
279 * src/powerpc/sysv.S (ffi_call_SYSV): Save long double return.
280 * src/powerpc/linux64.S (ffi_call_LINUX64): Simplify long double
281 return.
282
697701ad
KK
2832006-03-15 Kaz Kojima <kkojima@gcc.gnu.org>
284
285 * src/sh64/ffi.c (ffi_prep_cif_machdep): Handle float arguments
286 passed with FP registers correctly.
287 (ffi_closure_helper_SYSV): Likewise.
288 * src/sh64/sysv.S: Likewise.
289
b295c471
AT
2902006-03-01 Andreas Tobler <a.tobler@schweiz.ch>
291
292 * testsuite/libffi.special/unwindtest.cc (closure_test_fn): Mark cif,
293 args and userdata unused.
294 (closure_test_fn1): Mark cif and userdata unused.
295 (main): Remove unused res.
296
9fdeb13b
AT
2972006-02-28 Andreas Tobler <a.tobler@schweiz.ch>
298
299 * testsuite/libffi.call/call.exp: Adjust FSF address. Add test runs for
300 -O2, -O3, -Os and the warning flags -W -Wall.
301 * testsuite/libffi.special/special.exp: Likewise.
302 * testsuite/libffi.call/ffitest.h: Add an __UNUSED__ macro to mark
303 unused parameter unused for gcc or else do nothing.
304 * testsuite/libffi.special/ffitestcxx.h: Likewise.
305 * testsuite/libffi.call/cls_12byte.c (cls_struct_12byte_gn): Mark cif
306 and userdata unused.
307 * testsuite/libffi.call/cls_16byte.c (cls_struct_16byte_gn): Likewise.
308 * testsuite/libffi.call/cls_18byte.c (cls_struct_18byte_gn): Likewise.
309 * testsuite/libffi.call/cls_19byte.c (cls_struct_19byte_gn): Likewise.
310 * testsuite/libffi.call/cls_1_1byte.c (cls_struct_1_1byte_gn): Likewise.
311 * testsuite/libffi.call/cls_20byte.c (cls_struct_20byte_gn): Likewise.
312 * testsuite/libffi.call/cls_20byte1.c (cls_struct_20byte_gn): Likewise.
313 * testsuite/libffi.call/cls_24byte.c (cls_struct_24byte_gn): Likewise.
314 * testsuite/libffi.call/cls_2byte.c (cls_struct_2byte_gn): Likewise.
315 * testsuite/libffi.call/cls_3_1byte.c (cls_struct_3_1byte_gn): Likewise.
316 * testsuite/libffi.call/cls_3byte1.c (cls_struct_3byte_gn): Likewise.
317 * testsuite/libffi.call/cls_3byte2.c (cls_struct_3byte_gn1): Likewise.
318 * testsuite/libffi.call/cls_4_1byte.c (cls_struct_4_1byte_gn): Likewise.
319 * testsuite/libffi.call/cls_4byte.c (cls_struct_4byte_gn): Likewise.
320 * testsuite/libffi.call/cls_5_1_byte.c (cls_struct_5byte_gn): Likewise.
321 * testsuite/libffi.call/cls_5byte.c (cls_struct_5byte_gn): Likewise.
322 * testsuite/libffi.call/cls_64byte.c (cls_struct_64byte_gn): Likewise.
323 * testsuite/libffi.call/cls_6_1_byte.c (cls_struct_6byte_gn): Likewise.
324 * testsuite/libffi.call/cls_6byte.c (cls_struct_6byte_gn): Likewise.
325 * testsuite/libffi.call/cls_7_1_byte.c (cls_struct_7byte_gn): Likewise.
326 * testsuite/libffi.call/cls_7byte.c (cls_struct_7byte_gn): Likewise.
327 * testsuite/libffi.call/cls_8byte.c (cls_struct_8byte_gn): Likewise.
328 * testsuite/libffi.call/cls_9byte1.c (cls_struct_9byte_gn): Likewise.
329 * testsuite/libffi.call/cls_9byte2.c (cls_struct_9byte_gn): Likewise.
330 * testsuite/libffi.call/cls_align_double.c (cls_struct_align_gn):
331 Likewise.
332 * testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
333 Likewise.
334 * testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
335 Likewise.
336 * testsuite/libffi.call/cls_align_pointer.c (cls_struct_align_fn): Cast
337 void* to avoid compiler warning.
338 (main): Likewise.
339 (cls_struct_align_gn): Mark cif and userdata unused.
340 * testsuite/libffi.call/cls_align_sint16.c (cls_struct_align_gn):
341 Likewise.
342 * testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
343 Likewise.
344 * testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
345 Likewise.
346 * testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
347 Likewise.
348 * testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
349 Likewise.
350 * testsuite/libffi.call/cls_double.c (cls_ret_double_fn): Likewise.
351 * testsuite/libffi.call/cls_float.c (cls_ret_float_fn): Likewise.
352 * testsuite/libffi.call/cls_multi_schar.c (test_func_gn): Mark cif and
353 data unused.
354 (main): Cast res_call to silence gcc.
355 * testsuite/libffi.call/cls_multi_sshort.c (test_func_gn): Mark cif and
356 data unused.
357 (main): Cast res_call to silence gcc.
358 * testsuite/libffi.call/cls_multi_sshortchar.c (test_func_gn): Mark cif
359 and data unused.
360 (main): Cast res_call to silence gcc.
361 * testsuite/libffi.call/cls_multi_uchar.c (test_func_gn): Mark cif and
362 data unused.
363 (main): Cast res_call to silence gcc.
364 * testsuite/libffi.call/cls_multi_ushort.c (test_func_gn): Mark cif and
365 data unused.
366 (main): Cast res_call to silence gcc.
367 * testsuite/libffi.call/cls_multi_ushortchar.c (test_func_gn): Mark cif
368 and data unused.
369 (main): Cast res_call to silence gcc.
370 * testsuite/libffi.call/cls_schar.c (cls_ret_schar_fn): Mark cif and
371 userdata unused.
372 (cls_ret_schar_fn): Cast printf parameter to silence gcc.
373 * testsuite/libffi.call/cls_sint.c (cls_ret_sint_fn): Mark cif and
374 userdata unused.
375 (cls_ret_sint_fn): Cast printf parameter to silence gcc.
376 * testsuite/libffi.call/cls_sshort.c (cls_ret_sshort_fn): Mark cif and
377 userdata unused.
378 (cls_ret_sshort_fn): Cast printf parameter to silence gcc.
379 * testsuite/libffi.call/cls_uchar.c (cls_ret_uchar_fn): Mark cif and
380 userdata unused.
381 (cls_ret_uchar_fn): Cast printf parameter to silence gcc.
382 * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Mark cif and
383 userdata unused.
384 (cls_ret_uint_fn): Cast printf parameter to silence gcc.
385 * testsuite/libffi.call/cls_ulonglong.c (cls_ret_ulonglong_fn): Mark cif
386 and userdata unused.
387 * testsuite/libffi.call/cls_ushort.c (cls_ret_ushort_fn): Mark cif and
388 userdata unused.
389 (cls_ret_ushort_fn): Cast printf parameter to silence gcc.
390 * testsuite/libffi.call/float.c (floating): Remove unused parameter e.
391 * testsuite/libffi.call/float1.c (main): Remove unused variable i.
392 Cleanup white spaces.
393 * testsuite/libffi.call/negint.c (checking): Remove unused variable i.
394 * testsuite/libffi.call/nested_struct.c (cls_struct_combined_gn): Mark
395 cif and userdata unused.
396 * testsuite/libffi.call/nested_struct1.c (cls_struct_combined_gn):
397 Likewise.
398 * testsuite/libffi.call/nested_struct10.c (B_gn): Likewise.
399 * testsuite/libffi.call/nested_struct2.c (B_fn): Adjust printf
400 formatters to silence gcc.
401 (B_gn): Mark cif and userdata unused.
402 * testsuite/libffi.call/nested_struct3.c (B_gn): Mark cif and userdata
403 unused.
404 * testsuite/libffi.call/nested_struct4.c: Mention related PR.
405 (B_gn): Mark cif and userdata unused.
406 * testsuite/libffi.call/nested_struct5.c (B_gn): Mark cif and userdata
407 unused.
408 * testsuite/libffi.call/nested_struct6.c: Mention related PR.
409 (B_gn): Mark cif and userdata unused.
410 * testsuite/libffi.call/nested_struct7.c (B_gn): Mark cif and userdata
411 unused.
412 * testsuite/libffi.call/nested_struct8.c (B_gn): Likewise.
413 * testsuite/libffi.call/nested_struct9.c (B_gn): Likewise.
414 * testsuite/libffi.call/problem1.c (stub): Likewise.
415 * testsuite/libffi.call/pyobjc-tc.c (main): Cast the result to silence
416 gcc.
417 * testsuite/libffi.call/return_fl2.c (return_fl): Add the note mentioned
418 in the last commit for this test case in the test case itself.
419 * testsuite/libffi.call/closure_fn0.c (closure_test_fn0): Mark cif as
420 unused.
421 * testsuite/libffi.call/closure_fn1.c (closure_test_fn1): Likewise.
422 * testsuite/libffi.call/closure_fn2.c (closure_test_fn2): Likewise.
423 * testsuite/libffi.call/closure_fn3.c (closure_test_fn3): Likewise.
424 * testsuite/libffi.call/closure_fn4.c (closure_test_fn0): Likewise.
425 * testsuite/libffi.call/closure_fn5.c (closure_test_fn5): Likewise.
426 * testsuite/libffi.call/closure_fn6.c (closure_test_fn0): Likewise.
427
0a4e2bb5
KK
4282006-02-22 Kaz Kojima <kkojima@gcc.gnu.org>
429
430 * src/sh/sysv.S: Fix register numbers in the FDE for
431 ffi_closure_SYSV.
432
723e5d5a
AT
4332006-02-20 Andreas Tobler <a.tobler@schweiz.ch>
434
435 * testsuite/libffi.call/return_fl2.c (return_fl): Remove static
436 declaration to avoid a false negative on ix86. See PR323.
437
e097f887
KK
4382006-02-18 Kaz Kojima <kkojima@gcc.gnu.org>
439
440 * src/sh/ffi.c (ffi_closure_helper_SYSV): Remove unused variable
441 and cast integer to void * if needed. Update the pointer to
442 the FP register saved area correctly.
443
1a4878f7
AT
4442006-02-17 Andreas Tobler <a.tobler@schweiz.ch>
445
446 * testsuite/libffi.call/nested_struct6.c: XFAIL this test until PR25630
447 is fixed.
448 * testsuite/libffi.call/nested_struct4.c: Likewise.
449
b47b5e08
AT
4502006-02-16 Andreas Tobler <a.tobler@schweiz.ch>
451
6429d58f
AT
452 * testsuite/libffi.call/return_dbl.c: New test case.
453 * testsuite/libffi.call/return_dbl1.c: Likewise.
454 * testsuite/libffi.call/return_dbl2.c: Likewise.
455 * testsuite/libffi.call/return_fl.c: Likewise.
456 * testsuite/libffi.call/return_fl1.c: Likewise.
457 * testsuite/libffi.call/return_fl2.c: Likewise.
458 * testsuite/libffi.call/return_fl3.c: Likewise.
459 * testsuite/libffi.call/closure_fn6.c: Likewise.
460
b47b5e08
AT
461 * testsuite/libffi.call/nested_struct2.c: Remove ffi_type_mylong
462 definition.
463 * testsuite/libffi.call/ffitest.h: Add ffi_type_mylong definition
464 here to be used by other test cases too.
465
466 * testsuite/libffi.call/nested_struct10.c: New test case.
467 * testsuite/libffi.call/nested_struct9.c: Likewise.
468 * testsuite/libffi.call/nested_struct8.c: Likewise.
469 * testsuite/libffi.call/nested_struct7.c: Likewise.
470 * testsuite/libffi.call/nested_struct6.c: Likewise.
471 * testsuite/libffi.call/nested_struct5.c: Likewise.
472 * testsuite/libffi.call/nested_struct4.c: Likewise.
473
9abe31d4
AT
4742006-01-21 Andreas Tobler <a.tobler@schweiz.ch>
475
476 * configure.ac: Enable libffi for sparc64-*-freebsd*.
477 * configure: Rebuilt.
478
71aa1a70
JJ
4792006-01-18 Jakub Jelinek <jakub@redhat.com>
480
481 * src/powerpc/sysv.S (smst_two_register): Don't call __ashldi3,
482 instead do the shifting inline.
483 * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't compute %r5
484 shift count unconditionally. Simplify load sequences for 1, 2, 3, 4
485 and 8 byte structs, for the remaining struct sizes don't call
486 __lshrdi3, instead do the shifting inline.
487
8a39029d
TS
4882005-12-07 Thiemo Seufer <ths@networkno.de>
489
490 * src/mips/ffitarget.h: Remove obsolete sgidefs.h include. Add
491 missing parentheses.
492 * src/mips/o32.S (ffi_call_O32): Code formatting. Define
493 and use A3_OFF, FP_OFF, RA_OFF. Micro-optimizations.
494 (ffi_closure_O32): Likewise, but with newly defined A3_OFF2,
495 A2_OFF2, A1_OFF2, A0_OFF2, RA_OFF2, FP_OFF2, S0_OFF2, GP_OFF2,
496 V1_OFF2, V0_OFF2, FA_1_1_OFF2, FA_1_0_OFF2, FA_0_1_OFF2,
497 FA_0_0_OFF2.
498 * src/mips/ffi.c (ffi_prep_args): Code formatting. Fix
499 endianness bugs.
500 (ffi_prep_closure): Improve trampoline instruction scheduling.
501 (ffi_closure_mips_inner_O32): Fix endianness bugs.
502
cd4241aa
AM
5032005-12-03 Alan Modra <amodra@bigpond.net.au>
504
505 * src/powerpc/ffi.c: Formatting.
506 (ffi_prep_args_SYSV): Avoid possible aliasing problems by using unions.
507 (ffi_prep_args64): Likewise.
508
0363db46
GK
5092005-09-30 Geoffrey Keating <geoffk@apple.com>
510
511 * testsuite/lib/libffi-dg.exp (libffi_target_compile): For
512 darwin, use -shared-libgcc not -lgcc_s, and explain why.
513
d674eb2f
TT
5142005-09-26 Tom Tromey <tromey@redhat.com>
515
516 * testsuite/libffi.call/float1.c (value_type): New typedef.
517 (CANARY): New define.
518 (main): Check for result buffer overflow.
519 * src/powerpc/linux64.S: Handle linux64 long double returns.
520 * src/powerpc/ffi.c (FLAG_RETURNS_128BITS): New constant.
521 (ffi_prep_cif_machdep): Handle linux64 long double returns.
522
2d9c5743
AM
5232005-08-25 Alan Modra <amodra@bigpond.net.au>
524
525 PR target/23404
526 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Correct placement of stack
527 homed fp args.
528 (ffi_status ffi_prep_cif_machdep): Correct stack sizing for same.
529
8a42356f
JJ
5302005-08-11 Jakub Jelinek <jakub@redhat.com>
531
532 * configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.
533 (AH_BOTTOM): Add FFI_HIDDEN definition.
534 * configure: Rebuilt.
535 * fficonfig.h.in: Rebuilt.
536 * src/powerpc/ffi.c (hidden): Remove.
537 (ffi_closure_LINUX64, ffi_prep_args64, ffi_call_LINUX64,
538 ffi_closure_helper_LINUX64): Use FFI_HIDDEN instead of hidden.
539 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64,
540 .ffi_closure_LINUX64): Use FFI_HIDDEN instead of .hidden.
541 * src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV): Remove,
542 add FFI_HIDDEN to its prototype.
543 (ffi_closure_SYSV_inner): New.
544 * src/x86/sysv.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New.
545 * src/x86/win32.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New.
546
863c5508
AS
5472005-08-10 Alfred M. Szmidt <ams@gnu.org>
548
549 PR libffi/21819:
550 * configure: Rebuilt.
551 * configure.ac: Handle i*86-*-gnu*.
552
6a26ea58
JJ
5532005-08-09 Jakub Jelinek <jakub@redhat.com>
554
555 * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Use
556 DW_CFA_offset_extended_sf rather than
557 DW_CFA_GNU_negative_offset_extended.
558 * src/powerpc/sysv.S (ffi_call_SYSV): Likewise.
559
583a92e8
ST
5602005-07-22 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
561
562 * src/sh/sysv.S (ffi_call_SYSV): Stop argument popping correctly
563 on sh3.
564 (ffi_closure_SYSV): Change the stack layout for sh3 struct argument.
565 * src/sh/ffi.c (ffi_prep_args): Fix sh3 argument copy, when it is
566 partially on register.
567 (ffi_closure_helper_SYSV): Likewise.
568 (ffi_prep_cif_machdep): Don't set too many cif->flags.
569
5d0317fc
KK
5702005-07-20 Kaz Kojima <kkojima@gcc.gnu.org>
571
572 * src/sh/ffi.c (ffi_call): Handle small structures correctly.
573 Remove empty line.
574 * src/sh64/ffi.c (simple_type): Remove.
575 (return_type): Handle small structures correctly.
576 (ffi_prep_args): Likewise.
577 (ffi_call): Likewise.
578 (ffi_closure_helper_SYSV): Likewise.
579 * src/sh64/sysv.S (ffi_call_SYSV): Handle 1, 2 and 4-byte return.
580 Emit position independent code if PIC and remove wrong datalabel
581 prefixes from EH data.
582
8d9fd5f5
AT
5832005-07-19 Andreas Tobler <a.tobler@schweiz.ch>
584
585 * Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD.
586 * Makefile.in: Regenerate.
587 * include/Makefile.in: Likewise.
588 * testsuite/Makefile.in: Likewise.
589 * configure.ac: Add POWERPC_FREEBSD rules.
590 * configure: Regenerate.
591 * src/powerpc/ffitarget.h: Add POWERPC_FREEBSD rules.
592 (FFI_SYSV_TYPE_SMALL_STRUCT): Define.
593 * src/powerpc/ffi.c: Add flags to handle small structure returns
594 in ffi_call_SYSV.
595 (ffi_prep_cif_machdep): Handle small structures for SYSV 4 ABI.
596 Aka FFI_SYSV.
597 (ffi_closure_helper_SYSV): Likewise.
598 * src/powerpc/ppc_closure.S: Add return types for small structures.
599 * src/powerpc/sysv.S: Add bits to handle small structures for
600 final SYSV 4 ABI.
601
93c76f81
AT
6022005-07-10 Andreas Tobler <a.tobler@schweiz.ch>
603
604 * testsuite/libffi.call/cls_5_1_byte.c: New test file.
605 * testsuite/libffi.call/cls_6_1_byte.c: Likewise.
606 * testsuite/libffi.call/cls_7_1_byte.c: Likewise.
607
b65da304
RC
6082005-07-05 Randolph Chung <tausq@debian.org>
609
610 * src/pa/ffi.c (ffi_struct_type): Rename FFI_TYPE_SMALL_STRUCT1
611 as FFI_TYPE_SMALL_STRUCT3. Break out handling for 5-7 byte
612 structures. Kill compilation warnings.
613 (ffi_closure_inner_LINUX): Print return values as hex in debug
614 message. Rename FFI_TYPE_SMALL_STRUCT1 as FFI_TYPE_SMALL_STRUCT3.
615 Properly handle 5-7 byte structure returns.
616 * src/pa/ffitarget.h (FFI_TYPE_SMALL_STRUCT1)
617 (FFI_TYPE_SMALL_STRUCT2): Remove.
618 (FFI_TYPE_SMALL_STRUCT3, FFI_TYPE_SMALL_STRUCT5)
619 (FFI_TYPE_SMALL_STRUCT6, FFI_TYPE_SMALL_STRUCT7): Define.
620 * src/pa/linux.S: Mark source file as using PA1.1 assembly.
621 (checksmst1, checksmst2): Remove.
622 (checksmst3): Optimize handling of 3-byte struct returns.
623 (checksmst567): Properly handle 5-7 byte struct returns.
624
2572f1c6
RO
6252005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
626
627 PR libgcj/21943
628 * src/mips/n32.S: Enforce PIC code.
629 * src/mips/o32.S: Likewise.
630
cc786582
RO
6312005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
632
633 * configure.ac: Treat i*86-*-solaris2.10 and up as X86_64.
634 * configure: Regenerate.
635
6d0d376c
AM
6362005-06-01 Alan Modra <amodra@bigpond.net.au>
637
638 * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't use JUMPTARGET
639 to call ffi_closure_helper_SYSV. Append @local instead.
640 * src/powerpc/sysv.S (ffi_call_SYSV): Likewise for ffi_prep_args_SYSV.
641
a21946f5 6422005-05-17 Kelley Cook <kcook@gcc.gnu.org>
a097ef55
KC
643
644 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
645 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
646 * Makefile.am (ACLOCAL_AMFLAGS): Remove -I ../config.
647 * aclocal.m4, configure, fficonfig.h.in, Makefile.in,
648 include/Makefile.in, testsuite/Makefile.in: Regenerate.
649
f4c767fd
MS
6502005-05-09 Mike Stump <mrs@apple.com>
651
652 * configure: Regenerate.
653
7e15b5fe
RH
6542005-05-08 Richard Henderson <rth@redhat.com>
655
656 PR libffi/21285
657 * src/alpha/osf.S: Update unwind into to match code.
658
d56ea8d9
RH
6592005-05-04 Andreas Degert <ad@papyrus-gmbh.de>
660 Richard Henderson <rth@redhat.com>
661
662 * src/x86/ffi64.c (ffi_prep_cif_machdep): Save sse-used flag in
663 bit 11 of flags.
664 (ffi_call): Mask return type field. Pass ssecount to ffi_call_unix64.
665 (ffi_prep_closure): Set carry bit if sse-used flag set.
666 * src/x86/unix64.S (ffi_call_unix64): Add ssecount argument.
667 Only load sse registers if ssecount non-zero.
668 (ffi_closure_unix64): Only save sse registers if carry set on entry.
669
6702005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
d948c201
RC
671
672 * configure.ac: Add i*86-*-rtems*, sparc*-*-rtems*,
673 powerpc-*rtems*, arm*-*-rtems*, sh-*-rtems*.
674 * configure: Regenerate.
675
fc0ad8d9
HPN
6762005-04-20 Hans-Peter Nilsson <hp@axis.com>
677
678 * testsuite/lib/libffi-dg.exp (libffi-dg-test-1): In regsub use,
679 have Tcl8.3-compatible intermediate variable.
680
614348bb
SP
6812005-04-18 Simon Posnjak <simon.posnjak@siol.net>
682 Hans-Peter Nilsson <hp@axis.com>
683
684 * Makefile.am: Add CRIS support.
685 * configure.ac: Likewise.
29ede6db
HPN
686 * Makefile.in, configure, testsuite/Makefile.in,
687 include/Makefile.in: Regenerate.
614348bb
SP
688 * src/cris: New directory.
689 * src/cris/ffi.c, src/cris/sysv.S, src/cris/ffitarget.h: New files.
690 * src/prep_cif.c (ffi_prep_cif): Wrap in #ifndef __CRIS__.
727e729b
HPN
691
692 * testsuite/lib/libffi-dg.exp (libffi-dg-test-1): Replace \n with
693 \r?\n in output tests.
694
6dab073b
MS
6952005-04-12 Mike Stump <mrs@apple.com>
696
697 * configure: Regenerate.
698
51f55d7c
HB
6992005-03-30 Hans Boehm <Hans.Boehm@hp.com>
700
701 * src/ia64/ffitarget.h (ffi_arg): Use long long instead of DI.
702
7efa52a3
SE
7032005-03-30 Steve Ellcey <sje@cup.hp.com>
704
705 * src/ia64/ffitarget.h (ffi_arg) ADD DI attribute.
706 (ffi_sarg) Ditto.
707 * src/ia64/unix.S (ffi_closure_unix): Extend gp
708 to 64 bits in ILP32 mode.
709 Load 64 bits even for short data.
710
1488177a
MS
7112005-03-23 Mike Stump <mrs@apple.com>
712
713 * src/powerpc/darwin.S: Update for -m64 multilib.
714 * src/powerpc/darwin_closure.S: Likewise.
715
c6900272
ZW
7162005-03-21 Zack Weinberg <zack@codesourcery.com>
717
718 * configure.ac: Do not invoke TL_AC_GCC_VERSION.
719 Do not set tool_include_dir.
720 * aclocal.m4, configure, Makefile.in, testsuite/Makefile.in:
721 Regenerate.
722 * include/Makefile.am: Set gcc_version and toollibffidir.
723 * include/Makefile.in: Regenerate.
724
962eea0a
AH
7252005-02-22 Andrew Haley <aph@redhat.com>
726
727 * src/powerpc/ffi.c (ffi_prep_cif_machdep): Bump alignment to
728 odd-numbered register pairs for 64-bit integer types.
729
1b05e8bf
AT
7302005-02-23 Andreas Tobler <a.tobler@schweiz.ch>
731
732 PR libffi/20104
733 * testsuite/libffi.call/return_ll1.c: New test case.
734
6027770b
JJ
7352005-02-11 Janis Johnson <janis187@us.ibm.com>
736
737 * testsuite/libffi.call/cls_align_longdouble.c: Remove dg-options.
738 * testsuite/libffi.call/float.c: Ditto.
739 * testsuite/libffi.call/float2.c: Ditto.
740 * testsuite/libffi.call/float3.c: Ditto.
741
ee31ea68
AT
7422005-02-08 Andreas Tobler <a.tobler@schweiz.ch>
743
744 * src/frv/ffitarget.h: Remove PPC stuff which does not belong to frv.
745
c16be7d5
EB
7462005-01-12 Eric Botcazou <ebotcazou@libertysurf.fr>
747
748 * testsuite/libffi.special/special.exp (cxx_options): Add
749 -shared-libgcc.
750
5df07255
RH
7512004-12-31 Richard Henderson <rth@redhat.com>
752
753 * src/types.c (FFI_AGGREGATE_TYPEDEF): Remove.
754 (FFI_TYPEDEF): Rename from FFI_INTEGRAL_TYPEDEF. Replace size and
755 offset parameters with a type parameter; deduce size and structure
756 alignment. Update all users.
757
81a69b13
RH
7582004-12-31 Richard Henderson <rth@redhat.com>
759
760 * src/types.c (FFI_TYPE_POINTER): Define with sizeof.
761 (FFI_TYPE_LONGDOUBLE): Fix for ia64.
c6900272 762 * src/ia64/ffitarget.h (struct ffi_ia64_trampoline_struct): Move
81a69b13
RH
763 into ffi_prep_closure.
764 * src/ia64/ia64_flags.h, src/ia64/ffi.c, src/ia64/unix.S: Rewrite
765 from scratch.
766
d833cfb0
RH
7672004-12-27 Richard Henderson <rth@redhat.com>
768
769 * src/x86/unix64.S: Fix typo in unwind info.
770
1a0f488c
RH
7712004-12-25 Richard Henderson <rth@redhat.com>
772
773 * src/x86/ffi64.c (struct register_args): Rename from stackLayout.
774 (enum x86_64_reg_class): Add X86_64_COMPLEX_X87_CLASS.
775 (merge_classes): Check for it.
776 (SSE_CLASS_P): New.
777 (classify_argument): Pass byte_offset by value; perform all updates
778 inside struct case.
779 (examine_argument): Add classes argument; handle
780 X86_64_COMPLEX_X87_CLASS.
781 (ffi_prep_args): Merge into ...
782 (ffi_call): ... here. Share stack frame with ffi_call_unix64.
783 (ffi_prep_cif_machdep): Setup cif->flags for proper structure return.
784 (ffi_fill_return_value): Remove.
785 (ffi_prep_closure): Remove dead assert.
786 (ffi_closure_unix64_inner): Rename from ffi_closure_UNIX64_inner.
787 Rewrite to use struct register_args instead of va_list. Create
788 flags for handling structure returns.
789 * src/x86/unix64.S: Remove dead strings.
790 (ffi_call_unix64): Rename from ffi_call_UNIX64. Rewrite to share
791 stack frame with ffi_call. Handle structure returns properly.
792 (float2sse, floatfloat2sse, double2sse): Remove.
793 (sse2float, sse2double, sse2floatfloat): Remove.
794 (ffi_closure_unix64): Rename from ffi_closure_UNIX64. Rewrite
795 to handle structure returns properly.
796
7994d50c
DE
7972004-12-08 David Edelsohn <edelsohn@gnu.org>
798
799 * Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
800 PICFLAG.
801 * Makefile.in: Regenerated.
802
afabd8e6
RS
8032004-12-02 Richard Sandiford <rsandifo@redhat.com>
804
805 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
806 * configure, aclocal.m4, Makefile.in: Regenerate.
807 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
808
2539bffe
KC
8092004-11-29 Kelley Cook <kcook@gcc.gnu.org>
810
811 * configure: Regenerate for libtool change.
812
767f726e
KC
8132004-11-25 Kelley Cook <kcook@gcc.gnu.org>
814
815 * configure: Regenerate for libtool reversion.
816
2c92e90f
KC
8172004-11-24 Kelley Cook <kcook@gcc.gnu.org>
818
819 * configure: Regenerate for libtool change.
820
1df8e834
JDA
8212004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
822
823 * testsuite/lib/libffi-dg.exp: Use new procs in target-libpath.exp.
824
8252004-11-23 Richard Sandiford <rsandifo@redhat.com>
826
827 * src/mips/o32.S (ffi_call_O32, ffi_closure_O32): Use jalr instead
828 of jal. Use an absolute encoding for the frame information.
829
8302004-11-23 Kelley Cook <kcook@gcc.gnu.org>
831
832 * Makefile.am: Remove no-dependencies. Add ACLOCAL_AMFLAGS.
833 * acinclude.m4: Delete logic for sincludes.
834 * aclocal.m4, Makefile.in, configure: Regenerate.
835 * include/Makefile: Likewise.
836 * testsuite/Makefile: Likewise.
837
bf02e7fa
EB
8382004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
839
840 * src/sparc/ffi.c (ffi_prep_closure): Align doubles and 64-bit integers
841 on a 8-byte boundary.
842 * src/sparc/v8.S (ffi_closure_v8): Reserve frame space for arguments.
843
f20459f1
RE
8442004-10-27 Richard Earnshaw <rearnsha@arm.com>
845
846 * src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
847 long long values. Round stack allocation to a multiple of 8 bytes
848 for ATPCS compatibility.
849 * src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register
850 names. Handle returning long long types. Add Thumb and interworking
851 support. Improve soft-float code.
852
fdc69597
RE
8532004-10-27 Richard Earnshaw <rearnsha@arm.com>
854
855 * testsuite/lib/libffi-db.exp (load_gcc_lib): New function.
856 (libffi_exit): New function.
857 (libffi_init): Build the testglue wrapper if needed.
858
1e02510f
EB
8592004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
860
861 PR other/18138
862 * testsuite/lib/libffi-dg.exp: Accept more than one multilib libgcc.
863
d9a193b2
KI
8642004-10-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
865
866 * src/m32r/libffitarget.h (FFI_CLOSURES): Set to 0.
867
1fddb058
KK
8682004-10-20 Kaz Kojima <kkojima@gcc.gnu.org>
869
870 * src/sh/sysv.S (ffi_call_SYSV): Don't align for double data.
871 * testsuite/libffi.call/float3.c: New test case.
872
e0d3b452
KK
8732004-10-18 Kaz Kojima <kkojima@gcc.gnu.org>
874
875 * src/sh/ffi.c (ffi_prep_closure): Set T bit in trampoline for
876 the function returning a structure pointed with R2.
877 * src/sh/sysv.S (ffi_closure_SYSV): Use R2 as the pointer to
878 the structure return value if T bit set. Emit position
879 independent code and EH data if PIC.
880
a472e9d4
KI
8812004-10-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
882
883 * Makefile.am: Add m32r support.
884 * configure.ac: Likewise.
885 * Makefile.in: Regenerate.
886 * confiugre: Regenerate.
887 * src/types.c: Add m32r port to FFI_INTERNAL_TYPEDEF
888 (uint64, sint64, double, longdouble)
889 * src/m32r: New directory.
890 * src/m32r/ffi.c: New file.
891 * src/m32r/sysv.S: Likewise.
892 * src/m32r/ffitarget.h: Likewise.
893
3d47e9ca
KK
8942004-10-02 Kaz Kojima <kkojima@gcc.gnu.org>
895
896 * testsuite/libffi.call/negint.c: New test case.
897
fc9051dd
L
8982004-09-14 H.J. Lu <hongjiu.lu@intel.com>
899
900 PR libgcj/17465
901 * testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
902 Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
903 LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and
904 DYLD_LIBRARY_PATH.
905
2010caea
AT
9062004-09-05 Andreas Tobler <a.tobler@schweiz.ch>
907
908 * testsuite/libffi.call/many_win32.c: Remove whitespaces.
909 * testsuite/libffi.call/promotion.c: Likewise.
910 * testsuite/libffi.call/return_ll.c: Remove unused var. Cleanup
911 whitespaces.
912 * testsuite/libffi.call/return_sc.c: Likewise.
913 * testsuite/libffi.call/return_uc.c: Likewise.
914
894be816
AT
9152004-09-05 Andreas Tobler <a.tobler@schweiz.ch>
916
917 * src/powerpc/darwin.S: Fix comments and identation.
918 * src/powerpc/darwin_closure.S: Likewise.
919
2fe7404a
AT
9202004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
921
922 * src/powerpc/ffi_darwin.c: Add flag for longdouble return values.
923 (ffi_prep_args): Handle longdouble arguments.
924 (ffi_prep_cif_machdep): Set flags for longdouble. Calculate space for
925 longdouble.
926 (ffi_closure_helper_DARWIN): Add closure handling for longdouble.
927 * src/powerpc/darwin.S (_ffi_call_DARWIN): Add handling of longdouble
928 values.
929 * src/powerpc/darwin_closure.S (_ffi_closure_ASM): Likewise.
930 * src/types.c: Defined longdouble size and alignment for darwin.
931
16070e45
AT
9322004-09-02 Andreas Tobler <a.tobler@schweiz.ch>
933
934 * src/powerpc/aix.S: Remove whitespaces.
935 * src/powerpc/aix_closure.S: Likewise.
936 * src/powerpc/asm.h: Likewise.
937 * src/powerpc/ffi.c: Likewise.
938 * src/powerpc/ffitarget.h: Likewise.
939 * src/powerpc/linux64.S: Likewise.
940 * src/powerpc/linux64_closure.S: Likewise.
941 * src/powerpc/ppc_closure.S: Likewise.
942 * src/powerpc/sysv.S: Likewise.
943
88d8c771
AG
9442004-08-30 Anthony Green <green@redhat.com>
945
946 * Makefile.am: Add frv support.
947 * Makefile.in, testsuite/Makefile.in: Rebuilt.
948 * configure.ac: Read configure.host.
949 * configure.in: Read configure.host.
950 * configure.host: New file. frv-elf needs libgloss.
951 * include/ffi.h.in: Force ffi_closure to have a nice big (8)
a23adb4d 952 alignment. This is needed to frv and shouldn't harm the others.
88d8c771
AG
953 * include/ffi_common.h (ALIGN_DOWN): New macro.
954 * src/frv/ffi.c, src/frv/ffitarget.h, src/frv/eabi.S: New files.
955
4c5f37d5
DD
9562004-08-24 David Daney <daney@avtrex.com>
957
958 * testsuite/libffi.call/closure_fn0.c: Xfail mips64* instead of mips*.
959 * testsuite/libffi.call/closure_fn1.c: Likewise.
960 * testsuite/libffi.call/closure_fn2.c Likewise.
961 * testsuite/libffi.call/closure_fn3.c: Likewise.
962 * testsuite/libffi.call/closure_fn4.c: Likewise.
963 * testsuite/libffi.call/closure_fn5.c: Likewise.
964 * testsuite/libffi.call/cls_18byte.c: Likewise.
965 * testsuite/libffi.call/cls_19byte.c: Likewise.
966 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
967 * testsuite/libffi.call/cls_20byte.c: Likewise.
968 * testsuite/libffi.call/cls_20byte1.c: Likewise.
969 * testsuite/libffi.call/cls_24byte.c: Likewise.
970 * testsuite/libffi.call/cls_2byte.c: Likewise.
971 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
972 * testsuite/libffi.call/cls_3byte1.c: Likewise.
973 * testsuite/libffi.call/cls_3byte2.c: Likewise.
974 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
975 * testsuite/libffi.call/cls_4byte.c: Likewise.
976 * testsuite/libffi.call/cls_64byte.c: Likewise.
977 * testsuite/libffi.call/cls_6byte.c: Likewise.
978 * testsuite/libffi.call/cls_7byte.c: Likewise.
979 * testsuite/libffi.call/cls_8byte.c: Likewise.
980 * testsuite/libffi.call/cls_9byte1.c: Likewise.
981 * testsuite/libffi.call/cls_9byte2.c: Likewise.
982 * testsuite/libffi.call/cls_align_double.c: Likewise.
983 * testsuite/libffi.call/cls_align_float.c: Likewise.
984 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
985 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
986 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
987 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
988 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
989 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
990 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
991 * testsuite/libffi.call/cls_align_uint64.c: Likewise.
992 * testsuite/libffi.call/cls_double.c: Likewise.
993 * testsuite/libffi.call/cls_float.c: Likewise.
994 * testsuite/libffi.call/cls_multi_schar.c: Likewise.
995 * testsuite/libffi.call/cls_multi_sshort.c: Likewise.
996 * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
997 * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
998 * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
999 * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
1000 * testsuite/libffi.call/cls_schar.c: Likewise.
1001 * testsuite/libffi.call/cls_sint.c: Likewise.
1002 * testsuite/libffi.call/cls_sshort.c: Likewise.
1003 * testsuite/libffi.call/cls_uchar.c: Likewise.
1004 * testsuite/libffi.call/cls_uint.c: Likewise.
1005 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1006 * testsuite/libffi.call/cls_ushort.c: Likewise.
1007 * testsuite/libffi.call/nested_struct.c: Likewise.
1008 * testsuite/libffi.call/nested_struct1.c: Likewise.
1009 * testsuite/libffi.call/nested_struct2.c: Likewise.
1010 * testsuite/libffi.call/nested_struct3.c: Likewise.
1011 * testsuite/libffi.call/problem1.c: Likewise.
1012 * testsuite/libffi.special/unwindtest.cc: Likewise.
1013 * testsuite/libffi.call/cls_12byte.c: Likewise and set return value
1014 to zero.
1015 * testsuite/libffi.call/cls_16byte.c: Likewise.
1016 * testsuite/libffi.call/cls_5byte.c: Likewise.
1017
39dca114
DD
10182004-08-23 David Daney <daney@avtrex.com>
1019
1020 PR libgcj/13141
1021 * src/mips/ffitarget.h (FFI_O32_SOFT_FLOAT): New ABI.
1022 * src/mips/ffi.c (ffi_prep_args): Fix alignment calculation.
1023 (ffi_prep_cif_machdep): Handle FFI_O32_SOFT_FLOAT floating point
1024 parameters and return types.
1025 (ffi_call): Handle FFI_O32_SOFT_FLOAT ABI.
1026 (ffi_prep_closure): Ditto.
1027 (ffi_closure_mips_inner_O32): Handle FFI_O32_SOFT_FLOAT ABI, fix
1028 alignment calculations.
1029 * src/mips/o32.S (ffi_closure_O32): Don't use floating point
1030 instructions if FFI_O32_SOFT_FLOAT, make stack frame ABI compliant.
1031
b790003a
CM
10322004-08-14 Casey Marshall <csm@gnu.org>
1033
1034 * src/mips/ffi.c (ffi_pref_cif_machdep): set `cif->flags' to
1035 contain `FFI_TYPE_UINT64' as return type for any 64-bit
1036 integer (O32 ABI only).
1037 (ffi_prep_closure): new function.
1038 (ffi_closure_mips_inner_O32): new function.
c6900272 1039 * src/mips/ffitarget.h: Define `FFI_CLOSURES' and
b790003a
CM
1040 `FFI_TRAMPOLINE_SIZE' appropriately if the ABI is o32.
1041 * src/mips/o32.S (ffi_call_O32): add labels for .eh_frame. Return
1042 64 bit integers correctly.
1043 (ffi_closure_O32): new function.
1044 Added DWARF-2 unwind info for both functions.
1045
547d71a1
AH
10462004-08-10 Andrew Haley <aph@redhat.com>
1047
1048 * src/x86/ffi64.c (ffi_prep_args ): 8-align all stack arguments.
1049
98a5bb3b
RM
10502004-08-01 Robert Millan <robertmh@gnu.org>
1051
1052 * configure.ac: Detect knetbsd-gnu and kfreebsd-gnu.
1053 * configure: Regenerate.
1054
4d447364
MR
10552004-07-30 Maciej W. Rozycki <macro@linux-mips.org>
1056
1057 * acinclude.m4 (AC_FUNC_MMAP_BLACKLIST): Check for <sys/mman.h>
1058 and mmap() explicitly instead of relying on preset autoconf cache
1059 variables.
1060 * aclocal.m4: Regenerate.
1061 * configure: Regenerate.
1062
e5dce82f
UW
10632004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
1064
1065 * src/s390/ffi.c (ffi_prep_args): Fix C aliasing violation.
1066 (ffi_check_float_struct): Remove unused prototype.
1067
e6a0022b
GK
10682004-06-30 Geoffrey Keating <geoffk@apple.com>
1069
1070 * src/powerpc/ffi_darwin.c (flush_icache): ';' is a comment
1071 character on Darwin, use '\n\t' instead.
1072
5a2d52ca
MK
10732004-06-26 Matthias Klose <doko@debian.org>
1074
1075 * libtool-version: Fix typo in revision/age.
1076
401844ef
MK
10772004-06-17 Matthias Klose <doko@debian.org>
1078
1079 * libtool-version: New.
1080 * Makefile.am (libffi_la_LDFLAGS): Use -version-info for soname.
1081 * Makefile.in: Regenerate.
1082
94632047 10832004-06-15 Paolo Bonzini <bonzini@gnu.org>
076e5443
PB
1084
1085 * Makefile.am: Remove useless multilib rules.
1086 * Makefile.in: Regenerate.
1087 * aclocal.m4: Regenerate with automake 1.8.5.
1088 * configure.ac: Remove useless multilib configury.
1089 * configure: Regenerate.
1090
94632047 10912004-06-15 Paolo Bonzini <bonzini@gnu.org>
9ac926b1
PB
1092
1093 * .cvsignore: New file.
1094
37c849e4
JJ
10952004-06-10 Jakub Jelinek <jakub@redhat.com>
1096
1097 * src/ia64/unix.S (ffi_call_unix): Insert group barrier break
1098 fp_done.
1099 (ffi_closure_UNIX): Fix f14/f15 adjustment if FLOAT_SZ is ever
1100 changed from 8.
1101
cb623172
SM
11022004-06-06 Sean McNeil <sean@mcneil.com>
1103
1104 * configure.ac: Add x86_64-*-freebsd* support.
1105 * configure: Regenerate.
1106
c9b93377
JB
11072004-04-26 Joe Buck <jbuck@welsh-buck.org>
1108
1109 Bug 15093
1110 * configure.ac: Test for existence of mmap and sys/mman.h before
1111 checking blacklist. Fix suggested by Jim Wilson.
1112 * configure: Regenerate.
1113
cf90fd1b
MA
11142004-04-26 Matt Austern <austern@apple.com>
1115
1116 * src/powerpc/darwin.S: Go through a non-lazy pointer for initial
1117 FDE location.
1118 * src/powerpc/darwin_closure.S: Likewise.
c6900272 1119
67781b44
AT
11202004-04-24 Andreas Tobler <a.tobler@schweiz.ch>
1121
1122 * testsuite/libffi.call/cls_multi_schar.c (main): Fix initialization
1123 error. Reported by Thomas Heller <theller@python.net>.
1124 * testsuite/libffi.call/cls_multi_sshort.c (main): Likewise.
1125 * testsuite/libffi.call/cls_multi_ushort.c (main): Likewise.
1126
14b078a8
MK
11272004-03-20 Matthias Klose <doko@debian.org>
1128
1129 * src/pa/linux.S: Fix typo.
1130
d65a810f
MK
11312004-03-19 Matthias Klose <doko@debian.org>
1132
67781b44 1133 * Makefile.am: Update.
d65a810f
MK
1134 * Makefile.in: Regenerate.
1135 * src/pa/ffi.h.in: Remove.
1136 * src/pa/ffitarget.h: New file.
1137
11382004-02-10 Randolph Chung <tausq@debian.org>
1139
1140 * Makefile.am: Add PA support.
1141 * Makefile.in: Regenerate.
1142 * include/Makefile.in: Regenerate.
1143 * configure.ac: Add PA target.
1144 * configure: Regenerate.
1145 * src/pa/ffi.c: New file.
1146 * src/pa/ffi.h.in: Add PA support.
1147 * src/pa/linux.S: New file.
1148 * prep_cif.c: Add PA support.
1149
09cababc
HY
11502004-03-16 Hosaka Yuji <hos@tamanegi.org>
1151
1152 * src/types.c: Fix alignment size of X86_WIN32 case int64 and
1153 double.
1154 * src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
1155 with ecif->cif->flags.
1156 (ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
1157 with cif->flags.
1158 (ffi_prep_cif_machdep): Add X86_WIN32 struct case.
1159 (ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
1160 * src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
1161 sc_retstruct2b): Add for 1 or 2-bytes struct case.
1162
0e8d0c5f
KC
11632004-03-15 Kelley Cook <kcook@gcc.gnu.org>
1164
1165 * configure.in: Rename file to ...
1166 * configure.ac: ... this.
1167 * fficonfig.h.in: Regenerate.
1168 * Makefile.in: Regenerate.
1169 * include/Makefile.in: Regenerate.
1170 * testsuite/Makefile.in: Regenerate.
1171
b8d50739
MA
11722004-03-12 Matt Austern <austern@apple.com>
1173
1174 * src/powerpc/darwin.S: Fix EH information so it corresponds to
1175 changes in EH format resulting from addition of linkonce support.
1176 * src/powerpc/darwin_closure.S: Likewise.
09cababc 1177
3ed8e5b6
AT
11782004-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1179 Paolo Bonzini <bonzini@gnu.org>
1180
1181 * Makefile.am (AUTOMAKE_OPTIONS): Set them.
1182 Remove VPATH. Remove rules for object files. Remove multilib support.
1183 (AM_CCASFLAGS): Add.
1184 * configure.in (AC_CONFIG_HEADERS): Relace AM_CONFIG_HEADER.
1185 (AC_PREREQ): Bump version to 2.59.
1186 (AC_INIT): Fill with version info and bug address.
1187 (ORIGINAL_LD_FOR_MULTILIBS): Remove.
1188 (AM_ENABLE_MULTILIB): Use this instead of AC_ARG_ENABLE.
1189 De-precious CC so that the right flags are passed down to multilibs.
1190 (AC_MSG_ERROR): Replace obsolete macro AC_ERROR.
1191 (AC_CONFIG_FILES): Replace obsolete macro AC_LINK_FILES.
1192 (AC_OUTPUT): Reorganize the output with AC_CONFIG_COMMANDS.
1193 * configure: Rebuilt.
1194 * aclocal.m4: Likewise.
1195 * Makefile.in, include/Makefile.in, testsuite/Makefile.in: Likewise.
1196 * fficonfig.h.in: Likewise.
1197
254ea477
AS
11982004-03-11 Andreas Schwab <schwab@suse.de>
1199
1200 * src/ia64/ffi.c (ffi_prep_incoming_args_UNIX): Get floating point
1201 arguments from fp registers only for the first 8 parameter slots.
1202 Don't convert a float parameter when passed in memory.
1203
3beb1315
HPN
12042004-03-09 Hans-Peter Nilsson <hp@axis.com>
1205
1206 * configure: Regenerate for config/accross.m4 correction.
1207
fecf735c
MK
12082004-02-25 Matt Kraai <kraai@alumni.cmu.edu>
1209
1210 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
1211 ecif->cif->bytes to bytes.
1212 (ffi_prep_cif_machdep): Add braces around nested if statement.
1213
4243752c
AM
12142004-02-09 Alan Modra <amodra@bigpond.net.au>
1215
12001e0f
AM
1216 * src/types.c (pointer): POWERPC64 has 8 byte pointers.
1217
4243752c
AM
1218 * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
1219 (ffi_closure_helper_LINUX64): Fix typo.
1220 * testsuite/libffi.call/cls_align_longdouble.c: Pass -mlong-double-128
1221 for powerpc64-*-*.
1222 * testsuite/libffi.call/float.c: Likewise.
1223 * testsuite/libffi.call/float2.c: Likewise.
1224
bf310028
AM
12252004-02-08 Alan Modra <amodra@bigpond.net.au>
1226
1227 * src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
1228 long double function return and long double arg handling.
1229 (ffi_closure_helper_LINUX64): Formatting. Delete unused "ng" var.
1230 Use "end_pfr" instead of "nf". Correct long double handling.
1231 Localise "temp".
1232 * src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
1233 return value.
1234 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
1235 space for long double return value. Adjust stack frame and offsets.
1236 Load f2 long double return.
1237
dd5f9ea2
AM
12382004-02-07 Alan Modra <amodra@bigpond.net.au>
1239
1240 * src/types.c: Use 16 byte long double for POWERPC64.
1241
0ce78f01
EB
12422004-01-25 Eric Botcazou <ebotcazou@libertysurf.fr>
1243
1244 * src/sparc/ffi.c (ffi_prep_args_v9): Shift the parameter array
1245 when the structure return address is passed in %o0.
1246 (ffi_V9_return_struct): Rename into ffi_v9_layout_struct.
1247 (ffi_v9_layout_struct): Align the field following a nested structure
1248 on a word boundary. Use memmove instead of memcpy.
1249 (ffi_call): Update call to ffi_V9_return_struct.
1250 (ffi_prep_closure): Define 'ctx' only for V8.
1251 (ffi_closure_sparc_inner): Clone into ffi_closure_sparc_inner_v8
1252 and ffi_closure_sparc_inner_v9.
1253 (ffi_closure_sparc_inner_v8): Return long doubles by reference.
1254 Always skip the structure return address. For structures and long
1255 doubles, copy the argument directly.
1256 (ffi_closure_sparc_inner_v9): Skip the structure return address only
1257 if required. Shift the maximum floating-point slot accordingly. For
1258 big structures, copy the argument directly; otherwise, left-justify the
1259 argument and call ffi_v9_layout_struct to lay out the structure on
1260 the stack.
1261 * src/sparc/v8.S: Undef STACKFRAME before defining it.
1262 (ffi_closure_v8): Pass the structure return address. Update call to
1263 ffi_closure_sparc_inner_v8. Short-circuit FFI_TYPE_INT handling.
1264 Skip the 'unimp' insn when returning long doubles and structures.
1265 * src/sparc/v9.S: Undef STACKFRAME before defining it.
1266 (ffi_closure_v9): Increase the frame size by 2 words. Short-circuit
1267 FFI_TYPE_INT handling. Load structures both in integers and
1268 floating-point registers on return.
1269 * README: Update status of the SPARC port.
1270
7fcc1d9b
AT
12712004-01-24 Andreas Tobler <a.tobler@schweiz.ch>
1272
1273 * testsuite/libffi.call/pyobjc-tc.c (main): Treat result value
1274 as of type ffi_arg.
1275 * testsuite/libffi.call/struct3.c (main): Fix CHECK.
1276
6ed0ecaf
UW
12772004-01-22 Ulrich Weigand <uweigand@de.ibm.com>
1278
1279 * testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Treat result
1280 value as of type ffi_arg, not unsigned int.
1281
c930d8a5
MR
12822004-01-21 Michael Ritzert <ritzert@t-online.de>
1283
1284 * ffi64.c (ffi_prep_args): Cast the RHS of an assignment instead
1285 of the LHS.
1286
7b2e3e60
AT
12872004-01-12 Andreas Tobler <a.tobler@schweiz.ch>
1288
1289 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_32 for
1290 Solaris.
1291
2e89756b
RO
12922004-01-08 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1293
1294 * testsuite/libffi.call/ffitest.h (allocate_mmap): Cast MAP_FAILED
1295 to void *.
1296
628b26f8
RH
12972003-12-10 Richard Henderson <rth@redhat.com>
1298
1299 * testsuite/libffi.call/cls_align_pointer.c: Cast pointers to
1300 size_t instead of int.
1301
0ee646d6
HY
13022003-12-04 Hosaka Yuji <hos@tamanegi.org>
1303
1304 * testsuite/libffi.call/many_win32.c: Include <float.h>.
1305 * testsuite/libffi.call/many_win32.c (main): Replace variable
1306 int i with unsigned long ul.
1307
1308 * testsuite/libffi.call/cls_align_uint64.c: New test case.
1309 * testsuite/libffi.call/cls_align_sint64.c: Likewise.
1310 * testsuite/libffi.call/cls_align_uint32.c: Likewise.
1311 * testsuite/libffi.call/cls_align_sint32.c: Likewise.
1312 * testsuite/libffi.call/cls_align_uint16.c: Likewise.
1313 * testsuite/libffi.call/cls_align_sint16.c: Likewise.
1314 * testsuite/libffi.call/cls_align_float.c: Likewise.
1315 * testsuite/libffi.call/cls_align_double.c: Likewise.
1316 * testsuite/libffi.call/cls_align_longdouble.c: Likewise.
1317 * testsuite/libffi.call/cls_align_pointer.c: Likewise.
1318
2c4ed456
HY
13192003-12-02 Hosaka Yuji <hos@tamanegi.org>
1320
1321 PR other/13221
1322 * src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV):
1323 Align arguments to 32 bits.
1324
d18c3386
AT
13252003-12-01 Andreas Tobler <a.tobler@schweiz.ch>
1326
1327 PR other/13221
1328 * testsuite/libffi.call/cls_multi_sshort.c: New test case.
1329 * testsuite/libffi.call/cls_multi_sshortchar.c: Likewise.
1330 * testsuite/libffi.call/cls_multi_uchar.c: Likewise.
1331 * testsuite/libffi.call/cls_multi_schar.c: Likewise.
1332 * testsuite/libffi.call/cls_multi_ushortchar.c: Likewise.
1333 * testsuite/libffi.call/cls_multi_ushort.c: Likewise.
1334
1335 * testsuite/libffi.special/unwindtest.cc: Cosmetics.
1336
88096b2a
KG
13372003-11-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1338
1339 * testsuite/libffi.call/ffitest.h: Include <fcntl.h>.
1340 * testsuite/libffi.special/ffitestcxx.h: Likewise.
1341
3eee102e
AT
13422003-11-22 Andreas Tobler <a.tobler@schweiz.ch>
1343
1344 * Makefile.in: Rebuilt.
1345 * configure: Likewise.
1346 * testsuite/libffi.special/unwindtest.cc: Convert the mmap to
1347 the right type.
1348
5196736e
AJ
13492003-11-21 Andreas Jaeger <aj@suse.de>
1350 Andreas Tobler <a.tobler@schweiz.ch>
1351
1352 * acinclude.m4: Add AC_FUNC_MMAP_BLACKLIST.
1353 * configure.in: Call AC_FUNC_MMAP_BLACKLIST.
1354 * Makefile.in: Rebuilt.
1355 * aclocal.m4: Likewise.
1356 * configure: Likewise.
1357 * fficonfig.h.in: Likewise.
1358 * testsuite/lib/libffi-dg.exp: Add include dir.
1359 * testsuite/libffi.call/ffitest.h: Add MMAP definitions.
1360 * testsuite/libffi.special/ffitestcxx.h: Likewise.
1361 * testsuite/libffi.call/closure_fn0.c: Use MMAP functionality
1362 for ffi_closure if available.
1363 * testsuite/libffi.call/closure_fn1.c: Likewise.
1364 * testsuite/libffi.call/closure_fn2.c: Likewise.
1365 * testsuite/libffi.call/closure_fn3.c: Likewise.
1366 * testsuite/libffi.call/closure_fn4.c: Likewise.
1367 * testsuite/libffi.call/closure_fn5.c: Likewise.
1368 * testsuite/libffi.call/cls_12byte.c: Likewise.
1369 * testsuite/libffi.call/cls_16byte.c: Likewise.
1370 * testsuite/libffi.call/cls_18byte.c: Likewise.
1371 * testsuite/libffi.call/cls_19byte.c: Likewise.
1372 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
1373 * testsuite/libffi.call/cls_20byte.c: Likewise.
1374 * testsuite/libffi.call/cls_20byte1.c: Likewise.
1375 * testsuite/libffi.call/cls_24byte.c: Likewise.
1376 * testsuite/libffi.call/cls_2byte.c: Likewise.
1377 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
1378 * testsuite/libffi.call/cls_3byte1.c: Likewise.
1379 * testsuite/libffi.call/cls_3byte2.c: Likewise.
1380 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
1381 * testsuite/libffi.call/cls_4byte.c: Likewise.
1382 * testsuite/libffi.call/cls_5byte.c: Likewise.
1383 * testsuite/libffi.call/cls_64byte.c: Likewise.
1384 * testsuite/libffi.call/cls_6byte.c: Likewise.
1385 * testsuite/libffi.call/cls_7byte.c: Likewise.
1386 * testsuite/libffi.call/cls_8byte.c: Likewise.
1387 * testsuite/libffi.call/cls_9byte1.c: Likewise.
1388 * testsuite/libffi.call/cls_9byte2.c: Likewise.
1389 * testsuite/libffi.call/cls_double.c: Likewise.
1390 * testsuite/libffi.call/cls_float.c: Likewise.
1391 * testsuite/libffi.call/cls_schar.c: Likewise.
1392 * testsuite/libffi.call/cls_sint.c: Likewise.
1393 * testsuite/libffi.call/cls_sshort.c: Likewise.
1394 * testsuite/libffi.call/cls_uchar.c: Likewise.
1395 * testsuite/libffi.call/cls_uint.c: Likewise.
1396 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1397 * testsuite/libffi.call/cls_ushort.c: Likewise.
1398 * testsuite/libffi.call/nested_struct.c: Likewise.
1399 * testsuite/libffi.call/nested_struct1.c: Likewise.
1400 * testsuite/libffi.call/nested_struct2.c: Likewise.
1401 * testsuite/libffi.call/nested_struct3.c: Likewise.
1402 * testsuite/libffi.call/problem1.c: Likewise.
1403 * testsuite/libffi.special/unwindtest.cc: Likewise.
1404
9e6c3ecb
AT
14052003-11-20 Andreas Tobler <a.tobler@schweiz.ch>
1406
1407 * testsuite/lib/libffi-dg.exp: Make the -lgcc_s conditional.
1408
70d8f2a1
AT
14092003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
1410
1411 * testsuite/lib/libffi-dg.exp: Add DYLD_LIBRARY_PATH for darwin.
1412 Add -lgcc_s to additional flags.
1413
ea81d2a3
AT
14142003-11-12 Andreas Tobler <a.tobler@schweiz.ch>
1415
1416 * configure.in, include/Makefile.am: PR libgcj/11147, install
1417 the ffitarget.h header file in a gcc versioned and target
1418 dependent place.
1419 * configure: Regenerated.
1420 * Makefile.in, include/Makefile.in: Likewise.
1421 * testsuite/Makefile.in: Likewise.
1422
647af4a9
AT
14232003-11-09 Andreas Tobler <a.tobler@schweiz.ch>
1424
1425 * testsuite/libffi.call/closure_fn0.c: Print result and check
1426 with dg-output to make debugging easier.
1427 * testsuite/libffi.call/closure_fn1.c: Likewise.
1428 * testsuite/libffi.call/closure_fn2.c: Likewise.
1429 * testsuite/libffi.call/closure_fn3.c: Likewise.
1430 * testsuite/libffi.call/closure_fn4.c: Likewise.
1431 * testsuite/libffi.call/closure_fn5.c: Likewise.
1432 * testsuite/libffi.call/cls_12byte.c: Likewise.
1433 * testsuite/libffi.call/cls_16byte.c: Likewise.
1434 * testsuite/libffi.call/cls_18byte.c: Likewise.
1435 * testsuite/libffi.call/cls_19byte.c: Likewise.
1436 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
1437 * testsuite/libffi.call/cls_20byte.c: Likewise.
1438 * testsuite/libffi.call/cls_20byte1.c: Likewise.
1439 * testsuite/libffi.call/cls_24byte.c: Likewise.
1440 * testsuite/libffi.call/cls_2byte.c: Likewise.
1441 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
1442 * testsuite/libffi.call/cls_3byte1.c: Likewise.
1443 * testsuite/libffi.call/cls_3byte2.c: Likewise.
1444 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
1445 * testsuite/libffi.call/cls_4byte.c: Likewise.
1446 * testsuite/libffi.call/cls_5byte.c: Likewise.
1447 * testsuite/libffi.call/cls_64byte.c: Likewise.
1448 * testsuite/libffi.call/cls_6byte.c: Likewise.
1449 * testsuite/libffi.call/cls_7byte.c: Likewise.
1450 * testsuite/libffi.call/cls_8byte.c: Likewise.
1451 * testsuite/libffi.call/cls_9byte1.c: Likewise.
1452 * testsuite/libffi.call/cls_9byte2.c: Likewise.
1453 * testsuite/libffi.call/cls_double.c: Likewise.
1454 * testsuite/libffi.call/cls_float.c: Likewise.
1455 * testsuite/libffi.call/cls_schar.c: Likewise.
1456 * testsuite/libffi.call/cls_sint.c: Likewise.
1457 * testsuite/libffi.call/cls_sshort.c: Likewise.
1458 * testsuite/libffi.call/cls_uchar.c: Likewise.
1459 * testsuite/libffi.call/cls_uint.c: Likewise.
1460 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1461 * testsuite/libffi.call/cls_ushort.c: Likewise.
1462 * testsuite/libffi.call/problem1.c: Likewise.
1463
1464 * testsuite/libffi.special/unwindtest.cc: Make ffi_closure
1465 static.
1466
ac47cc13
AT
14672003-11-08 Andreas Tobler <a.tobler@schweiz.ch>
1468
1469 * testsuite/libffi.call/cls_9byte2.c: New test case.
1470 * testsuite/libffi.call/cls_9byte1.c: Likewise.
1471 * testsuite/libffi.call/cls_64byte.c: Likewise.
1472 * testsuite/libffi.call/cls_20byte1.c: Likewise.
1473 * testsuite/libffi.call/cls_19byte.c: Likewise.
1474 * testsuite/libffi.call/cls_18byte.c: Likewise.
1475 * testsuite/libffi.call/closure_fn4.c: Likewise.
1476 * testsuite/libffi.call/closure_fn5.c: Likewise.
1477 * testsuite/libffi.call/cls_schar.c: Likewise.
1478 * testsuite/libffi.call/cls_sint.c: Likewise.
1479 * testsuite/libffi.call/cls_sshort.c: Likewise.
1480 * testsuite/libffi.call/nested_struct2.c: Likewise.
1481 * testsuite/libffi.call/nested_struct3.c: Likewise.
1482
f145ed6b
AT
14832003-11-08 Andreas Tobler <a.tobler@schweiz.ch>
1484
1485 * testsuite/libffi.call/cls_double.c: Do a check on the result.
1486 * testsuite/libffi.call/cls_uchar.c: Likewise.
1487 * testsuite/libffi.call/cls_uint.c: Likewise.
1488 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1489 * testsuite/libffi.call/cls_ushort.c: Likewise.
1490 * testsuite/libffi.call/return_sc.c: Cleanup whitespaces.
1491
2b04d015
AT
14922003-11-06 Andreas Tobler <a.tobler@schweiz.ch>
1493
1494 * src/prep_cif.c (ffi_prep_cif): Move the validity check after
1495 the initialization.
1496
57f542b3
AT
14972003-10-23 Andreas Tobler <a.tobler@schweiz.ch>
1498
2b04d015 1499 * src/java_raw_api.c (ffi_java_ptrarray_to_raw): Replace
57f542b3
AT
1500 FFI_ASSERT(FALSE) with FFI_ASSERT(0).
1501
e61acf72
DD
15022003-10-22 David Daney <ddaney@avtrex.com>
1503
1504 * src/mips/ffitarget.h: Replace undefined UINT32 and friends with
1505 __attribute__((__mode__(__SI__))) and friends.
1506
2461c08b
AS
15072003-10-22 Andreas Schwab <schwab@suse.de>
1508
1509 * src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
1510
1450eb7a
AT
15112003-10-21 Andreas Tobler <a.tobler@schweiz.ch>
1512
1513 * configure.in: AC_LINK_FILES(ffitarget.h).
1514 * configure: Regenerate.
1515 * Makefile.in: Likewise.
1516 * include/Makefile.in: Likewise.
1517 * testsuite/Makefile.in: Likewise.
1518 * fficonfig.h.in: Likewise.
1519
15202003-10-21 Paolo Bonzini <bonzini@gnu.org>
1521 Richard Henderson <rth@redhat.com>
1522
1523 Avoid that ffi.h includes fficonfig.h.
1524
1525 * Makefile.am (EXTRA_DIST): Include ffitarget.h files
1526 (TARGET_SRC_MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
1527 (TARGET_SRC_MIPS_SGI): Removed.
1528 (MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
1529 (MIPS_SGI): Removed.
1530 (CLEANFILES): Removed.
1531 (mostlyclean-am, clean-am, mostlyclean-sub, clean-sub): New
1532 targets.
1533 * acconfig.h: Removed.
1534 * configure.in: Compute sizeofs only for double and long double.
1535 Use them to define and subst HAVE_LONG_DOUBLE. Include comments
1536 into AC_DEFINE instead of using acconfig.h. Create
1537 include/ffitarget.h instead of include/fficonfig.h. Rename
1538 MIPS_GCC to MIPS_IRIX, drop MIPS_SGI since we are in gcc's tree.
1539 AC_DEFINE EH_FRAME_FLAGS.
1540 * include/Makefile.am (DISTCLEANFILES): New automake macro.
1541 (hack_DATA): Add ffitarget.h.
1542 * include/ffi.h.in: Remove all system specific definitions.
1543 Declare raw API even if it is not installed, why bother?
1544 Use limits.h instead of SIZEOF_* to define ffi_type_*. Do
1545 not define EH_FRAME_FLAGS, it is in fficonfig.h now. Include
1546 ffitarget.h instead of fficonfig.h. Remove ALIGN macro.
1547 (UINT_ARG, INT_ARG): Removed, use ffi_arg and ffi_sarg instead.
1548 * include/ffi_common.h (bool): Do not define.
1549 (ffi_assert): Accept failed assertion.
1550 (ffi_type_test): Return void and accept file/line.
1551 (FFI_ASSERT): Pass stringized failed assertion.
1552 (FFI_ASSERT_AT): New macro.
1553 (FFI_ASSERT_VALID_TYPE): New macro.
1554 (UINT8, SINT8, UINT16, SINT16, UINT32, SINT32,
1555 UINT64, SINT64): Define here with gcc's __attribute__ macro
1556 instead of in ffi.h
1557 (FLOAT32, ALIGN): Define here instead of in ffi.h
1558 * include/ffi-mips.h: Removed. Its content moved to
1559 src/mips/ffitarget.h after separating assembly and C sections.
1560 * src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
1561 src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
1562 src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
1563 src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
1564 SIZEOF_ARG -> FFI_SIZEOF_ARG.
1565 * src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
1566 * src/debug.c (ffi_assert): Accept stringized failed assertion.
1567 (ffi_type_test): Rewritten.
1568 * src/prep-cif.c (initialize_aggregate, ffi_prep_cif): Call
1569 FFI_ASSERT_VALID_TYPE.
1570 * src/alpha/ffitarget.h, src/arm/ffitarget.h,
1571 src/ia64/ffitarget.h, src/m68k/ffitarget.h,
1572 src/mips/ffitarget.h, src/powerpc/ffitarget.h,
1573 src/s390/ffitarget.h, src/sh/ffitarget.h,
1574 src/sh64/ffitarget.h, src/sparc/ffitarget.h,
1575 src/x86/ffitarget.h: New files.
1576 * src/alpha/osf.S, src/arm/sysv.S, src/ia64/unix.S,
1577 src/m68k/sysv.S, src/mips/n32.S, src/mips/o32.S,
1578 src/powerpc/aix.S, src/powerpc/darwin.S,
1579 src/powerpc/ffi_darwin.c, src/powerpc/linux64.S,
1580 src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
1581 src/powerpc/sysv.S, src/s390/sysv.S, src/sh/sysv.S,
1582 src/sh64/sysv.S, src/sparc/v8.S, src/sparc/v9.S,
1583 src/x86/sysv.S, src/x86/unix64.S, src/x86/win32.S:
1584 include fficonfig.h
1585
27d54b2a
RO
15862003-10-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1587
1588 * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
1589 _MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
1590
0df6970d
AT
15912003-10-19 Andreas Tobler <a.tobler@schweiz.ch>
1592
1593 * src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
1594 Used when FFI_DEBUG = 1.
1595
2612ffce
AM
15962003-10-14 Alan Modra <amodra@bigpond.net.au>
1597
1598 * src/types.c (double, longdouble): Default POWERPC64 to 8 byte size
1599 and align.
1600
d54f7354
RO
16012003-10-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1602
1603 * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
1604 FFI_MIPS_O32 for O32 ABI.
1605
7a54c850
AT
16062003-10-01 Andreas Tobler <a.tobler@schweiz.ch>
1607
1608 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
1609 SPARC64. Cleanup whitespaces.
1610
9e3bfa9b
AT
16112003-09-19 Andreas Tobler <a.tobler@schweiz.ch>
1612
1613 * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
1614 strongarm, xscale. Cleanup whitespaces.
1615 * testsuite/libffi.call/closure_fn1.c: Likewise.
1616 * testsuite/libffi.call/closure_fn2.c: Likewise.
1617 * testsuite/libffi.call/closure_fn3.c: Likewise.
1618 * testsuite/libffi.call/cls_12byte.c: Likewise.
1619 * testsuite/libffi.call/cls_16byte.c: Likewise.
1620 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
1621 * testsuite/libffi.call/cls_20byte.c: Likewise.
1622 * testsuite/libffi.call/cls_24byte.c: Likewise.
1623 * testsuite/libffi.call/cls_2byte.c: Likewise.
1624 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
1625 * testsuite/libffi.call/cls_3byte1.c: Likewise.
1626 * testsuite/libffi.call/cls_3byte2.c: Likewise.
1627 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
1628 * testsuite/libffi.call/cls_4byte.c: Likewise.
1629 * testsuite/libffi.call/cls_5byte.c: Likewise.
1630 * testsuite/libffi.call/cls_6byte.c: Likewise.
1631 * testsuite/libffi.call/cls_7byte.c: Likewise.
1632 * testsuite/libffi.call/cls_8byte.c: Likewise.
1633 * testsuite/libffi.call/cls_double.c: Likewise.
1634 * testsuite/libffi.call/cls_float.c: Likewise.
1635 * testsuite/libffi.call/cls_uchar.c: Likewise.
1636 * testsuite/libffi.call/cls_uint.c: Likewise.
1637 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1638 * testsuite/libffi.call/cls_ushort.c: Likewise.
1639 * testsuite/libffi.call/nested_struct.c: Likewise.
1640 * testsuite/libffi.call/nested_struct1.c: Likewise.
1641 * testsuite/libffi.call/problem1.c: Likewise.
1642 * testsuite/libffi.special/unwindtest.cc: Likewise.
1643 * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
1644
3e86b595
DE
16452003-09-18 David Edelsohn <edelsohn@gnu.org>
1646
1647 * src/powerpc/aix.S: Cleanup whitespaces.
1648 * src/powerpc/aix_closure.S: Likewise.
1649
8d8369f8
AT
16502003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
1651
1652 * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
1653 * src/powerpc/darwin_closure.S: Likewise.
1654 * src/powerpc/ffi_darwin.c: Likewise.
1655
69b182fd
AT
16562003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
1657 David Edelsohn <edelsohn@gnu.org>
1658
1659 * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
1660 * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
1661 parameter stack.
1662 * src/powerpc/darwin_closure.S: Likewise.
1663 * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
1664 according to the Darwin/AIX ABI.
1665 (ffi_prep_cif_machdep): Likewise.
1666 (ffi_closure_helper_DARWIN): Likewise.
1667 Remove the outgoing parameter stack logic. Simplify the evaluation
1668 of the different CASE types.
1669 (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
1670 statement in the trampoline code.
1671
df805cdc
KK
16722003-09-18 Kaz Kojima <kkojima@gcc.gnu.org>
1673
1674 * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
1675 for the register size.
1676 (ffi_closure_helper_SYSV): Handle the structure return value
1677 address correctly.
1678 (ffi_closure_helper_SYSV): Return the appropriate type when
1679 the registers are used for the structure return value.
1680 * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
1681 the 64-bit return value. Update copyright years.
1682
eb26c76c
RO
16832003-09-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1684
1685 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
1686 srcdir for ffi_mips.h.
1687
6350c02c
AM
16882003-09-12 Alan Modra <amodra@bigpond.net.au>
1689
1690 * src/prep_cif.c (initialize_aggregate): Include tail padding in
1691 structure size.
1692 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
1693 placement of float result.
1694 * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
1695 cast of "resp" for big-endian 64 bit machines.
1696
5af1c806
AM
16972003-09-11 Alan Modra <amodra@bigpond.net.au>
1698
1699 * src/types.c (double, longdouble): Merge identical SH and ARM
1700 typedefs, and add POWERPC64.
1701 * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
1702 struct split over gpr and rest.
1703 (ffi_prep_cif_machdep): Correct intarg_count for structures.
1704 * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
1705
086a4bd7
AT
17062003-09-09 Andreas Tobler <a.tobler@schweiz.ch>
1707
1708 * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
1709 passing correctly.
c930d8a5 1710
e517f636
AM
17112003-09-09 Alan Modra <amodra@bigpond.net.au>
1712
1713 * configure: Regenerate.
1714
6f20d627
AT
17152003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
1716
1717 * Makefile.am: Remove build rules for ffitest.
1718 * Makefile.in: Rebuilt.
c930d8a5 1719
6f20d627 17202003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
226660af
AT
1721
1722 * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
1723 about implicit declaration of abort().
1724
bbf3057b
AT
17252003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
1726
1727 * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
1728 * Makefile.in: Rebuilt.
1729 * configure.in: Add dejagnu test framework.
1730 * configure: Rebuilt.
1731
1732 * testsuite/Makefile.am: New file.
1733 * testsuite/Makefile.in: Built
c930d8a5 1734 * testsuite/lib/libffi-dg.exp: New file.
bbf3057b
AT
1735 * testsuite/config/default.exp: Likewise.
1736 * testsuite/libffi.call/call.exp: Likewise.
1737 * testsuite/libffi.call/ffitest.h: Likewise.
1738 * testsuite/libffi.call/closure_fn0.c: Likewise.
1739 * testsuite/libffi.call/closure_fn1.c: Likewise.
1740 * testsuite/libffi.call/closure_fn2.c: Likewise.
1741 * testsuite/libffi.call/closure_fn3.c: Likewise.
1742 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
1743 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
1744 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
1745 * testsuite/libffi.call/cls_2byte.c: Likewise.
1746 * testsuite/libffi.call/cls_3byte1.c: Likewise.
1747 * testsuite/libffi.call/cls_3byte2.c: Likewise.
1748 * testsuite/libffi.call/cls_4byte.c: Likewise.
1749 * testsuite/libffi.call/cls_5byte.c: Likewise.
1750 * testsuite/libffi.call/cls_6byte.c: Likewise.
1751 * testsuite/libffi.call/cls_7byte.c: Likewise.
1752 * testsuite/libffi.call/cls_8byte.c: Likewise.
1753 * testsuite/libffi.call/cls_12byte.c: Likewise.
1754 * testsuite/libffi.call/cls_16byte.c: Likewise.
1755 * testsuite/libffi.call/cls_20byte.c: Likewise.
1756 * testsuite/libffi.call/cls_24byte.c: Likewise.
1757 * testsuite/libffi.call/cls_double.c: Likewise.
1758 * testsuite/libffi.call/cls_float.c: Likewise.
1759 * testsuite/libffi.call/cls_uchar.c: Likewise.
1760 * testsuite/libffi.call/cls_uint.c: Likewise.
1761 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
1762 * testsuite/libffi.call/cls_ushort.c: Likewise.
1763 * testsuite/libffi.call/float.c: Likewise.
1764 * testsuite/libffi.call/float1.c: Likewise.
1765 * testsuite/libffi.call/float2.c: Likewise.
1766 * testsuite/libffi.call/many.c: Likewise.
1767 * testsuite/libffi.call/many_win32.c: Likewise.
1768 * testsuite/libffi.call/nested_struct.c: Likewise.
1769 * testsuite/libffi.call/nested_struct1.c: Likewise.
1770 * testsuite/libffi.call/pyobjc-tc.c: Likewise.
1771 * testsuite/libffi.call/problem1.c: Likewise.
1772 * testsuite/libffi.call/promotion.c: Likewise.
1773 * testsuite/libffi.call/return_ll.c: Likewise.
1774 * testsuite/libffi.call/return_sc.c: Likewise.
1775 * testsuite/libffi.call/return_uc.c: Likewise.
1776 * testsuite/libffi.call/strlen.c: Likewise.
1777 * testsuite/libffi.call/strlen_win32.c: Likewise.
1778 * testsuite/libffi.call/struct1.c: Likewise.
1779 * testsuite/libffi.call/struct2.c: Likewise.
1780 * testsuite/libffi.call/struct3.c: Likewise.
1781 * testsuite/libffi.call/struct4.c: Likewise.
1782 * testsuite/libffi.call/struct5.c: Likewise.
1783 * testsuite/libffi.call/struct6.c: Likewise.
1784 * testsuite/libffi.call/struct7.c: Likewise.
1785 * testsuite/libffi.call/struct8.c: Likewise.
c930d8a5 1786 * testsuite/libffi.call/struct9.c: Likewise.
bbf3057b
AT
1787 * testsuite/libffi.special/special.exp: New file.
1788 * testsuite/libffi.special/ffitestcxx.h: Likewise.
1789 * testsuite/libffi.special/unwindtest.cc: Likewise.
1790
c930d8a5 1791
996b4f8f
KK
17922003-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
1793
1794 * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case. Update
1795 copyright years.
1796
b00badcd
AM
17972003-08-02 Alan Modra <amodra@bigpond.net.au>
1798
1799 * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
1800 structure passing.
1801 (ffi_closure_helper_LINUX64): Likewise.
1802 * src/powerpc/linux64.S: Remove code writing to parm save area.
1803 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
1804 address in lr from ffi_closure_helper_LINUX64 call to calculate
1805 table address. Optimize function tail.
1806
c1516eae
AT
18072003-07-28 Andreas Tobler <a.tobler@schweiz.ch>
1808
1809 * src/sparc/ffi.c: Handle all floating point registers.
1810 * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
1811
fc0e6222
GP
18122003-07-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1813
1814 * README: Note that libffi is not part of GCC. Update the project
1815 URL and status.
1816
a1569df8
FS
18172003-06-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1818
1819 * src/powerpc/ppc_closure.S: Include ffi.h.
1820
12e816bf
RO
18212003-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1822
1823 * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
1824 Use C style comments.
1825
e860ed6d
KK
18262003-06-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1827
1828 * Makefile.am: Add SHmedia support. Fix a typo of SH support.
1829 * Makefile.in: Regenerate.
1830 * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
1831 * configure: Regenerate.
1832 * include/ffi.h.in: Add SHmedia support.
1833 * src/sh64/ffi.c: New file.
1834 * src/sh64/sysv.S: New file.
1835
a733b15e
JJ
18362003-05-16 Jakub Jelinek <jakub@redhat.com>
1837
1838 * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
1839 should be read-only.
1840 * configure: Rebuilt.
1841 * fficonfig.h.in: Rebuilt.
1842 * include/ffi.h.in (EH_FRAME_FLAGS): Define.
1843 * src/alpha/osf.S: Use EH_FRAME_FLAGS.
1844 * src/powerpc/linux64.S: Likewise.
1845 * src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
1846 * src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding
1847 if -fpic/-fPIC/-mrelocatable.
1848 * src/powerpc/powerpc_closure.S: Likewise.
1849 * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
1850 #write in .eh_frame flags.
1851 * src/sparc/v9.S: Likewise.
1852 * src/x86/unix64.S: Use EH_FRAME_FLAGS.
1853 * src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC.
1854 * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
1855
bd19c9f4
JS
18562003-05-07 Jeff Sturm <jsturm@one-point.com>
1857
1858 Fixes PR bootstrap/10656
1859 * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
1860 support for .register pseudo-op.
1861 * src/sparc/v8.S: Use it.
1862 * fficonfig.h.in: Rebuilt.
1863 * configure: Rebuilt.
1864
e9b84181
JJ
18652003-04-18 Jakub Jelinek <jakub@redhat.com>
1866
1867 * include/ffi.h.in (POWERPC64): Define if 64-bit.
1868 (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
1869 Make it the default on POWERPC64.
1870 (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
1871 * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
1872 * configure: Rebuilt.
1873 * src/powerpc/ffi.c (hidden): Define.
1874 (ffi_prep_args_SYSV): Renamed from
1875 ffi_prep_args. Cast pointers to unsigned long to shut up warnings.
1876 (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
1877 ASM_NEEDS_REGISTERS64): New.
1878 (ffi_prep_args64): New function.
1879 (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
1880 (ffi_call): Likewise.
1881 (ffi_prep_closure): Likewise.
1882 (flush_icache): Surround by #ifndef POWERPC64.
1883 (ffi_dblfl): New union type.
1884 (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
1885 (ffi_closure_helper_LINUX64): New function.
1886 * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
1887 __powerpc64__.
1888 * src/powerpc/sysv.S: Likewise.
1889 (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
1890 * src/powerpc/linux64.S: New file.
1891 * src/powerpc/linux64_closure.S: New file.
1892 * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
1893 src/powerpc/linux64_closure.S.
1894 (TARGET_SRC_POWERPC): Likewise.
1895
1896 * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
1897 closure_test_fn3): Fix result printing on big-endian 64-bit
1898 machines.
1899 (main): Print tst2_arg instead of uninitialized tst2_result.
1900
1901 * src/ffitest.c (main): Hide what closure pointer really points to
1902 from the compiler.
1903
908a31e1
RE
19042003-04-16 Richard Earnshaw <rearnsha@arm.com>
1905
1906 * configure.in (arm-*-netbsdelf*): Add configuration.
1907 (configure): Regenerated.
1908
41a73c4c
LR
19092003-04-04 Loren J. Rittle <ljrittle@acm.org>
1910
1911 * include/Makefile.in: Regenerate.
1912
cd41c847
ZD
19132003-03-21 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
1914
1915 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
1916 bit mode.
1917 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
1918 Receive closure pointer through parameter, read args using
1919 __builtin_dwarf_cfa.
1920 (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
1921
6db450f9
AS
19222003-03-12 Andreas Schwab <schwab@suse.de>
1923
1924 * configure.in: Avoid trailing /. in toolexeclibdir.
1925 * configure: Rebuilt.
1926
70144e9c
AT
19272003-03-03 Andreas Tobler <a.tobler@schweiz.ch>
1928
c6900272 1929 * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
70144e9c 1930
79e43f89
AT
19312003-02-06 Andreas Tobler <a.tobler@schweiz.ch>
1932
1933 * libffi/src/powerpc/darwin_closure.S:
1934 Fix alignement bug, allocate 8 bytes for the result.
c930d8a5 1935 * libffi/src/powerpc/aix_closure.S:
79e43f89
AT
1936 Likewise.
1937 * libffi/src/powerpc/ffi_darwin.c:
1938 Update stackframe description for aix/darwin_closure.S.
c930d8a5 1939
0fcc9e55
JJ
19402003-02-06 Jakub Jelinek <jakub@redhat.com>
1941
1942 * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
1943 attribute.
1944
63b87c2e
CC
19452003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
1946 Andreas Schwab <schwab@suse.de>
1947
c6900272 1948 * configure.in: Adjust command to source config-ml.in to account
63b87c2e
CC
1949 for changes to the libffi_basedir definition.
1950 (libffi_basedir): Remove ${srcdir} from value and include trailing
1951 slash if nonempty.
c930d8a5 1952
c6900272 1953 * configure: Regenerate.
63b87c2e 1954
c33402e2
FS
19552003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1956
1957 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
1958
fd2e49b2
AH
19592003-01-28 Andrew Haley <aph@redhat.com>
1960
1961 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
1962 * src/x86/ffi64.c (ffi_prep_closure): New.
1963 (ffi_closure_UNIX64_inner): New.
1964 * src/x86/unix64.S (ffi_closure_UNIX64): New.
1965
0e292c01
AO
19662003-01-27 Alexandre Oliva <aoliva@redhat.com>
1967
1968 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
1969 Remove USE_LIBDIR conditional.
1970 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
1971 * Makefile.in, configure: Rebuilt.
1972
acabc220
DE
19732003-01027 David Edelsohn <edelsohn@gnu.org>
1974
1975 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
1976 * Makefile.in: Regenerate.
1977
be0acd42
AH
19782003-01-22 Andrew Haley <aph@redhat.com>
1979
1980 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
1981 unwind info.
1982
ed695c8e
AT
19832003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
1984
1985 * src/powerpc/darwin.S: Add unwind info.
1986 * src/powerpc/darwin_closure.S: Likewise.
1987
45ba15f4
AH
19882003-01-14 Andrew Haley <aph@redhat.com>
1989
1990 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
1991 (ffi_prep_cif_machdep): Likewise.
1992 * src/x86/unix64.S: Add unwind info.
1993
4b5f402e
AJ
19942003-01-14 Andreas Jaeger <aj@suse.de>
1995
1996 * src/ffitest.c (main): Only use ffi_closures if those are
1997 supported.
1998
7b5102af
TT
19992003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
2000
2001 * libffi/src/ffitest.c
c6900272 2002 add closure testcases
7b5102af
TT
2003
20042003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
2005
2006 * libffi/src/powerpc/ffi.c
c6900272 2007 fix alignment bug for float (4 byte aligned iso 8 byte)
7b5102af 2008
5f7c78d8
GK
20092003-01-09 Geoffrey Keating <geoffk@apple.com>
2010
2011 * src/powerpc/ffi_darwin.c: Remove RCS version string.
2012 * src/powerpc/darwin.S: Remove RCS version string.
2013
c75c7793
JS
20142003-01-03 Jeff Sturm <jsturm@one-point.com>
2015
2016 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
2017 * src/ffitest.c (main): Use static storage for closure.
2018 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
2019 * src/sparc/v8.S (ffi_closure_v8): New.
2020 * src/sparc/v9.S (ffi_closure_v9): New.
2021
eb3c46a1
RM
20222002-11-10 Ranjit Mathew <rmathew@hotmail.com>
2023
2024 * include/ffi.h.in: Added FFI_STDCALL ffi_type
2025 enumeration for X86_WIN32.
2026 * src/x86/win32.S: Added ffi_call_STDCALL function
2027 definition.
2028 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
2029 switch cases for recognising FFI_STDCALL and
2030 calling ffi_call_STDCALL if target is X86_WIN32.
2031 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
2032 stdcall versions of the "my_strlen" and "many"
2033 test functions (for X86_WIN32).
2034 Added test cases to test stdcall invocation using
2035 these functions.
2036
4977bab6
ZW
20372002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
2038
2039 * src/sh/sysv.S: Add DWARF2 unwind info.
2040
67333e84
UW
20412002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
2042
2043 * src/s390/sysv.S (.eh_frame section): Make section read-only.
2044
bc3cf760
JW
20452002-11-26 Jim Wilson <wilson@redhat.com>
2046
2047 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
2048
4977bab6
ZW
20492002-11-23 H.J. Lu <hjl@gnu.org>
2050
2051 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
2052 Include ../config/accross.m4.
2053 * aclocal.m4; Rebuild.
2054 * configure: Likewise.
2055
18789f4e
UW
20562002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
2057
2058 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
2059
6bee5372
DD
20602002-11-11 DJ Delorie <dj@redhat.com>
2061
2062 * configure.in: Look for common files in the right place.
2063
8177895b
UW
20642002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
2065
2066 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
2067 raw data as _Jv_word values, not ffi_raw.
2068 (ffi_java_ptrarray_to_raw): Likewise.
2069 (ffi_java_rvalue_to_raw): New function.
2070 (ffi_java_raw_call): Call it.
2071 (ffi_java_raw_to_rvalue): New function.
2072 (ffi_java_translate_args): Call it.
2073 * src/ffitest.c (closure_test_fn): Interpret return value
2074 as ffi_arg, not int.
2075 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
2076 FFI_TYPE_POINTER case.
2077 (ffi_closure_helper_SYSV): Likewise. Also, assume return
2078 values extended to word size.
2079
af50f4c8
AJ
20802002-10-02 Andreas Jaeger <aj@suse.de>
2081
2082 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
2083
5d297584
BT
20842002-10-01 Bo Thorsen <bo@smetana.suse.de>
2085
2086 * include/ffi.h.in: Fix i386 win32 compilation.
2087
c4f17c6f
UW
20882002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
2089
2090 * configure.in: Add s390x-*-linux-* target.
2091 * configure: Regenerate.
2092 * include/ffi.h.in: Define S390X for s390x targets.
2093 (FFI_CLOSURES): Define for s390/s390x.
2094 (FFI_TRAMPOLINE_SIZE): Likewise.
2095 (FFI_NATIVE_RAW_API): Likewise.
2096 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
2097 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
4977bab6 2098 * src/s390/ffi.c: Major rework of existing code. Add support for
c4f17c6f
UW
2099 s390x targets. Add closure support.
2100 * src/s390/sysv.S: Likewise.
2101
d7b52625
RE
21022002-09-29 Richard Earnshaw <rearnsha@arm.com>
2103
2104 * src/arm/sysv.S: Fix typo.
2105
28165e22
RE
21062002-09-28 Richard Earnshaw <rearnsha@arm.com>
2107
2108 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
2109 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
2110 (ffi_call_SYSV): Handle soft-float.
2111
0b0f4163
BT
21122002-09-27 Bo Thorsen <bo@suse.de>
2113
2114 * include/ffi.h.in: Fix multilib x86-64 support.
2115
6c5d742e
KG
21162002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2117
2118 * Makefile.am (all-multi): Fix multilib parallel build.
2119
f4b2b0d6
KK
21202002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
2121
2122 * configure.in (sh[34]*-*-linux*): Add brackets.
2123 * configure: Regenerate.
2124
ddebdfeb
KK
21252002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
2126
2127 * Makefile.am: Add SH support.
2128 * Makefile.in: Regenerate.
2129 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
2130 * configure: Regenerate.
2131 * include/ffi.h.in: Add SH support.
2132 * src/sh/ffi.c: New file.
2133 * src/sh/sysv.S: New file.
2134 * src/types.c: Add SH support.
2135
c94974ca
BT
21362002-07-16 Bo Thorsen <bo@suse.de>
2137
2138 * src/x86/ffi64.c: New file that adds x86-64 support.
2139 * src/x86/unix64.S: New file that handles argument setup for
2140 x86-64.
2141 * src/x86/sysv.S: Don't use this on x86-64.
2142 * src/x86/ffi.c: Don't use this on x86-64.
2143 Remove unused vars.
2144 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
2145 for x86-64.
2146 * src/ffitest.c (struct6): New test that tests a special case in
2147 the x86-64 ABI.
2148 (struct7): Likewise.
2149 (struct8): Likewise.
2150 (struct9): Likewise.
2151 (closure_test_fn): Silence warning about this when it's not used.
2152 (main): Add the new tests.
2153 (main): Fix a couple of wrong casts and silence some compiler warnings.
2154 * include/ffi.h.in: Add x86-64 ABI definition.
2155 * fficonfig.h.in: Regenerate.
2156 * Makefile.am: Add x86-64 support.
2157 * configure.in: Likewise.
2158 * Makefile.in: Regenerate.
2159 * configure: Likewise.
2160
21612002-06-24 Bo Thorsen <bo@suse.de>
2162
2163 * src/types.c: Merge settings for similar architectures.
2164 Add x86-64 sizes and alignments.
2165
21662002-06-23 Bo Thorsen <bo@suse.de>
2167
2168 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
2169 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
2170 * src/mips/ffi.c (ffi_prep_args): Likewise.
2171 * src/m68k/ffi.c (ffi_prep_args): Likewise.
2172
5be36a8f
L
21732002-07-18 H.J. Lu (hjl@gnu.org)
2174
2175 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
2176 (libffi_la_SOURCES): Support MIPS_LINUX.
2177 (libffi_convenience_la_SOURCES): Likewise.
2178 * Makefile.in: Regenerated.
2179
2180 * configure.in (mips64*-*): Skip.
2181 (mips*-*-linux*): New.
2182 * configure: Regenerated.
2183
2184 * src/mips/ffi.c: Include <sgidefs.h>.
2185
ad5e163c
UW
21862002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
2187
2188 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
2189
ee4586c5
RS
21902002-05-27 Roger Sayle <roger@eyesopen.com>
2191
2192 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
2193
b86aa7b0
BT
21942002-05-27 Bo Thorsen <bo@suse.de>
2195
2196 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
2197 fix formatting.
2198
859f7aaf
AT
21992002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
2200
2201 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
2202 beginning of function (for older apple cc).
2203
6706f116
AO
22042002-05-08 Alexandre Oliva <aoliva@redhat.com>
2205
2206 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2207 script entry, and set LD to it when configuring multilibs.
2208 * configure: Rebuilt.
2209
fad655c8
JT
22102002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
2211
2212 * configure.in (sparc64-*-netbsd*): Add target.
2213 (sparc-*-netbsdelf*): Likewise.
2214 * configure: Regenerate.
2215
189ab118
DM
22162002-04-28 David S. Miller <davem@redhat.com>
2217
2218 * configure.in, configure: Fix SPARC test in previous change.
2219
22bcf65c
GT
22202002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
2221
2222 * Makefile.am: Add Linux for S/390 support.
2223 * Makefile.in: Regenerate.
2224 * configure.in: Add Linux for S/390 support.
2225 * configure: Regenerate.
2226 * include/ffi.h.in: Add Linux for S/390 support.
2227 * src/s390/ffi.c: New file from libffi CVS tree.
2228 * src/s390/sysv.S: New file from libffi CVS tree.
2229
5d84cf0b
JJ
22302002-04-28 Jakub Jelinek <jakub@redhat.com>
2231
2232 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
2233 %r_disp32().
2234 * src/sparc/v8.S: Use it.
2235 * src/sparc/v9.S: Likewise.
2236 * fficonfig.h.in: Rebuilt.
2237 * configure: Rebuilt.
2238
cc382e5c
HB
22392002-04-08 Hans Boehm <Hans_Boehm@hp.com>
2240
2241 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
2242 correctly.
2243 * src/ia64/unix.S: Add unwind information. Fix comments.
2244 Save sp in a way that's compatible with unwind info.
2245 (ffi_call_unix): Correctly restore sp in all cases.
2246 * src/ia64/ffi.c: Add, fix comments.
2247
dc798645
JJ
22482002-04-08 Jakub Jelinek <jakub@redhat.com>
2249
2250 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
2251
da00eaab
JT
22522002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
2253
2254 * configure.in (alpha*-*-netbsd*): Add target.
2255 * configure: Regenerate.
2256
0c0b87ad
JS
22572002-04-04 Jeff Sturm <jsturm@one-point.com>
2258
2259 * src/sparc/v8.S: Add unwind info.
2260 * src/sparc/v9.S: Likewise.
2261
320d7e7a
KW
22622002-03-30 Krister Walfridsson <cato@df.lth.se>
2263
2264 * configure.in: Enable i*86-*-netbsdelf*.
2265 * configure: Rebuilt.
4977bab6 2266
c75e51ed
DB
22672002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
2268
2269 PR other/2620
2270 * src/mips/n32.s: Delete
2271 * src/mips/o32.s: Delete
2272
5bb366e0
LR
22732002-03-21 Loren J. Rittle <ljrittle@acm.org>
2274
2275 * configure.in: Enable alpha*-*-freebsd*.
2276 * configure: Rebuilt.
2277
ce3b24a7
BM
22782002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2279
2280 * Makefile.am: libfficonvenience -> libffi_convenience.
2281 * Makefile.in: Rebuilt.
4977bab6 2282
1eb7ba30
BM
2283 * Makefile.am: Define ffitest_OBJECTS.
2284 * Makefile.in: Rebuilt.
ce3b24a7 2285
073ae293
AT
22862002-03-07 Andreas Tobler <toa@pop.agri.ch>
2287 David Edelsohn <edelsohn@gnu.org>
2288
2289 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
2290 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
2291 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
2292 * Makefile.in: Regenerate.
2293 * include/ffi.h.in: Add AIX and Darwin closure definitions.
2294 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
2295 (flush_icache, flush_range): New functions.
2296 (ffi_closure_helper_DARWIN): New function.
2297 * src/powerpc/aix_closure.S: New file.
2298 * src/powerpc/darwin_closure.S: New file.
4977bab6 2299
02c521f4
JS
23002002-02-24 Jeff Sturm <jsturm@one-point.com>
2301
2302 * include/ffi.h.in: Add typedef for ffi_arg.
2303 * src/ffitest.c (main): Declare rint with ffi_arg.
4977bab6 2304
287dd527
AT
23052002-02-21 Andreas Tobler <toa@pop.agri.ch>
2306
2307 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
2308 number of GPRs for floating-point arguments.
2309
e2f2e70a
AG
23102002-01-31 Anthony Green <green@redhat.com>
2311
2312 * configure: Rebuilt.
2313 * configure.in: Replace CHECK_SIZEOF and endian tests with
2314 cross-compiler friendly macros.
2315 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
2316 macros.
2317
15b9b32f
DE
23182002-01-18 David Edelsohn <edelsohn@gnu.org>
2319
2320 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 2321 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 2322
2f4006f8
DE
23232002-01-17 David Edelsohn <edelsohn@gnu.org>
2324
2325 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
2326 (TARGET_SRC_POWERPC_AIX): New.
2327 (POWERPC_AIX): New stanza.
2328 * Makefile.in: Regenerate.
2329 * configure.in: Add AIX case.
2330 * configure: Regenerate.
2331 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
2332 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
2333 size. Fix "long double" support.
2334 (ffi_call): Add FFI_AIX case.
2335 * src/powerpc/aix.S: New.
2336
3c017635
JH
23372001-10-09 John Hornkvist <john@toastedmarshmallow.com>
2338
2339 Implement Darwin PowerPC ABI.
2340 * configure.in: Handle powerpc-*-darwin*.
2341 * Makefile.am: Set source files for POWERPC_DARWIN.
2342 * configure: Rebuilt.
2343 * Makefile.in: Rebuilt.
2344 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
2345 POWERPC_DARWIN.
2346 * src/powerpc/darwin.S: New file.
2347 * src/powerpc/ffi_darwin.c: New file.
2348
cc712abf
JM
23492001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
2350
2351 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
2352
03a8de49
RO
23532001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2354
2355 * src/x86/sysv.S: Avoid gas-only .balign directive.
2356 Use C style comments.
2357
92a0e6c6
RO
23582001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2359
2360 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
2361 Fixes PR bootstrap/3563.
2362
57482f58
RO
23632001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2364
2365 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
2366
d7e2dd2f
RO
23672001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2368
2369 * configure.in: Recognize sparc*-sun-* host.
2370 * configure: Regenerate.
4977bab6 2371
be72207c
AH
23722001-06-06 Andrew Haley <aph@redhat.com>
2373
4075db8f 2374 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
be72207c 2375
552cb45a
AH
23762001-06-03 Andrew Haley <aph@redhat.com>
2377
4075db8f
BT
2378 * src/alpha/osf.S: Add unwind info.
2379 * src/powerpc/sysv.S: Add unwind info.
2380 * src/powerpc/ppc_closure.S: Likewise.
552cb45a 2381
7d45b968
JS
23822000-05-31 Jeff Sturm <jsturm@one-point.com>
2383
2384 * configure.in: Fix AC_ARG_ENABLE usage.
2385 * configure: Rebuilt.
2386
2a7f63c4
BM
23872001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
2388
2389 * configure.in: Remove warning about beta code.
2390 * configure: Rebuilt.
2391
23922001-04-25 Hans Boehm <Hans_Boehm@hp.com>
2393
03a55252
HB
2394 * src/ia64/unix.S: Restore stack pointer when returning from
2395 ffi_closure_UNIX.
2396 * src/ia64/ffi.c: Fix typo in comment.
2397
df5da1c4
JW
23982001-04-18 Jim Wilson <wilson@redhat.com>
2399
2400 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
2401 to eliminate RAW DV.
2402
52c28977
BM
24032001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
2404
2405 * Makefile.am: Make a libtool convenience library.
2406 * Makefile.in: Rebuilt.
2407
3b905056
BM
24082001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
2409
2410 * configure.in: Use different syntax for subdirectory creation.
2411 * configure: Rebuilt.
2412
d6c4152a
JB
24132001-03-27 Jon Beniston <jon@beniston.com>
2414
2415 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
2416 * configure: Rebuilt.
2417 * Makefile.am: Added X86_WIN32 target support.
2418 * Makefile.in: Rebuilt.
2419
2420 * include/ffi.h.in: Added X86_WIN32 target support.
2421
2422 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
2423 * src/types.c: Added X86_WIN32 target support.
2424
2425 * src/x86/win32.S: New file. Based on sysv.S, but with EH
2426 stuff removed and made to work with CygWin's gas.
2427
675cdab3
BM
24282001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
2429
2430 * configure.in: Make target subdirectory in build dir.
2431 * Makefile.am: Override suffix based rules to specify correct output
2432 subdirectory.
2433 * Makefile.in: Rebuilt.
2434 * configure: Rebuilt.
2435
e5f8858a 24362001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
2437
2438 * src/powerpc/ppc_closure.S: New file.
2439 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
2440 involving long long and register pairs.
2441 (ffi_prep_closure): New function.
2442 (flush_icache): Likewise.
2443 (ffi_closure_helper_SYSV): Likewise.
2444 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
2445 (FFI_TRAMPOLINE_SIZE): Likewise.
2446 (FFI_NATIVE_RAW_API): Likewise.
2447 * Makefile.in: Rebuilt.
2448 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
2449 (TARGET_SRC_POWERPC): Likewise.
2450
9450a929
TT
24512001-03-19 Tom Tromey <tromey@redhat.com>
2452
2453 * Makefile.in: Rebuilt.
2454 * Makefile.am (ffitest_LDFLAGS): New macro.
2455
4d2cf715
NC
24562001-03-02 Nick Clifton <nickc@redhat.com>
2457
2458 * include/ffi.h.in: Remove RCS ident string.
2459 * include/ffi_mips.h: Remove RCS ident string.
2460 * src/debug.c: Remove RCS ident string.
2461 * src/ffitest.c: Remove RCS ident string.
2462 * src/prep_cif.c: Remove RCS ident string.
2463 * src/types.c: Remove RCS ident string.
2464 * src/alpha/ffi.c: Remove RCS ident string.
2465 * src/alpha/osf.S: Remove RCS ident string.
2466 * src/arm/ffi.c: Remove RCS ident string.
2467 * src/arm/sysv.S: Remove RCS ident string.
2468 * src/mips/ffi.c: Remove RCS ident string.
2469 * src/mips/n32.S: Remove RCS ident string.
2470 * src/mips/o32.S: Remove RCS ident string.
2471 * src/sparc/ffi.c: Remove RCS ident string.
2472 * src/sparc/v8.S: Remove RCS ident string.
2473 * src/sparc/v9.S: Remove RCS ident string.
2474 * src/x86/ffi.c: Remove RCS ident string.
2475 * src/x86/sysv.S: Remove RCS ident string.
2476
7e5fd99f
JM
24772001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
2478
2479 * include/ffi.h.in: Change sourceware.cygnus.com references to
2480 gcc.gnu.org.
2481
3f67ba6e
RH
24822000-12-09 Richard Henderson <rth@redhat.com>
2483
2484 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
2485 (ffi_closure_osf_inner): Index rather than increment avalue
2486 and arg_types. Give ffi_closure_osf the raw return value type.
2487 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
2488 promotion.
2489
24902000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
2491
2492 * src/raw_api.c (ffi_translate_args): Fix typo.
2493 (ffi_prep_closure): Likewise.
2494
2495 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
2496 FFI_TRAMPOLINE_SIZE.
2497 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
2498 cif->bytes for new ffi_call_osf implementation.
2499 (ffi_prep_args): Absorb into ...
2500 (ffi_call): ... here. Do all stack allocation here and
2501 avoid a callback function.
2502 (ffi_prep_closure, ffi_closure_osf_inner): New.
2503 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
2504 (ffi_closure_osf): New.
2505
2f7bf5b7
AO
25062000-09-10 Alexandre Oliva <aoliva@redhat.com>
2507
ed1c1a1a
AO
2508 * config.guess, config.sub, install-sh: Removed.
2509 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
2510 * Makefile.in: Rebuilt.
2511
2f7bf5b7
AO
2512 * acinclude.m4: Include libtool macros from the top level.
2513 * aclocal.m4, configure: Rebuilt.
2514
e15a68e7
AO
25152000-08-22 Alexandre Oliva <aoliva@redhat.com>
2516
2517 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
2518 * configure: Rebuilt.
2519
7f8c11d5
SB
25202000-05-11 Scott Bambrough <scottb@netwinder.org>
2521
4977bab6
ZW
2522 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
2523 memory correctly. Use conditional instructions, not branches where
7f8c11d5
SB
2524 possible.
2525
c5acf51f
TT
25262000-05-04 Tom Tromey <tromey@cygnus.com>
2527
2528 * configure: Rebuilt.
2529 * configure.in: Match `arm*-*-linux-*'.
2530 From Chris Dornan <cdornan@arm.com>.
2531
91bffbe9
JJ
25322000-04-28 Jakub Jelinek <jakub@redhat.com>
2533
2534 * Makefile.am (SUBDIRS): Define.
2535 (AM_MAKEFLAGS): Likewise.
2536 (Multilib support.): Add section.
2537 * Makefile.in: Rebuilt.
2538 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
4075db8f
BT
2539 New variables. Set for gcc using -print-multi-lib. Export them
2540 to libtool.
2541 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
2542 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
2543 for -shared links.
2544 (extra_compiler_flags_value, extra_compiler_flags): Check these
2545 for extra compiler options which need to be passed down in
2546 compiler_flags.
91bffbe9 2547
bd66587e
AG
25482000-04-16 Anthony Green <green@redhat.com>
2549
2550 * configure: Rebuilt.
2551 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
2552
3791773c
JJ
25532000-04-14 Jakub Jelinek <jakub@redhat.com>
2554
4075db8f 2555 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3791773c
JJ
2556 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
2557 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
2558 Replace all void * sizeofs with sizeof(int).
2559 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
2560 different than DOUBLE.
2561 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
2562 (ffi_prep_args_v9): New function.
2563 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
2564 (ffi_V9_return_struct): New function.
2565 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
2566 32bit code (not yet cross-arch calls).
2567 * src/sparc/v8.S: Add struct return delay nop.
2568 Handle long long.
2569 * src/sparc/v9.S: New file.
2570 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
2571 is used on sparc64 only for structures larger than 32 bytes.
2572 Pass by reference for structures is done for structure arguments
2573 larger than 16 bytes.
2574 * src/ffitest.c (main): Use 64bit rint on sparc64.
2575 Run long long tests on sparc.
2576 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
2577 sparc64.
2578 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
2579 on sparc64.
2580 * configure.in (sparc-*-linux*): New supported target.
2581 (sparc64-*-linux*): Likewise.
2582 * configure: Rebuilt.
2583 * Makefile.am: Add v9.S to SPARC files.
2584 * Makefile.in: Likewise.
2585 (LINK): Surround $(CCLD) into double quotes, so that multilib
2586 compiles work correctly.
2587
db459595
APB
25882000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
2589
2590 * configure: Rebuilt.
2591 * configure.in: (i*86-*-solaris*): New libffi target. Patch
2592 proposed by Bryce McKinlay.
2593
c1f63902
TT
25942000-03-20 Tom Tromey <tromey@cygnus.com>
2595
2596 * Makefile.in: Hand edit for java_raw_api.lo.
2597
0f72dc9e
BM
25982000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
2599
2600 * config.guess, config.sub: Update from the gcc tree.
2601 Fix for PR libgcj/168.
2602
3c18f2d1
TT
26032000-03-03 Tom Tromey <tromey@cygnus.com>
2604
323eee8a
TT
2605 * Makefile.in: Fixed ia64 by hand.
2606
3c18f2d1
TT
2607 * configure: Rebuilt.
2608 * configure.in (--enable-multilib): New option.
2609 (libffi_basedir): New subst.
2610 (AC_OUTPUT): Added multilib code.
2611
a2b10a92
TT
26122000-03-02 Tom Tromey <tromey@cygnus.com>
2613
2614 * Makefile.in: Rebuilt.
2615 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
2616 directory name.
2617
dc5de370
HB
26182000-02-25 Hans Boehm <boehm@acm.org>
2619
2620 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
2621 files.
2622 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
2623 list.
2624 (ffi_prep_raw_closure): Use ffi_translate_args, not
2625 ffi_closure_translate.
2626 * src/java_raw_api.c: New file.
2627 * src/ffitest.c (closure_test_fn): New function.
2628 (main): Define `rint' as long long on IA64. Added new test when
2629 FFI_CLOSURES is defined.
2630 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
2631 (ffi_abi): Recognize IA64.
2632 (ffi_raw): Added `flt' field.
2633 Added "Java raw API" code.
2634 * configure.in: Recognize ia64.
2635 * Makefile.am (TARGET_SRC_IA64): New macro.
2636 (libffi_la_common_SOURCES): Added java_raw_api.c.
2637 (libffi_la_SOURCES): Define in IA64 case.
2638
d79229bd
TT
26392000-01-04 Tom Tromey <tromey@cygnus.com>
2640
2641 * Makefile.in: Rebuilt with newer automake.
2642
2c33b220
TT
26431999-12-31 Tom Tromey <tromey@cygnus.com>
2644
2645 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
2646
6ba9e3b0
TT
26471999-09-01 Tom Tromey <tromey@cygnus.com>
2648
2649 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
2650 undefs.
2651 * fficonfig.h.in: Rebuilt.
2652 * configure: Rebuilt.
2653 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
2654 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
2655 * acconfig.h: Don't #undef PACKAGE or VERSION.
2656
63e5e3e0
AG
26571999-08-09 Anthony Green <green@cygnus.com>
2658
2659 * include/ffi.h.in: Try to work around messy header problem
2660 with PACKAGE and VERSION.
2661
2662 * configure: Rebuilt.
2663 * configure.in: Change version to 2.00-beta.
2664
4075db8f 2665 * fficonfig.h.in: Rebuilt.
63e5e3e0
AG
2666 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
2667
2668 * src/x86/ffi.c (ffi_raw_call): Rename.
2669
26701999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
2671
2672 * src/x86/ffi.c (ffi_closure_SYSV): New function.
2673 (ffi_prep_incoming_args_SYSV): Ditto.
2674 (ffi_prep_closure): Ditto.
2675 (ffi_closure_raw_SYSV): Ditto.
2676 (ffi_prep_raw_closure): More ditto.
2677 (ffi_call_raw): Final ditto.
2678
2679 * include/ffi.h.in: Add definitions for closure and raw API.
2680
2681 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
4977bab6 2682 FFI_TYPE_UINT64.
63e5e3e0
AG
2683
2684 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
2685
2686 * src/raw_api.c: New file.
2687
2688 * include/ffi.h.in (ffi_raw): New type.
2689 (UINT_ARG, SINT_ARG): New defines.
2690 (ffi_closure, ffi_raw_closure): New types.
2691 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
4977bab6 2692
63e5e3e0
AG
2693 * configure.in: Add check for endianness and sizeof void*.
2694
2695 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
2696 instead of directly.
2697
2698 * configure: Rebuilt.
2699
2700Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
2701
2702 * configure.in: Add x86 and powerpc BeOS configurations.
2703 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
2704
27051999-05-09 Anthony Green <green@cygnus.com>
2706
2707 * configure.in: Add warning about this being beta code.
2708 Remove src/Makefile.am from the picture.
2709 * configure: Rebuilt.
2710
2711 * Makefile.am: Move logic from src/Makefile.am. Add changes
2712 to support libffi as a target library.
2713 * Makefile.in: Rebuilt.
2714
2715 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
2716 Upgraded to new autoconf, automake, libtool.
2717
2718 * README: Tweaks.
2719
2720 * LICENSE: Update copyright date.
2721
2722 * src/Makefile.am, src/Makefile.in: Removed.
2723
27241998-11-29 Anthony Green <green@cygnus.com>
2725
2726 * include/ChangeLog: Removed.
2727 * src/ChangeLog: Removed.
2728 * src/mips/ChangeLog: Removed.
2729 * src/sparc/ChangeLog: Remboved.
2730 * src/x86/ChangeLog: Removed.
2731
2732 * ChangeLog.v1: Created.