]> gcc.gnu.org Git - gcc.git/blame - libffi/ChangeLog
istream.tcc (getline(basic_string<>&)): Fix error in comment of the previous commit.
[gcc.git] / libffi / ChangeLog
CommitLineData
5196736e
AJ
12003-11-21 Andreas Jaeger <aj@suse.de>
2 Andreas Tobler <a.tobler@schweiz.ch>
3
4 * acinclude.m4: Add AC_FUNC_MMAP_BLACKLIST.
5 * configure.in: Call AC_FUNC_MMAP_BLACKLIST.
6 * Makefile.in: Rebuilt.
7 * aclocal.m4: Likewise.
8 * configure: Likewise.
9 * fficonfig.h.in: Likewise.
10 * testsuite/lib/libffi-dg.exp: Add include dir.
11 * testsuite/libffi.call/ffitest.h: Add MMAP definitions.
12 * testsuite/libffi.special/ffitestcxx.h: Likewise.
13 * testsuite/libffi.call/closure_fn0.c: Use MMAP functionality
14 for ffi_closure if available.
15 * testsuite/libffi.call/closure_fn1.c: Likewise.
16 * testsuite/libffi.call/closure_fn2.c: Likewise.
17 * testsuite/libffi.call/closure_fn3.c: Likewise.
18 * testsuite/libffi.call/closure_fn4.c: Likewise.
19 * testsuite/libffi.call/closure_fn5.c: Likewise.
20 * testsuite/libffi.call/cls_12byte.c: Likewise.
21 * testsuite/libffi.call/cls_16byte.c: Likewise.
22 * testsuite/libffi.call/cls_18byte.c: Likewise.
23 * testsuite/libffi.call/cls_19byte.c: Likewise.
24 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
25 * testsuite/libffi.call/cls_20byte.c: Likewise.
26 * testsuite/libffi.call/cls_20byte1.c: Likewise.
27 * testsuite/libffi.call/cls_24byte.c: Likewise.
28 * testsuite/libffi.call/cls_2byte.c: Likewise.
29 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
30 * testsuite/libffi.call/cls_3byte1.c: Likewise.
31 * testsuite/libffi.call/cls_3byte2.c: Likewise.
32 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
33 * testsuite/libffi.call/cls_4byte.c: Likewise.
34 * testsuite/libffi.call/cls_5byte.c: Likewise.
35 * testsuite/libffi.call/cls_64byte.c: Likewise.
36 * testsuite/libffi.call/cls_6byte.c: Likewise.
37 * testsuite/libffi.call/cls_7byte.c: Likewise.
38 * testsuite/libffi.call/cls_8byte.c: Likewise.
39 * testsuite/libffi.call/cls_9byte1.c: Likewise.
40 * testsuite/libffi.call/cls_9byte2.c: Likewise.
41 * testsuite/libffi.call/cls_double.c: Likewise.
42 * testsuite/libffi.call/cls_float.c: Likewise.
43 * testsuite/libffi.call/cls_schar.c: Likewise.
44 * testsuite/libffi.call/cls_sint.c: Likewise.
45 * testsuite/libffi.call/cls_sshort.c: Likewise.
46 * testsuite/libffi.call/cls_uchar.c: Likewise.
47 * testsuite/libffi.call/cls_uint.c: Likewise.
48 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
49 * testsuite/libffi.call/cls_ushort.c: Likewise.
50 * testsuite/libffi.call/nested_struct.c: Likewise.
51 * testsuite/libffi.call/nested_struct1.c: Likewise.
52 * testsuite/libffi.call/nested_struct2.c: Likewise.
53 * testsuite/libffi.call/nested_struct3.c: Likewise.
54 * testsuite/libffi.call/problem1.c: Likewise.
55 * testsuite/libffi.special/unwindtest.cc: Likewise.
56
9e6c3ecb
AT
572003-11-20 Andreas Tobler <a.tobler@schweiz.ch>
58
59 * testsuite/lib/libffi-dg.exp: Make the -lgcc_s conditional.
60
70d8f2a1
AT
612003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
62
63 * testsuite/lib/libffi-dg.exp: Add DYLD_LIBRARY_PATH for darwin.
64 Add -lgcc_s to additional flags.
65
ea81d2a3
AT
662003-11-12 Andreas Tobler <a.tobler@schweiz.ch>
67
68 * configure.in, include/Makefile.am: PR libgcj/11147, install
69 the ffitarget.h header file in a gcc versioned and target
70 dependent place.
71 * configure: Regenerated.
72 * Makefile.in, include/Makefile.in: Likewise.
73 * testsuite/Makefile.in: Likewise.
74
647af4a9
AT
752003-11-09 Andreas Tobler <a.tobler@schweiz.ch>
76
77 * testsuite/libffi.call/closure_fn0.c: Print result and check
78 with dg-output to make debugging easier.
79 * testsuite/libffi.call/closure_fn1.c: Likewise.
80 * testsuite/libffi.call/closure_fn2.c: Likewise.
81 * testsuite/libffi.call/closure_fn3.c: Likewise.
82 * testsuite/libffi.call/closure_fn4.c: Likewise.
83 * testsuite/libffi.call/closure_fn5.c: Likewise.
84 * testsuite/libffi.call/cls_12byte.c: Likewise.
85 * testsuite/libffi.call/cls_16byte.c: Likewise.
86 * testsuite/libffi.call/cls_18byte.c: Likewise.
87 * testsuite/libffi.call/cls_19byte.c: Likewise.
88 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
89 * testsuite/libffi.call/cls_20byte.c: Likewise.
90 * testsuite/libffi.call/cls_20byte1.c: Likewise.
91 * testsuite/libffi.call/cls_24byte.c: Likewise.
92 * testsuite/libffi.call/cls_2byte.c: Likewise.
93 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
94 * testsuite/libffi.call/cls_3byte1.c: Likewise.
95 * testsuite/libffi.call/cls_3byte2.c: Likewise.
96 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
97 * testsuite/libffi.call/cls_4byte.c: Likewise.
98 * testsuite/libffi.call/cls_5byte.c: Likewise.
99 * testsuite/libffi.call/cls_64byte.c: Likewise.
100 * testsuite/libffi.call/cls_6byte.c: Likewise.
101 * testsuite/libffi.call/cls_7byte.c: Likewise.
102 * testsuite/libffi.call/cls_8byte.c: Likewise.
103 * testsuite/libffi.call/cls_9byte1.c: Likewise.
104 * testsuite/libffi.call/cls_9byte2.c: Likewise.
105 * testsuite/libffi.call/cls_double.c: Likewise.
106 * testsuite/libffi.call/cls_float.c: Likewise.
107 * testsuite/libffi.call/cls_schar.c: Likewise.
108 * testsuite/libffi.call/cls_sint.c: Likewise.
109 * testsuite/libffi.call/cls_sshort.c: Likewise.
110 * testsuite/libffi.call/cls_uchar.c: Likewise.
111 * testsuite/libffi.call/cls_uint.c: Likewise.
112 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
113 * testsuite/libffi.call/cls_ushort.c: Likewise.
114 * testsuite/libffi.call/problem1.c: Likewise.
115
116 * testsuite/libffi.special/unwindtest.cc: Make ffi_closure
117 static.
118
ac47cc13
AT
1192003-11-08 Andreas Tobler <a.tobler@schweiz.ch>
120
121 * testsuite/libffi.call/cls_9byte2.c: New test case.
122 * testsuite/libffi.call/cls_9byte1.c: Likewise.
123 * testsuite/libffi.call/cls_64byte.c: Likewise.
124 * testsuite/libffi.call/cls_20byte1.c: Likewise.
125 * testsuite/libffi.call/cls_19byte.c: Likewise.
126 * testsuite/libffi.call/cls_18byte.c: Likewise.
127 * testsuite/libffi.call/closure_fn4.c: Likewise.
128 * testsuite/libffi.call/closure_fn5.c: Likewise.
129 * testsuite/libffi.call/cls_schar.c: Likewise.
130 * testsuite/libffi.call/cls_sint.c: Likewise.
131 * testsuite/libffi.call/cls_sshort.c: Likewise.
132 * testsuite/libffi.call/nested_struct2.c: Likewise.
133 * testsuite/libffi.call/nested_struct3.c: Likewise.
134
f145ed6b
AT
1352003-11-08 Andreas Tobler <a.tobler@schweiz.ch>
136
137 * testsuite/libffi.call/cls_double.c: Do a check on the result.
138 * testsuite/libffi.call/cls_uchar.c: Likewise.
139 * testsuite/libffi.call/cls_uint.c: Likewise.
140 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
141 * testsuite/libffi.call/cls_ushort.c: Likewise.
142 * testsuite/libffi.call/return_sc.c: Cleanup whitespaces.
143
2b04d015
AT
1442003-11-06 Andreas Tobler <a.tobler@schweiz.ch>
145
146 * src/prep_cif.c (ffi_prep_cif): Move the validity check after
147 the initialization.
148
57f542b3
AT
1492003-10-23 Andreas Tobler <a.tobler@schweiz.ch>
150
2b04d015 151 * src/java_raw_api.c (ffi_java_ptrarray_to_raw): Replace
57f542b3
AT
152 FFI_ASSERT(FALSE) with FFI_ASSERT(0).
153
e61acf72
DD
1542003-10-22 David Daney <ddaney@avtrex.com>
155
156 * src/mips/ffitarget.h: Replace undefined UINT32 and friends with
157 __attribute__((__mode__(__SI__))) and friends.
158
2461c08b
AS
1592003-10-22 Andreas Schwab <schwab@suse.de>
160
161 * src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
162
1450eb7a
AT
1632003-10-21 Andreas Tobler <a.tobler@schweiz.ch>
164
165 * configure.in: AC_LINK_FILES(ffitarget.h).
166 * configure: Regenerate.
167 * Makefile.in: Likewise.
168 * include/Makefile.in: Likewise.
169 * testsuite/Makefile.in: Likewise.
170 * fficonfig.h.in: Likewise.
171
1722003-10-21 Paolo Bonzini <bonzini@gnu.org>
173 Richard Henderson <rth@redhat.com>
174
175 Avoid that ffi.h includes fficonfig.h.
176
177 * Makefile.am (EXTRA_DIST): Include ffitarget.h files
178 (TARGET_SRC_MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
179 (TARGET_SRC_MIPS_SGI): Removed.
180 (MIPS_GCC): Renamed to TARGET_SRC_MIPS_IRIX.
181 (MIPS_SGI): Removed.
182 (CLEANFILES): Removed.
183 (mostlyclean-am, clean-am, mostlyclean-sub, clean-sub): New
184 targets.
185 * acconfig.h: Removed.
186 * configure.in: Compute sizeofs only for double and long double.
187 Use them to define and subst HAVE_LONG_DOUBLE. Include comments
188 into AC_DEFINE instead of using acconfig.h. Create
189 include/ffitarget.h instead of include/fficonfig.h. Rename
190 MIPS_GCC to MIPS_IRIX, drop MIPS_SGI since we are in gcc's tree.
191 AC_DEFINE EH_FRAME_FLAGS.
192 * include/Makefile.am (DISTCLEANFILES): New automake macro.
193 (hack_DATA): Add ffitarget.h.
194 * include/ffi.h.in: Remove all system specific definitions.
195 Declare raw API even if it is not installed, why bother?
196 Use limits.h instead of SIZEOF_* to define ffi_type_*. Do
197 not define EH_FRAME_FLAGS, it is in fficonfig.h now. Include
198 ffitarget.h instead of fficonfig.h. Remove ALIGN macro.
199 (UINT_ARG, INT_ARG): Removed, use ffi_arg and ffi_sarg instead.
200 * include/ffi_common.h (bool): Do not define.
201 (ffi_assert): Accept failed assertion.
202 (ffi_type_test): Return void and accept file/line.
203 (FFI_ASSERT): Pass stringized failed assertion.
204 (FFI_ASSERT_AT): New macro.
205 (FFI_ASSERT_VALID_TYPE): New macro.
206 (UINT8, SINT8, UINT16, SINT16, UINT32, SINT32,
207 UINT64, SINT64): Define here with gcc's __attribute__ macro
208 instead of in ffi.h
209 (FLOAT32, ALIGN): Define here instead of in ffi.h
210 * include/ffi-mips.h: Removed. Its content moved to
211 src/mips/ffitarget.h after separating assembly and C sections.
212 * src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
213 src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
214 src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
215 src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
216 SIZEOF_ARG -> FFI_SIZEOF_ARG.
217 * src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
218 * src/debug.c (ffi_assert): Accept stringized failed assertion.
219 (ffi_type_test): Rewritten.
220 * src/prep-cif.c (initialize_aggregate, ffi_prep_cif): Call
221 FFI_ASSERT_VALID_TYPE.
222 * src/alpha/ffitarget.h, src/arm/ffitarget.h,
223 src/ia64/ffitarget.h, src/m68k/ffitarget.h,
224 src/mips/ffitarget.h, src/powerpc/ffitarget.h,
225 src/s390/ffitarget.h, src/sh/ffitarget.h,
226 src/sh64/ffitarget.h, src/sparc/ffitarget.h,
227 src/x86/ffitarget.h: New files.
228 * src/alpha/osf.S, src/arm/sysv.S, src/ia64/unix.S,
229 src/m68k/sysv.S, src/mips/n32.S, src/mips/o32.S,
230 src/powerpc/aix.S, src/powerpc/darwin.S,
231 src/powerpc/ffi_darwin.c, src/powerpc/linux64.S,
232 src/powerpc/linux64_closure.S, src/powerpc/ppc_closure.S,
233 src/powerpc/sysv.S, src/s390/sysv.S, src/sh/sysv.S,
234 src/sh64/sysv.S, src/sparc/v8.S, src/sparc/v9.S,
235 src/x86/sysv.S, src/x86/unix64.S, src/x86/win32.S:
236 include fficonfig.h
237
27d54b2a
RO
2382003-10-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
239
240 * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
241 _MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
242
0df6970d
AT
2432003-10-19 Andreas Tobler <a.tobler@schweiz.ch>
244
245 * src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
246 Used when FFI_DEBUG = 1.
247
2612ffce
AM
2482003-10-14 Alan Modra <amodra@bigpond.net.au>
249
250 * src/types.c (double, longdouble): Default POWERPC64 to 8 byte size
251 and align.
252
d54f7354
RO
2532003-10-06 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
254
255 * include/ffi_mips.h: Define FFI_MIPS_N32 for N32/N64 ABIs,
256 FFI_MIPS_O32 for O32 ABI.
257
7a54c850
AT
2582003-10-01 Andreas Tobler <a.tobler@schweiz.ch>
259
260 * testsuite/lib/libffi-dg.exp: Set LD_LIBRARY_PATH_64 for
261 SPARC64. Cleanup whitespaces.
262
9e3bfa9b
AT
2632003-09-19 Andreas Tobler <a.tobler@schweiz.ch>
264
265 * testsuite/libffi.call/closure_fn0.c: Xfail mips, arm,
266 strongarm, xscale. Cleanup whitespaces.
267 * testsuite/libffi.call/closure_fn1.c: Likewise.
268 * testsuite/libffi.call/closure_fn2.c: Likewise.
269 * testsuite/libffi.call/closure_fn3.c: Likewise.
270 * testsuite/libffi.call/cls_12byte.c: Likewise.
271 * testsuite/libffi.call/cls_16byte.c: Likewise.
272 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
273 * testsuite/libffi.call/cls_20byte.c: Likewise.
274 * testsuite/libffi.call/cls_24byte.c: Likewise.
275 * testsuite/libffi.call/cls_2byte.c: Likewise.
276 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
277 * testsuite/libffi.call/cls_3byte1.c: Likewise.
278 * testsuite/libffi.call/cls_3byte2.c: Likewise.
279 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
280 * testsuite/libffi.call/cls_4byte.c: Likewise.
281 * testsuite/libffi.call/cls_5byte.c: Likewise.
282 * testsuite/libffi.call/cls_6byte.c: Likewise.
283 * testsuite/libffi.call/cls_7byte.c: Likewise.
284 * testsuite/libffi.call/cls_8byte.c: Likewise.
285 * testsuite/libffi.call/cls_double.c: Likewise.
286 * testsuite/libffi.call/cls_float.c: Likewise.
287 * testsuite/libffi.call/cls_uchar.c: Likewise.
288 * testsuite/libffi.call/cls_uint.c: Likewise.
289 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
290 * testsuite/libffi.call/cls_ushort.c: Likewise.
291 * testsuite/libffi.call/nested_struct.c: Likewise.
292 * testsuite/libffi.call/nested_struct1.c: Likewise.
293 * testsuite/libffi.call/problem1.c: Likewise.
294 * testsuite/libffi.special/unwindtest.cc: Likewise.
295 * testsuite/libffi.call/pyobjc-tc.c: Cleanup whitespaces.
296
3e86b595
DE
2972003-09-18 David Edelsohn <edelsohn@gnu.org>
298
299 * src/powerpc/aix.S: Cleanup whitespaces.
300 * src/powerpc/aix_closure.S: Likewise.
301
8d8369f8
AT
3022003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
303
304 * src/powerpc/darwin.S: Cleanup whitespaces, comment formatting.
305 * src/powerpc/darwin_closure.S: Likewise.
306 * src/powerpc/ffi_darwin.c: Likewise.
307
69b182fd
AT
3082003-09-18 Andreas Tobler <a.tobler@schweiz.ch>
309 David Edelsohn <edelsohn@gnu.org>
310
311 * src/types.c (double): Add AIX and Darwin to the right TYPEDEF.
312 * src/powerpc/aix_closure.S: Remove the pointer to the outgoing
313 parameter stack.
314 * src/powerpc/darwin_closure.S: Likewise.
315 * src/powerpc/ffi_darwin.c (ffi_prep_args): Handle structures
316 according to the Darwin/AIX ABI.
317 (ffi_prep_cif_machdep): Likewise.
318 (ffi_closure_helper_DARWIN): Likewise.
319 Remove the outgoing parameter stack logic. Simplify the evaluation
320 of the different CASE types.
321 (ffi_prep_clousure): Avoid the casts on lvalues. Change the branch
322 statement in the trampoline code.
323
df805cdc
KK
3242003-09-18 Kaz Kojima <kkojima@gcc.gnu.org>
325
326 * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
327 for the register size.
328 (ffi_closure_helper_SYSV): Handle the structure return value
329 address correctly.
330 (ffi_closure_helper_SYSV): Return the appropriate type when
331 the registers are used for the structure return value.
332 * src/sh/sysv.S (ffi_closure_SYSV): Fix the stack layout for
333 the 64-bit return value. Update copyright years.
334
eb26c76c
RO
3352003-09-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
336
337 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Search in
338 srcdir for ffi_mips.h.
339
6350c02c
AM
3402003-09-12 Alan Modra <amodra@bigpond.net.au>
341
342 * src/prep_cif.c (initialize_aggregate): Include tail padding in
343 structure size.
344 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Correct
345 placement of float result.
346 * testsuite/libffi.special/unwindtest.cc (closure_test_fn1): Correct
347 cast of "resp" for big-endian 64 bit machines.
348
5af1c806
AM
3492003-09-11 Alan Modra <amodra@bigpond.net.au>
350
351 * src/types.c (double, longdouble): Merge identical SH and ARM
352 typedefs, and add POWERPC64.
353 * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
354 struct split over gpr and rest.
355 (ffi_prep_cif_machdep): Correct intarg_count for structures.
356 * src/powerpc/linux64.S (ffi_call_LINUX64): Fix gpr offsets.
357
086a4bd7
AT
3582003-09-09 Andreas Tobler <a.tobler@schweiz.ch>
359
360 * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
361 passing correctly.
362
e517f636
AM
3632003-09-09 Alan Modra <amodra@bigpond.net.au>
364
365 * configure: Regenerate.
366
6f20d627
AT
3672003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
368
369 * Makefile.am: Remove build rules for ffitest.
370 * Makefile.in: Rebuilt.
371
3722003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
226660af
AT
373
374 * src/java_raw_api.c: Include <stdlib.h> to fix compiler warning
375 about implicit declaration of abort().
376
bbf3057b
AT
3772003-09-04 Andreas Tobler <a.tobler@schweiz.ch>
378
379 * Makefile.am: Add dejagnu test framework. Fixes PR other/11411.
380 * Makefile.in: Rebuilt.
381 * configure.in: Add dejagnu test framework.
382 * configure: Rebuilt.
383
384 * testsuite/Makefile.am: New file.
385 * testsuite/Makefile.in: Built
386 * testsuite/lib/libffi-dg.exp: New file.
387 * testsuite/config/default.exp: Likewise.
388 * testsuite/libffi.call/call.exp: Likewise.
389 * testsuite/libffi.call/ffitest.h: Likewise.
390 * testsuite/libffi.call/closure_fn0.c: Likewise.
391 * testsuite/libffi.call/closure_fn1.c: Likewise.
392 * testsuite/libffi.call/closure_fn2.c: Likewise.
393 * testsuite/libffi.call/closure_fn3.c: Likewise.
394 * testsuite/libffi.call/cls_1_1byte.c: Likewise.
395 * testsuite/libffi.call/cls_3_1byte.c: Likewise.
396 * testsuite/libffi.call/cls_4_1byte.c: Likewise.
397 * testsuite/libffi.call/cls_2byte.c: Likewise.
398 * testsuite/libffi.call/cls_3byte1.c: Likewise.
399 * testsuite/libffi.call/cls_3byte2.c: Likewise.
400 * testsuite/libffi.call/cls_4byte.c: Likewise.
401 * testsuite/libffi.call/cls_5byte.c: Likewise.
402 * testsuite/libffi.call/cls_6byte.c: Likewise.
403 * testsuite/libffi.call/cls_7byte.c: Likewise.
404 * testsuite/libffi.call/cls_8byte.c: Likewise.
405 * testsuite/libffi.call/cls_12byte.c: Likewise.
406 * testsuite/libffi.call/cls_16byte.c: Likewise.
407 * testsuite/libffi.call/cls_20byte.c: Likewise.
408 * testsuite/libffi.call/cls_24byte.c: Likewise.
409 * testsuite/libffi.call/cls_double.c: Likewise.
410 * testsuite/libffi.call/cls_float.c: Likewise.
411 * testsuite/libffi.call/cls_uchar.c: Likewise.
412 * testsuite/libffi.call/cls_uint.c: Likewise.
413 * testsuite/libffi.call/cls_ulonglong.c: Likewise.
414 * testsuite/libffi.call/cls_ushort.c: Likewise.
415 * testsuite/libffi.call/float.c: Likewise.
416 * testsuite/libffi.call/float1.c: Likewise.
417 * testsuite/libffi.call/float2.c: Likewise.
418 * testsuite/libffi.call/many.c: Likewise.
419 * testsuite/libffi.call/many_win32.c: Likewise.
420 * testsuite/libffi.call/nested_struct.c: Likewise.
421 * testsuite/libffi.call/nested_struct1.c: Likewise.
422 * testsuite/libffi.call/pyobjc-tc.c: Likewise.
423 * testsuite/libffi.call/problem1.c: Likewise.
424 * testsuite/libffi.call/promotion.c: Likewise.
425 * testsuite/libffi.call/return_ll.c: Likewise.
426 * testsuite/libffi.call/return_sc.c: Likewise.
427 * testsuite/libffi.call/return_uc.c: Likewise.
428 * testsuite/libffi.call/strlen.c: Likewise.
429 * testsuite/libffi.call/strlen_win32.c: Likewise.
430 * testsuite/libffi.call/struct1.c: Likewise.
431 * testsuite/libffi.call/struct2.c: Likewise.
432 * testsuite/libffi.call/struct3.c: Likewise.
433 * testsuite/libffi.call/struct4.c: Likewise.
434 * testsuite/libffi.call/struct5.c: Likewise.
435 * testsuite/libffi.call/struct6.c: Likewise.
436 * testsuite/libffi.call/struct7.c: Likewise.
437 * testsuite/libffi.call/struct8.c: Likewise.
438 * testsuite/libffi.call/struct9.c: Likewise.
439 * testsuite/libffi.special/special.exp: New file.
440 * testsuite/libffi.special/ffitestcxx.h: Likewise.
441 * testsuite/libffi.special/unwindtest.cc: Likewise.
442
443
996b4f8f
KK
4442003-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
445
446 * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case. Update
447 copyright years.
448
b00badcd
AM
4492003-08-02 Alan Modra <amodra@bigpond.net.au>
450
451 * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
452 structure passing.
453 (ffi_closure_helper_LINUX64): Likewise.
454 * src/powerpc/linux64.S: Remove code writing to parm save area.
455 * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Use return
456 address in lr from ffi_closure_helper_LINUX64 call to calculate
457 table address. Optimize function tail.
458
c1516eae
AT
4592003-07-28 Andreas Tobler <a.tobler@schweiz.ch>
460
461 * src/sparc/ffi.c: Handle all floating point registers.
462 * src/sparc/v9.S: Likewise. Fixes second part of PR target/11410.
463
fc0e6222
GP
4642003-07-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
465
466 * README: Note that libffi is not part of GCC. Update the project
467 URL and status.
468
a1569df8
FS
4692003-06-19 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
470
471 * src/powerpc/ppc_closure.S: Include ffi.h.
472
12e816bf
RO
4732003-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
474
475 * src/x86/sysv.S: Avoid gas-only .uleb128/.sleb128 directives.
476 Use C style comments.
477
e860ed6d
KK
4782003-06-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
479
480 * Makefile.am: Add SHmedia support. Fix a typo of SH support.
481 * Makefile.in: Regenerate.
482 * configure.in (sh64-*-linux*, sh5*-*-linux*): Add target.
483 * configure: Regenerate.
484 * include/ffi.h.in: Add SHmedia support.
485 * src/sh64/ffi.c: New file.
486 * src/sh64/sysv.S: New file.
487
a733b15e
JJ
4882003-05-16 Jakub Jelinek <jakub@redhat.com>
489
490 * configure.in (HAVE_RO_EH_FRAME): Check whether .eh_frame section
491 should be read-only.
492 * configure: Rebuilt.
493 * fficonfig.h.in: Rebuilt.
494 * include/ffi.h.in (EH_FRAME_FLAGS): Define.
495 * src/alpha/osf.S: Use EH_FRAME_FLAGS.
496 * src/powerpc/linux64.S: Likewise.
497 * src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
498 * src/powerpc/sysv.S: Use EH_FRAME_FLAGS. Use pcrel encoding
499 if -fpic/-fPIC/-mrelocatable.
500 * src/powerpc/powerpc_closure.S: Likewise.
501 * src/sparc/v8.S: If HAVE_RO_EH_FRAME is defined, don't include
502 #write in .eh_frame flags.
503 * src/sparc/v9.S: Likewise.
504 * src/x86/unix64.S: Use EH_FRAME_FLAGS.
505 * src/x86/sysv.S: Likewise. Use pcrel encoding if -fpic/-fPIC.
506 * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
507
bd19c9f4
JS
5082003-05-07 Jeff Sturm <jsturm@one-point.com>
509
510 Fixes PR bootstrap/10656
511 * configure.in (HAVE_AS_REGISTER_PSEUDO_OP): Test assembler
512 support for .register pseudo-op.
513 * src/sparc/v8.S: Use it.
514 * fficonfig.h.in: Rebuilt.
515 * configure: Rebuilt.
516
e9b84181
JJ
5172003-04-18 Jakub Jelinek <jakub@redhat.com>
518
519 * include/ffi.h.in (POWERPC64): Define if 64-bit.
520 (enum ffi_abi): Add FFI_LINUX64 on POWERPC.
521 Make it the default on POWERPC64.
522 (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64.
523 * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*.
524 * configure: Rebuilt.
525 * src/powerpc/ffi.c (hidden): Define.
526 (ffi_prep_args_SYSV): Renamed from
527 ffi_prep_args. Cast pointers to unsigned long to shut up warnings.
528 (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64,
529 ASM_NEEDS_REGISTERS64): New.
530 (ffi_prep_args64): New function.
531 (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI.
532 (ffi_call): Likewise.
533 (ffi_prep_closure): Likewise.
534 (flush_icache): Surround by #ifndef POWERPC64.
535 (ffi_dblfl): New union type.
536 (ffi_closure_helper_SYSV): Use it to avoid aliasing problems.
537 (ffi_closure_helper_LINUX64): New function.
538 * src/powerpc/ppc_closure.S: Surround whole file by #ifndef
539 __powerpc64__.
540 * src/powerpc/sysv.S: Likewise.
541 (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV.
542 * src/powerpc/linux64.S: New file.
543 * src/powerpc/linux64_closure.S: New file.
544 * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and
545 src/powerpc/linux64_closure.S.
546 (TARGET_SRC_POWERPC): Likewise.
547
548 * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2,
549 closure_test_fn3): Fix result printing on big-endian 64-bit
550 machines.
551 (main): Print tst2_arg instead of uninitialized tst2_result.
552
553 * src/ffitest.c (main): Hide what closure pointer really points to
554 from the compiler.
555
908a31e1
RE
5562003-04-16 Richard Earnshaw <rearnsha@arm.com>
557
558 * configure.in (arm-*-netbsdelf*): Add configuration.
559 (configure): Regenerated.
560
41a73c4c
LR
5612003-04-04 Loren J. Rittle <ljrittle@acm.org>
562
563 * include/Makefile.in: Regenerate.
564
cd41c847
ZD
5652003-03-21 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
566
567 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
568 bit mode.
569 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
570 Receive closure pointer through parameter, read args using
571 __builtin_dwarf_cfa.
572 (FFI_INIT_TRAMPOLINE): Send closure reference through eax.
573
6db450f9
AS
5742003-03-12 Andreas Schwab <schwab@suse.de>
575
576 * configure.in: Avoid trailing /. in toolexeclibdir.
577 * configure: Rebuilt.
578
70144e9c
AT
5792003-03-03 Andreas Tobler <a.tobler@schweiz.ch>
580
581 * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
582
79e43f89
AT
5832003-02-06 Andreas Tobler <a.tobler@schweiz.ch>
584
585 * libffi/src/powerpc/darwin_closure.S:
586 Fix alignement bug, allocate 8 bytes for the result.
587 * libffi/src/powerpc/aix_closure.S:
588 Likewise.
589 * libffi/src/powerpc/ffi_darwin.c:
590 Update stackframe description for aix/darwin_closure.S.
591
0fcc9e55
JJ
5922003-02-06 Jakub Jelinek <jakub@redhat.com>
593
594 * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
595 attribute.
596
63b87c2e
CC
5972003-01-31 Christian Cornelssen <ccorn@cs.tu-berlin.de>,
598 Andreas Schwab <schwab@suse.de>
599
600 * configure.in: Adjust command to source config-ml.in to account
601 for changes to the libffi_basedir definition.
602 (libffi_basedir): Remove ${srcdir} from value and include trailing
603 slash if nonempty.
604
605 * configure: Regenerate.
606
c33402e2
FS
6072003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
608
609 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
610
fd2e49b2
AH
6112003-01-28 Andrew Haley <aph@redhat.com>
612
613 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
614 * src/x86/ffi64.c (ffi_prep_closure): New.
615 (ffi_closure_UNIX64_inner): New.
616 * src/x86/unix64.S (ffi_closure_UNIX64): New.
617
0e292c01
AO
6182003-01-27 Alexandre Oliva <aoliva@redhat.com>
619
620 * configure.in (toolexecdir, toolexeclibdir): Set and AC_SUBST.
621 Remove USE_LIBDIR conditional.
622 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
623 * Makefile.in, configure: Rebuilt.
624
acabc220
DE
6252003-01027 David Edelsohn <edelsohn@gnu.org>
626
627 * Makefile.am (TARGET_SRC_POWERPC_AIX): Fix typo.
628 * Makefile.in: Regenerate.
629
be0acd42
AH
6302003-01-22 Andrew Haley <aph@redhat.com>
631
632 * src/powerpc/darwin.S (_ffi_call_AIX): Add Augmentation size to
633 unwind info.
634
ed695c8e
AT
6352003-01-21 Andreas Tobler <a.tobler@schweiz.ch>
636
637 * src/powerpc/darwin.S: Add unwind info.
638 * src/powerpc/darwin_closure.S: Likewise.
639
45ba15f4
AH
6402003-01-14 Andrew Haley <aph@redhat.com>
641
642 * src/x86/ffi64.c (ffi_prep_args): Check for void retval.
643 (ffi_prep_cif_machdep): Likewise.
644 * src/x86/unix64.S: Add unwind info.
645
4b5f402e
AJ
6462003-01-14 Andreas Jaeger <aj@suse.de>
647
648 * src/ffitest.c (main): Only use ffi_closures if those are
649 supported.
650
7b5102af
TT
6512003-01-13 Andreas Tobler <a.tobler@schweiz.ch>
652
653 * libffi/src/ffitest.c
654 add closure testcases
655
6562003-01-13 Kevin B. Hendricks <khendricks@ivey.uwo.ca>
657
658 * libffi/src/powerpc/ffi.c
659 fix alignment bug for float (4 byte aligned iso 8 byte)
660
5f7c78d8
GK
6612003-01-09 Geoffrey Keating <geoffk@apple.com>
662
663 * src/powerpc/ffi_darwin.c: Remove RCS version string.
664 * src/powerpc/darwin.S: Remove RCS version string.
665
c75c7793
JS
6662003-01-03 Jeff Sturm <jsturm@one-point.com>
667
668 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
669 * src/ffitest.c (main): Use static storage for closure.
670 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
671 * src/sparc/v8.S (ffi_closure_v8): New.
672 * src/sparc/v9.S (ffi_closure_v9): New.
673
eb3c46a1
RM
6742002-11-10 Ranjit Mathew <rmathew@hotmail.com>
675
676 * include/ffi.h.in: Added FFI_STDCALL ffi_type
677 enumeration for X86_WIN32.
678 * src/x86/win32.S: Added ffi_call_STDCALL function
679 definition.
680 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
681 switch cases for recognising FFI_STDCALL and
682 calling ffi_call_STDCALL if target is X86_WIN32.
683 * src/ffitest.c (my_stdcall_strlen/stdcall_many):
684 stdcall versions of the "my_strlen" and "many"
685 test functions (for X86_WIN32).
686 Added test cases to test stdcall invocation using
687 these functions.
688
4977bab6
ZW
6892002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
690
691 * src/sh/sysv.S: Add DWARF2 unwind info.
692
67333e84
UW
6932002-11-27 Ulrich Weigand <uweigand@de.ibm.com>
694
695 * src/s390/sysv.S (.eh_frame section): Make section read-only.
696
bc3cf760
JW
6972002-11-26 Jim Wilson <wilson@redhat.com>
698
699 * src/types.c (FFI_TYPE_POINTER): Has size 8 on IA64.
700
4977bab6
ZW
7012002-11-23 H.J. Lu <hjl@gnu.org>
702
703 * acinclude.m4: Add dummy AM_PROG_LIBTOOL.
704 Include ../config/accross.m4.
705 * aclocal.m4; Rebuild.
706 * configure: Likewise.
707
18789f4e
UW
7082002-11-15 Ulrich Weigand <uweigand@de.ibm.com>
709
710 * src/s390/sysv.S (.eh_frame section): Adapt to pcrel FDE encoding.
711
6bee5372
DD
7122002-11-11 DJ Delorie <dj@redhat.com>
713
714 * configure.in: Look for common files in the right place.
715
8177895b
UW
7162002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
717
718 * src/java_raw_api.c (ffi_java_raw_to_ptrarray): Interpret
719 raw data as _Jv_word values, not ffi_raw.
720 (ffi_java_ptrarray_to_raw): Likewise.
721 (ffi_java_rvalue_to_raw): New function.
722 (ffi_java_raw_call): Call it.
723 (ffi_java_raw_to_rvalue): New function.
724 (ffi_java_translate_args): Call it.
725 * src/ffitest.c (closure_test_fn): Interpret return value
726 as ffi_arg, not int.
727 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
728 FFI_TYPE_POINTER case.
729 (ffi_closure_helper_SYSV): Likewise. Also, assume return
730 values extended to word size.
731
af50f4c8
AJ
7322002-10-02 Andreas Jaeger <aj@suse.de>
733
734 * src/x86/ffi64.c (ffi_prep_cif_machdep): Remove debug output.
735
5d297584
BT
7362002-10-01 Bo Thorsen <bo@smetana.suse.de>
737
738 * include/ffi.h.in: Fix i386 win32 compilation.
739
c4f17c6f
UW
7402002-09-30 Ulrich Weigand <uweigand@de.ibm.com>
741
742 * configure.in: Add s390x-*-linux-* target.
743 * configure: Regenerate.
744 * include/ffi.h.in: Define S390X for s390x targets.
745 (FFI_CLOSURES): Define for s390/s390x.
746 (FFI_TRAMPOLINE_SIZE): Likewise.
747 (FFI_NATIVE_RAW_API): Likewise.
748 * src/prep_cif.c (ffi_prep_cif): Do not compute stack space for s390.
749 * src/types.c (FFI_TYPE_POINTER): Use 8-byte pointers on s390x.
4977bab6 750 * src/s390/ffi.c: Major rework of existing code. Add support for
c4f17c6f
UW
751 s390x targets. Add closure support.
752 * src/s390/sysv.S: Likewise.
753
d7b52625
RE
7542002-09-29 Richard Earnshaw <rearnsha@arm.com>
755
756 * src/arm/sysv.S: Fix typo.
757
28165e22
RE
7582002-09-28 Richard Earnshaw <rearnsha@arm.com>
759
760 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
761 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
762 (ffi_call_SYSV): Handle soft-float.
763
0b0f4163
BT
7642002-09-27 Bo Thorsen <bo@suse.de>
765
766 * include/ffi.h.in: Fix multilib x86-64 support.
767
6c5d742e
KG
7682002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
769
770 * Makefile.am (all-multi): Fix multilib parallel build.
771
f4b2b0d6
KK
7722002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
773
774 * configure.in (sh[34]*-*-linux*): Add brackets.
775 * configure: Regenerate.
776
ddebdfeb
KK
7772002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
778
779 * Makefile.am: Add SH support.
780 * Makefile.in: Regenerate.
781 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
782 * configure: Regenerate.
783 * include/ffi.h.in: Add SH support.
784 * src/sh/ffi.c: New file.
785 * src/sh/sysv.S: New file.
786 * src/types.c: Add SH support.
787
c94974ca
BT
7882002-07-16 Bo Thorsen <bo@suse.de>
789
790 * src/x86/ffi64.c: New file that adds x86-64 support.
791 * src/x86/unix64.S: New file that handles argument setup for
792 x86-64.
793 * src/x86/sysv.S: Don't use this on x86-64.
794 * src/x86/ffi.c: Don't use this on x86-64.
795 Remove unused vars.
796 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
797 for x86-64.
798 * src/ffitest.c (struct6): New test that tests a special case in
799 the x86-64 ABI.
800 (struct7): Likewise.
801 (struct8): Likewise.
802 (struct9): Likewise.
803 (closure_test_fn): Silence warning about this when it's not used.
804 (main): Add the new tests.
805 (main): Fix a couple of wrong casts and silence some compiler warnings.
806 * include/ffi.h.in: Add x86-64 ABI definition.
807 * fficonfig.h.in: Regenerate.
808 * Makefile.am: Add x86-64 support.
809 * configure.in: Likewise.
810 * Makefile.in: Regenerate.
811 * configure: Likewise.
812
8132002-06-24 Bo Thorsen <bo@suse.de>
814
815 * src/types.c: Merge settings for similar architectures.
816 Add x86-64 sizes and alignments.
817
8182002-06-23 Bo Thorsen <bo@suse.de>
819
820 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
821 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
822 * src/mips/ffi.c (ffi_prep_args): Likewise.
823 * src/m68k/ffi.c (ffi_prep_args): Likewise.
824
5be36a8f
L
8252002-07-18 H.J. Lu (hjl@gnu.org)
826
827 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
828 (libffi_la_SOURCES): Support MIPS_LINUX.
829 (libffi_convenience_la_SOURCES): Likewise.
830 * Makefile.in: Regenerated.
831
832 * configure.in (mips64*-*): Skip.
833 (mips*-*-linux*): New.
834 * configure: Regenerated.
835
836 * src/mips/ffi.c: Include <sgidefs.h>.
837
ad5e163c
UW
8382002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
839
840 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
841
ee4586c5
RS
8422002-05-27 Roger Sayle <roger@eyesopen.com>
843
844 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
845
b86aa7b0
BT
8462002-05-27 Bo Thorsen <bo@suse.de>
847
848 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
849 fix formatting.
850
859f7aaf
AT
8512002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
852
853 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
854 beginning of function (for older apple cc).
855
6706f116
AO
8562002-05-08 Alexandre Oliva <aoliva@redhat.com>
857
858 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
859 script entry, and set LD to it when configuring multilibs.
860 * configure: Rebuilt.
861
fad655c8
JT
8622002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
863
864 * configure.in (sparc64-*-netbsd*): Add target.
865 (sparc-*-netbsdelf*): Likewise.
866 * configure: Regenerate.
867
189ab118
DM
8682002-04-28 David S. Miller <davem@redhat.com>
869
870 * configure.in, configure: Fix SPARC test in previous change.
871
22bcf65c
GT
8722002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
873
874 * Makefile.am: Add Linux for S/390 support.
875 * Makefile.in: Regenerate.
876 * configure.in: Add Linux for S/390 support.
877 * configure: Regenerate.
878 * include/ffi.h.in: Add Linux for S/390 support.
879 * src/s390/ffi.c: New file from libffi CVS tree.
880 * src/s390/sysv.S: New file from libffi CVS tree.
881
5d84cf0b
JJ
8822002-04-28 Jakub Jelinek <jakub@redhat.com>
883
884 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
885 %r_disp32().
886 * src/sparc/v8.S: Use it.
887 * src/sparc/v9.S: Likewise.
888 * fficonfig.h.in: Rebuilt.
889 * configure: Rebuilt.
890
cc382e5c
HB
8912002-04-08 Hans Boehm <Hans_Boehm@hp.com>
892
893 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
894 correctly.
895 * src/ia64/unix.S: Add unwind information. Fix comments.
896 Save sp in a way that's compatible with unwind info.
897 (ffi_call_unix): Correctly restore sp in all cases.
898 * src/ia64/ffi.c: Add, fix comments.
899
dc798645
JJ
9002002-04-08 Jakub Jelinek <jakub@redhat.com>
901
902 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
903
da00eaab
JT
9042002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
905
906 * configure.in (alpha*-*-netbsd*): Add target.
907 * configure: Regenerate.
908
0c0b87ad
JS
9092002-04-04 Jeff Sturm <jsturm@one-point.com>
910
911 * src/sparc/v8.S: Add unwind info.
912 * src/sparc/v9.S: Likewise.
913
320d7e7a
KW
9142002-03-30 Krister Walfridsson <cato@df.lth.se>
915
916 * configure.in: Enable i*86-*-netbsdelf*.
917 * configure: Rebuilt.
4977bab6 918
c75e51ed
DB
9192002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
920
921 PR other/2620
922 * src/mips/n32.s: Delete
923 * src/mips/o32.s: Delete
924
5bb366e0
LR
9252002-03-21 Loren J. Rittle <ljrittle@acm.org>
926
927 * configure.in: Enable alpha*-*-freebsd*.
928 * configure: Rebuilt.
929
ce3b24a7
BM
9302002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
931
932 * Makefile.am: libfficonvenience -> libffi_convenience.
933 * Makefile.in: Rebuilt.
4977bab6 934
1eb7ba30
BM
935 * Makefile.am: Define ffitest_OBJECTS.
936 * Makefile.in: Rebuilt.
ce3b24a7 937
073ae293
AT
9382002-03-07 Andreas Tobler <toa@pop.agri.ch>
939 David Edelsohn <edelsohn@gnu.org>
940
941 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
942 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
943 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
944 * Makefile.in: Regenerate.
945 * include/ffi.h.in: Add AIX and Darwin closure definitions.
946 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
947 (flush_icache, flush_range): New functions.
948 (ffi_closure_helper_DARWIN): New function.
949 * src/powerpc/aix_closure.S: New file.
950 * src/powerpc/darwin_closure.S: New file.
4977bab6 951
02c521f4
JS
9522002-02-24 Jeff Sturm <jsturm@one-point.com>
953
954 * include/ffi.h.in: Add typedef for ffi_arg.
955 * src/ffitest.c (main): Declare rint with ffi_arg.
4977bab6 956
287dd527
AT
9572002-02-21 Andreas Tobler <toa@pop.agri.ch>
958
959 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
960 number of GPRs for floating-point arguments.
961
e2f2e70a
AG
9622002-01-31 Anthony Green <green@redhat.com>
963
964 * configure: Rebuilt.
965 * configure.in: Replace CHECK_SIZEOF and endian tests with
966 cross-compiler friendly macros.
967 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
968 macros.
969
15b9b32f
DE
9702002-01-18 David Edelsohn <edelsohn@gnu.org>
971
972 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 973 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 974
2f4006f8
DE
9752002-01-17 David Edelsohn <edelsohn@gnu.org>
976
977 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
978 (TARGET_SRC_POWERPC_AIX): New.
979 (POWERPC_AIX): New stanza.
980 * Makefile.in: Regenerate.
981 * configure.in: Add AIX case.
982 * configure: Regenerate.
983 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
984 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
985 size. Fix "long double" support.
986 (ffi_call): Add FFI_AIX case.
987 * src/powerpc/aix.S: New.
988
3c017635
JH
9892001-10-09 John Hornkvist <john@toastedmarshmallow.com>
990
991 Implement Darwin PowerPC ABI.
992 * configure.in: Handle powerpc-*-darwin*.
993 * Makefile.am: Set source files for POWERPC_DARWIN.
994 * configure: Rebuilt.
995 * Makefile.in: Rebuilt.
996 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
997 POWERPC_DARWIN.
998 * src/powerpc/darwin.S: New file.
999 * src/powerpc/ffi_darwin.c: New file.
1000
cc712abf
JM
10012001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
1002
1003 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
1004
03a8de49
RO
10052001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1006
1007 * src/x86/sysv.S: Avoid gas-only .balign directive.
1008 Use C style comments.
1009
92a0e6c6
RO
10102001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1011
1012 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
1013 Fixes PR bootstrap/3563.
1014
57482f58
RO
10152001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1016
1017 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
1018
d7e2dd2f
RO
10192001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1020
1021 * configure.in: Recognize sparc*-sun-* host.
1022 * configure: Regenerate.
4977bab6 1023
be72207c
AH
10242001-06-06 Andrew Haley <aph@redhat.com>
1025
4075db8f 1026 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
be72207c 1027
552cb45a
AH
10282001-06-03 Andrew Haley <aph@redhat.com>
1029
4075db8f
BT
1030 * src/alpha/osf.S: Add unwind info.
1031 * src/powerpc/sysv.S: Add unwind info.
1032 * src/powerpc/ppc_closure.S: Likewise.
552cb45a 1033
7d45b968
JS
10342000-05-31 Jeff Sturm <jsturm@one-point.com>
1035
1036 * configure.in: Fix AC_ARG_ENABLE usage.
1037 * configure: Rebuilt.
1038
2a7f63c4
BM
10392001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
1040
1041 * configure.in: Remove warning about beta code.
1042 * configure: Rebuilt.
1043
10442001-04-25 Hans Boehm <Hans_Boehm@hp.com>
1045
03a55252
HB
1046 * src/ia64/unix.S: Restore stack pointer when returning from
1047 ffi_closure_UNIX.
1048 * src/ia64/ffi.c: Fix typo in comment.
1049
df5da1c4
JW
10502001-04-18 Jim Wilson <wilson@redhat.com>
1051
1052 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
1053 to eliminate RAW DV.
1054
52c28977
BM
10552001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
1056
1057 * Makefile.am: Make a libtool convenience library.
1058 * Makefile.in: Rebuilt.
1059
3b905056
BM
10602001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
1061
1062 * configure.in: Use different syntax for subdirectory creation.
1063 * configure: Rebuilt.
1064
d6c4152a
JB
10652001-03-27 Jon Beniston <jon@beniston.com>
1066
1067 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
1068 * configure: Rebuilt.
1069 * Makefile.am: Added X86_WIN32 target support.
1070 * Makefile.in: Rebuilt.
1071
1072 * include/ffi.h.in: Added X86_WIN32 target support.
1073
1074 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
1075 * src/types.c: Added X86_WIN32 target support.
1076
1077 * src/x86/win32.S: New file. Based on sysv.S, but with EH
1078 stuff removed and made to work with CygWin's gas.
1079
675cdab3
BM
10802001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
1081
1082 * configure.in: Make target subdirectory in build dir.
1083 * Makefile.am: Override suffix based rules to specify correct output
1084 subdirectory.
1085 * Makefile.in: Rebuilt.
1086 * configure: Rebuilt.
1087
e5f8858a 10882001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
1089
1090 * src/powerpc/ppc_closure.S: New file.
1091 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
1092 involving long long and register pairs.
1093 (ffi_prep_closure): New function.
1094 (flush_icache): Likewise.
1095 (ffi_closure_helper_SYSV): Likewise.
1096 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
1097 (FFI_TRAMPOLINE_SIZE): Likewise.
1098 (FFI_NATIVE_RAW_API): Likewise.
1099 * Makefile.in: Rebuilt.
1100 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
1101 (TARGET_SRC_POWERPC): Likewise.
1102
9450a929
TT
11032001-03-19 Tom Tromey <tromey@redhat.com>
1104
1105 * Makefile.in: Rebuilt.
1106 * Makefile.am (ffitest_LDFLAGS): New macro.
1107
4d2cf715
NC
11082001-03-02 Nick Clifton <nickc@redhat.com>
1109
1110 * include/ffi.h.in: Remove RCS ident string.
1111 * include/ffi_mips.h: Remove RCS ident string.
1112 * src/debug.c: Remove RCS ident string.
1113 * src/ffitest.c: Remove RCS ident string.
1114 * src/prep_cif.c: Remove RCS ident string.
1115 * src/types.c: Remove RCS ident string.
1116 * src/alpha/ffi.c: Remove RCS ident string.
1117 * src/alpha/osf.S: Remove RCS ident string.
1118 * src/arm/ffi.c: Remove RCS ident string.
1119 * src/arm/sysv.S: Remove RCS ident string.
1120 * src/mips/ffi.c: Remove RCS ident string.
1121 * src/mips/n32.S: Remove RCS ident string.
1122 * src/mips/o32.S: Remove RCS ident string.
1123 * src/sparc/ffi.c: Remove RCS ident string.
1124 * src/sparc/v8.S: Remove RCS ident string.
1125 * src/sparc/v9.S: Remove RCS ident string.
1126 * src/x86/ffi.c: Remove RCS ident string.
1127 * src/x86/sysv.S: Remove RCS ident string.
1128
7e5fd99f
JM
11292001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
1130
1131 * include/ffi.h.in: Change sourceware.cygnus.com references to
1132 gcc.gnu.org.
1133
3f67ba6e
RH
11342000-12-09 Richard Henderson <rth@redhat.com>
1135
1136 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
1137 (ffi_closure_osf_inner): Index rather than increment avalue
1138 and arg_types. Give ffi_closure_osf the raw return value type.
1139 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
1140 promotion.
1141
11422000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
1143
1144 * src/raw_api.c (ffi_translate_args): Fix typo.
1145 (ffi_prep_closure): Likewise.
1146
1147 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
1148 FFI_TRAMPOLINE_SIZE.
1149 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
1150 cif->bytes for new ffi_call_osf implementation.
1151 (ffi_prep_args): Absorb into ...
1152 (ffi_call): ... here. Do all stack allocation here and
1153 avoid a callback function.
1154 (ffi_prep_closure, ffi_closure_osf_inner): New.
1155 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
1156 (ffi_closure_osf): New.
1157
2f7bf5b7
AO
11582000-09-10 Alexandre Oliva <aoliva@redhat.com>
1159
ed1c1a1a
AO
1160 * config.guess, config.sub, install-sh: Removed.
1161 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
1162 * Makefile.in: Rebuilt.
1163
2f7bf5b7
AO
1164 * acinclude.m4: Include libtool macros from the top level.
1165 * aclocal.m4, configure: Rebuilt.
1166
e15a68e7
AO
11672000-08-22 Alexandre Oliva <aoliva@redhat.com>
1168
1169 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
1170 * configure: Rebuilt.
1171
7f8c11d5
SB
11722000-05-11 Scott Bambrough <scottb@netwinder.org>
1173
4977bab6
ZW
1174 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
1175 memory correctly. Use conditional instructions, not branches where
7f8c11d5
SB
1176 possible.
1177
c5acf51f
TT
11782000-05-04 Tom Tromey <tromey@cygnus.com>
1179
1180 * configure: Rebuilt.
1181 * configure.in: Match `arm*-*-linux-*'.
1182 From Chris Dornan <cdornan@arm.com>.
1183
91bffbe9
JJ
11842000-04-28 Jakub Jelinek <jakub@redhat.com>
1185
1186 * Makefile.am (SUBDIRS): Define.
1187 (AM_MAKEFLAGS): Likewise.
1188 (Multilib support.): Add section.
1189 * Makefile.in: Rebuilt.
1190 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
4075db8f
BT
1191 New variables. Set for gcc using -print-multi-lib. Export them
1192 to libtool.
1193 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
1194 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
1195 for -shared links.
1196 (extra_compiler_flags_value, extra_compiler_flags): Check these
1197 for extra compiler options which need to be passed down in
1198 compiler_flags.
91bffbe9 1199
bd66587e
AG
12002000-04-16 Anthony Green <green@redhat.com>
1201
1202 * configure: Rebuilt.
1203 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
1204
3791773c
JJ
12052000-04-14 Jakub Jelinek <jakub@redhat.com>
1206
4075db8f 1207 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3791773c
JJ
1208 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
1209 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
1210 Replace all void * sizeofs with sizeof(int).
1211 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
1212 different than DOUBLE.
1213 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
1214 (ffi_prep_args_v9): New function.
1215 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
1216 (ffi_V9_return_struct): New function.
1217 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
1218 32bit code (not yet cross-arch calls).
1219 * src/sparc/v8.S: Add struct return delay nop.
1220 Handle long long.
1221 * src/sparc/v9.S: New file.
1222 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
1223 is used on sparc64 only for structures larger than 32 bytes.
1224 Pass by reference for structures is done for structure arguments
1225 larger than 16 bytes.
1226 * src/ffitest.c (main): Use 64bit rint on sparc64.
1227 Run long long tests on sparc.
1228 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
1229 sparc64.
1230 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
1231 on sparc64.
1232 * configure.in (sparc-*-linux*): New supported target.
1233 (sparc64-*-linux*): Likewise.
1234 * configure: Rebuilt.
1235 * Makefile.am: Add v9.S to SPARC files.
1236 * Makefile.in: Likewise.
1237 (LINK): Surround $(CCLD) into double quotes, so that multilib
1238 compiles work correctly.
1239
db459595
APB
12402000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
1241
1242 * configure: Rebuilt.
1243 * configure.in: (i*86-*-solaris*): New libffi target. Patch
1244 proposed by Bryce McKinlay.
1245
c1f63902
TT
12462000-03-20 Tom Tromey <tromey@cygnus.com>
1247
1248 * Makefile.in: Hand edit for java_raw_api.lo.
1249
0f72dc9e
BM
12502000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
1251
1252 * config.guess, config.sub: Update from the gcc tree.
1253 Fix for PR libgcj/168.
1254
3c18f2d1
TT
12552000-03-03 Tom Tromey <tromey@cygnus.com>
1256
323eee8a
TT
1257 * Makefile.in: Fixed ia64 by hand.
1258
3c18f2d1
TT
1259 * configure: Rebuilt.
1260 * configure.in (--enable-multilib): New option.
1261 (libffi_basedir): New subst.
1262 (AC_OUTPUT): Added multilib code.
1263
a2b10a92
TT
12642000-03-02 Tom Tromey <tromey@cygnus.com>
1265
1266 * Makefile.in: Rebuilt.
1267 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
1268 directory name.
1269
dc5de370
HB
12702000-02-25 Hans Boehm <boehm@acm.org>
1271
1272 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
1273 files.
1274 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
1275 list.
1276 (ffi_prep_raw_closure): Use ffi_translate_args, not
1277 ffi_closure_translate.
1278 * src/java_raw_api.c: New file.
1279 * src/ffitest.c (closure_test_fn): New function.
1280 (main): Define `rint' as long long on IA64. Added new test when
1281 FFI_CLOSURES is defined.
1282 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
1283 (ffi_abi): Recognize IA64.
1284 (ffi_raw): Added `flt' field.
1285 Added "Java raw API" code.
1286 * configure.in: Recognize ia64.
1287 * Makefile.am (TARGET_SRC_IA64): New macro.
1288 (libffi_la_common_SOURCES): Added java_raw_api.c.
1289 (libffi_la_SOURCES): Define in IA64 case.
1290
d79229bd
TT
12912000-01-04 Tom Tromey <tromey@cygnus.com>
1292
1293 * Makefile.in: Rebuilt with newer automake.
1294
2c33b220
TT
12951999-12-31 Tom Tromey <tromey@cygnus.com>
1296
1297 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
1298
6ba9e3b0
TT
12991999-09-01 Tom Tromey <tromey@cygnus.com>
1300
1301 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
1302 undefs.
1303 * fficonfig.h.in: Rebuilt.
1304 * configure: Rebuilt.
1305 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
1306 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
1307 * acconfig.h: Don't #undef PACKAGE or VERSION.
1308
63e5e3e0
AG
13091999-08-09 Anthony Green <green@cygnus.com>
1310
1311 * include/ffi.h.in: Try to work around messy header problem
1312 with PACKAGE and VERSION.
1313
1314 * configure: Rebuilt.
1315 * configure.in: Change version to 2.00-beta.
1316
4075db8f 1317 * fficonfig.h.in: Rebuilt.
63e5e3e0
AG
1318 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
1319
1320 * src/x86/ffi.c (ffi_raw_call): Rename.
1321
13221999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
1323
1324 * src/x86/ffi.c (ffi_closure_SYSV): New function.
1325 (ffi_prep_incoming_args_SYSV): Ditto.
1326 (ffi_prep_closure): Ditto.
1327 (ffi_closure_raw_SYSV): Ditto.
1328 (ffi_prep_raw_closure): More ditto.
1329 (ffi_call_raw): Final ditto.
1330
1331 * include/ffi.h.in: Add definitions for closure and raw API.
1332
1333 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
4977bab6 1334 FFI_TYPE_UINT64.
63e5e3e0
AG
1335
1336 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
1337
1338 * src/raw_api.c: New file.
1339
1340 * include/ffi.h.in (ffi_raw): New type.
1341 (UINT_ARG, SINT_ARG): New defines.
1342 (ffi_closure, ffi_raw_closure): New types.
1343 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
4977bab6 1344
63e5e3e0
AG
1345 * configure.in: Add check for endianness and sizeof void*.
1346
1347 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
1348 instead of directly.
1349
1350 * configure: Rebuilt.
1351
1352Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
1353
1354 * configure.in: Add x86 and powerpc BeOS configurations.
1355 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
1356
13571999-05-09 Anthony Green <green@cygnus.com>
1358
1359 * configure.in: Add warning about this being beta code.
1360 Remove src/Makefile.am from the picture.
1361 * configure: Rebuilt.
1362
1363 * Makefile.am: Move logic from src/Makefile.am. Add changes
1364 to support libffi as a target library.
1365 * Makefile.in: Rebuilt.
1366
1367 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
1368 Upgraded to new autoconf, automake, libtool.
1369
1370 * README: Tweaks.
1371
1372 * LICENSE: Update copyright date.
1373
1374 * src/Makefile.am, src/Makefile.in: Removed.
1375
13761998-11-29 Anthony Green <green@cygnus.com>
1377
1378 * include/ChangeLog: Removed.
1379 * src/ChangeLog: Removed.
1380 * src/mips/ChangeLog: Removed.
1381 * src/sparc/ChangeLog: Remboved.
1382 * src/x86/ChangeLog: Removed.
1383
1384 * ChangeLog.v1: Created.
This page took 0.43368 seconds and 5 git commands to generate.