xref: /aosp_15_r20/external/libffi/ChangeLog.v1 (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
1*1fd5a2e1SPrashanth SwaminathanThe libffi version 1 ChangeLog archive.
2*1fd5a2e1SPrashanth Swaminathan
3*1fd5a2e1SPrashanth SwaminathanVersion 1 of libffi had per-directory ChangeLogs.  Current and future
4*1fd5a2e1SPrashanth Swaminathanversions have a single ChangeLog file in the root directory.  The
5*1fd5a2e1SPrashanth Swaminathanversion 1 ChangeLogs have all been concatenated into this file for
6*1fd5a2e1SPrashanth Swaminathanfuture reference only.
7*1fd5a2e1SPrashanth Swaminathan
8*1fd5a2e1SPrashanth Swaminathan--- libffi ----------------------------------------------------------------
9*1fd5a2e1SPrashanth Swaminathan
10*1fd5a2e1SPrashanth SwaminathanMon Oct  5 02:17:50 1998  Anthony Green  <[email protected]>
11*1fd5a2e1SPrashanth Swaminathan
12*1fd5a2e1SPrashanth Swaminathan	* configure.in: Boosted rev.
13*1fd5a2e1SPrashanth Swaminathan	* configure, Makefile.in, aclocal.m4: Rebuilt.
14*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev and updated release notes.
15*1fd5a2e1SPrashanth Swaminathan
16*1fd5a2e1SPrashanth SwaminathanMon Oct  5 01:03:03 1998  Anthony Green  <[email protected]>
17*1fd5a2e1SPrashanth Swaminathan
18*1fd5a2e1SPrashanth Swaminathan	* configure.in: Boosted rev.
19*1fd5a2e1SPrashanth Swaminathan	* configure, Makefile.in, aclocal.m4: Rebuilt.
20*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev and updated release notes.
21*1fd5a2e1SPrashanth Swaminathan
22*1fd5a2e1SPrashanth Swaminathan1998-07-25  Andreas Schwab  <[email protected]>
23*1fd5a2e1SPrashanth Swaminathan
24*1fd5a2e1SPrashanth Swaminathan	* m68k/ffi.c (ffi_prep_cif_machdep): Use bitmask for cif->flags.
25*1fd5a2e1SPrashanth Swaminathan	Correctly handle small structures.
26*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_args): Also handle small structures.
27*1fd5a2e1SPrashanth Swaminathan	(ffi_call): Pass size of return type to ffi_call_SYSV.
28*1fd5a2e1SPrashanth Swaminathan	* m68k/sysv.S: Adjust for above changes.  Correctly align small
29*1fd5a2e1SPrashanth Swaminathan	structures in the return value.
30*1fd5a2e1SPrashanth Swaminathan
31*1fd5a2e1SPrashanth Swaminathan	* types.c (uint64, sint64) [M68K]: Change alignment to 4.
32*1fd5a2e1SPrashanth Swaminathan
33*1fd5a2e1SPrashanth SwaminathanFri Apr 17 17:26:58 1998  Anthony Green  <[email protected]>
34*1fd5a2e1SPrashanth Swaminathan
35*1fd5a2e1SPrashanth Swaminathan	* configure.in: Boosted rev.
36*1fd5a2e1SPrashanth Swaminathan	* configure,Makefile.in,aclocal.m4: Rebuilt.
37*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev and added release notes.
38*1fd5a2e1SPrashanth Swaminathan
39*1fd5a2e1SPrashanth SwaminathanSun Feb 22 00:50:41 1998  Geoff Keating  <[email protected]>
40*1fd5a2e1SPrashanth Swaminathan
41*1fd5a2e1SPrashanth Swaminathan	* configure.in: Add PowerPC config bits.
42*1fd5a2e1SPrashanth Swaminathan
43*1fd5a2e1SPrashanth Swaminathan1998-02-14  Andreas Schwab  <[email protected]>
44*1fd5a2e1SPrashanth Swaminathan
45*1fd5a2e1SPrashanth Swaminathan	* configure.in: Add m68k config bits.  Change AC_CANONICAL_SYSTEM
46*1fd5a2e1SPrashanth Swaminathan	to AC_CANONICAL_HOST, this is not a compiler.  Use $host instead
47*1fd5a2e1SPrashanth Swaminathan	of $target.  Remove AC_CHECK_SIZEOF(char), we already know the
48*1fd5a2e1SPrashanth Swaminathan	result.  Fix argument of AC_ARG_ENABLE.
49*1fd5a2e1SPrashanth Swaminathan	* configure, fficonfig.h.in: Rebuilt.
50*1fd5a2e1SPrashanth Swaminathan
51*1fd5a2e1SPrashanth SwaminathanTue Feb 10 20:53:40 1998  Richard Henderson  <[email protected]>
52*1fd5a2e1SPrashanth Swaminathan
53*1fd5a2e1SPrashanth Swaminathan	* configure.in: Add Alpha config bits.
54*1fd5a2e1SPrashanth Swaminathan
55*1fd5a2e1SPrashanth SwaminathanTue May 13 13:39:20 1997  Anthony Green  <[email protected]>
56*1fd5a2e1SPrashanth Swaminathan
57*1fd5a2e1SPrashanth Swaminathan	* README: Updated dates and reworded Irix comments.
58*1fd5a2e1SPrashanth Swaminathan
59*1fd5a2e1SPrashanth Swaminathan	* configure.in: Removed AC_PROG_RANLIB.
60*1fd5a2e1SPrashanth Swaminathan
61*1fd5a2e1SPrashanth Swaminathan	* Makefile.in, aclocal.m4, config.guess, config.sub, configure,
62*1fd5a2e1SPrashanth Swaminathan	ltmain.sh, */Makefile.in: libtoolized again and	rebuilt with
63*1fd5a2e1SPrashanth Swaminathan	automake and autoconf.
64*1fd5a2e1SPrashanth Swaminathan
65*1fd5a2e1SPrashanth SwaminathanSat May 10 18:44:50 1997  Tom Tromey  <[email protected]>
66*1fd5a2e1SPrashanth Swaminathan
67*1fd5a2e1SPrashanth Swaminathan	* configure, aclocal.m4: Rebuilt.
68*1fd5a2e1SPrashanth Swaminathan	* configure.in: Don't compute EXTRADIST; now handled in
69*1fd5a2e1SPrashanth Swaminathan	src/Makefile.in.  Removed macros implied by AM_INIT_AUTOMAKE.
70*1fd5a2e1SPrashanth Swaminathan	Don't run AM_MAINTAINER_MODE.
71*1fd5a2e1SPrashanth Swaminathan
72*1fd5a2e1SPrashanth SwaminathanThu May  8 14:34:05 1997  Anthony Green  <[email protected]>
73*1fd5a2e1SPrashanth Swaminathan
74*1fd5a2e1SPrashanth Swaminathan	* missing, ltmain.sh, ltconfig.sh: Created. These are new files
75*1fd5a2e1SPrashanth Swaminathan	required by automake and libtool.
76*1fd5a2e1SPrashanth Swaminathan
77*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev to 1.14. Added notes.
78*1fd5a2e1SPrashanth Swaminathan
79*1fd5a2e1SPrashanth Swaminathan	* acconfig.h: Moved PACKAGE and VERSION for new automake.
80*1fd5a2e1SPrashanth Swaminathan
81*1fd5a2e1SPrashanth Swaminathan	* configure.in: Changes for libtool.
82*1fd5a2e1SPrashanth Swaminathan
83*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (check): make test now make check. Uses libtool now.
84*1fd5a2e1SPrashanth Swaminathan
85*1fd5a2e1SPrashanth Swaminathan	* Makefile.in, configure.in, aclocal.h, fficonfig.h.in: Rebuilt.
86*1fd5a2e1SPrashanth Swaminathan
87*1fd5a2e1SPrashanth SwaminathanThu May  1 16:27:07 1997  Anthony Green  <[email protected]>
88*1fd5a2e1SPrashanth Swaminathan
89*1fd5a2e1SPrashanth Swaminathan	* missing: Added file required by new automake.
90*1fd5a2e1SPrashanth Swaminathan
91*1fd5a2e1SPrashanth SwaminathanTue Nov 26 14:10:42 1996  Anthony Green  <[email protected]>
92*1fd5a2e1SPrashanth Swaminathan
93*1fd5a2e1SPrashanth Swaminathan	* acconfig.h: Added USING_PURIFY flag. This is defined when
94*1fd5a2e1SPrashanth Swaminathan	--enable-purify-safety was used at configure time.
95*1fd5a2e1SPrashanth Swaminathan
96*1fd5a2e1SPrashanth Swaminathan	* configure.in (allsources): Added --enable-purify-safety switch.
97*1fd5a2e1SPrashanth Swaminathan	(VERSION): Boosted rev to 1.13.
98*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
99*1fd5a2e1SPrashanth Swaminathan
100*1fd5a2e1SPrashanth SwaminathanFri Nov 22 06:46:12 1996  Anthony Green  <[email protected]>
101*1fd5a2e1SPrashanth Swaminathan
102*1fd5a2e1SPrashanth Swaminathan	* configure.in (VERSION): Boosted rev to 1.12.
103*1fd5a2e1SPrashanth Swaminathan	Removed special CFLAGS hack for gcc.
104*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
105*1fd5a2e1SPrashanth Swaminathan
106*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev to 1.12. Added notes.
107*1fd5a2e1SPrashanth Swaminathan
108*1fd5a2e1SPrashanth Swaminathan	* Many files: Cygnus Support changed to Cygnus Solutions.
109*1fd5a2e1SPrashanth Swaminathan
110*1fd5a2e1SPrashanth SwaminathanWed Oct 30 11:15:25 1996  Anthony Green  <[email protected]>
111*1fd5a2e1SPrashanth Swaminathan
112*1fd5a2e1SPrashanth Swaminathan	* configure.in (VERSION): Boosted rev to 1.11.
113*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
114*1fd5a2e1SPrashanth Swaminathan
115*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev to 1.11. Added notes about GNU make.
116*1fd5a2e1SPrashanth Swaminathan
117*1fd5a2e1SPrashanth SwaminathanTue Oct 29 12:25:12 1996  Anthony Green  <[email protected]>
118*1fd5a2e1SPrashanth Swaminathan
119*1fd5a2e1SPrashanth Swaminathan	* configure.in: Fixed -Wall trick.
120*1fd5a2e1SPrashanth Swaminathan	(VERSION): Boosted rev.
121*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt
122*1fd5a2e1SPrashanth Swaminathan
123*1fd5a2e1SPrashanth Swaminathan	* acconfig.h: Needed for --enable-debug configure switch.
124*1fd5a2e1SPrashanth Swaminathan
125*1fd5a2e1SPrashanth Swaminathan	* README: Boosted rev to 1.09. Added more notes on building
126*1fd5a2e1SPrashanth Swaminathan	libffi, and LCLint.
127*1fd5a2e1SPrashanth Swaminathan
128*1fd5a2e1SPrashanth Swaminathan	* configure.in: Added --enable-debug switch. Boosted rev to
129*1fd5a2e1SPrashanth Swaminathan	1.09.
130*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt
131*1fd5a2e1SPrashanth Swaminathan
132*1fd5a2e1SPrashanth SwaminathanTue Oct 15 13:11:28 1996  Anthony Green  <[email protected]>
133*1fd5a2e1SPrashanth Swaminathan
134*1fd5a2e1SPrashanth Swaminathan	* configure.in (VERSION): Boosted rev to 1.08
135*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
136*1fd5a2e1SPrashanth Swaminathan
137*1fd5a2e1SPrashanth Swaminathan	* README: Added n32 bug fix notes.
138*1fd5a2e1SPrashanth Swaminathan
139*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added "make lint" production.
140*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
141*1fd5a2e1SPrashanth Swaminathan
142*1fd5a2e1SPrashanth SwaminathanMon Oct 14 10:54:46 1996  Anthony Green  <[email protected]>
143*1fd5a2e1SPrashanth Swaminathan
144*1fd5a2e1SPrashanth Swaminathan	* README: Added web page reference.
145*1fd5a2e1SPrashanth Swaminathan
146*1fd5a2e1SPrashanth Swaminathan	* configure.in, README: Boosted rev to 1.05
147*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
148*1fd5a2e1SPrashanth Swaminathan
149*1fd5a2e1SPrashanth Swaminathan	* README: Fixed n32 sample code.
150*1fd5a2e1SPrashanth Swaminathan
151*1fd5a2e1SPrashanth SwaminathanFri Oct 11 17:09:28 1996  Anthony Green  <[email protected]>
152*1fd5a2e1SPrashanth Swaminathan
153*1fd5a2e1SPrashanth Swaminathan	* README: Added sparc notes.
154*1fd5a2e1SPrashanth Swaminathan
155*1fd5a2e1SPrashanth Swaminathan	* configure.in, README: Boosted rev to 1.04.
156*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
157*1fd5a2e1SPrashanth Swaminathan
158*1fd5a2e1SPrashanth SwaminathanThu Oct 10 10:31:03 1996  Anthony Green  <[email protected]>
159*1fd5a2e1SPrashanth Swaminathan
160*1fd5a2e1SPrashanth Swaminathan	* configure.in, README: Boosted rev to 1.03.
161*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
162*1fd5a2e1SPrashanth Swaminathan
163*1fd5a2e1SPrashanth Swaminathan	* README: Added struct notes.
164*1fd5a2e1SPrashanth Swaminathan
165*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (EXTRA_DIST): Added LICENSE to distribution.
166*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
167*1fd5a2e1SPrashanth Swaminathan
168*1fd5a2e1SPrashanth Swaminathan	* README: Removed Linux section. No special notes now
169*1fd5a2e1SPrashanth Swaminathan	because aggregates arg/return types work.
170*1fd5a2e1SPrashanth Swaminathan
171*1fd5a2e1SPrashanth SwaminathanWed Oct  9 16:16:42 1996  Anthony Green  <[email protected]>
172*1fd5a2e1SPrashanth Swaminathan
173*1fd5a2e1SPrashanth Swaminathan	* README, configure.in (VERSION): Boosted rev to 1.02
174*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
175*1fd5a2e1SPrashanth Swaminathan
176*1fd5a2e1SPrashanth SwaminathanTue Oct  8 11:56:33 1996  Anthony Green  <[email protected]>
177*1fd5a2e1SPrashanth Swaminathan
178*1fd5a2e1SPrashanth Swaminathan	* README (NOTE): Added n32 notes.
179*1fd5a2e1SPrashanth Swaminathan
180*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added test production.
181*1fd5a2e1SPrashanth Swaminathan	* Makefile: Rebuilt
182*1fd5a2e1SPrashanth Swaminathan
183*1fd5a2e1SPrashanth Swaminathan	* README: spell checked!
184*1fd5a2e1SPrashanth Swaminathan
185*1fd5a2e1SPrashanth Swaminathan	* configure.in (VERSION): Boosted rev to 1.01
186*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
187*1fd5a2e1SPrashanth Swaminathan
188*1fd5a2e1SPrashanth SwaminathanMon Oct  7 15:50:22 1996  Anthony Green  <[email protected]>
189*1fd5a2e1SPrashanth Swaminathan
190*1fd5a2e1SPrashanth Swaminathan	* configure.in: Added nasty bit to support SGI tools.
191*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
192*1fd5a2e1SPrashanth Swaminathan
193*1fd5a2e1SPrashanth Swaminathan	* README: Added SGI notes. Added note about automake bug.
194*1fd5a2e1SPrashanth Swaminathan
195*1fd5a2e1SPrashanth SwaminathanMon Oct  7 11:00:28 1996  Anthony Green  <[email protected]>
196*1fd5a2e1SPrashanth Swaminathan
197*1fd5a2e1SPrashanth Swaminathan	* README: Rewrote intro, and fixed examples.
198*1fd5a2e1SPrashanth Swaminathan
199*1fd5a2e1SPrashanth SwaminathanFri Oct  4 10:19:55 1996  Anthony Green  <[email protected]>
200*1fd5a2e1SPrashanth Swaminathan
201*1fd5a2e1SPrashanth Swaminathan	* configure.in: -D$TARGET is no longer used as a compiler switch.
202*1fd5a2e1SPrashanth Swaminathan	It is now inserted into ffi.h at configure time.
203*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
204*1fd5a2e1SPrashanth Swaminathan
205*1fd5a2e1SPrashanth Swaminathan	* FFI_ABI and FFI_STATUS are now ffi_abi and ffi_status.
206*1fd5a2e1SPrashanth Swaminathan
207*1fd5a2e1SPrashanth SwaminathanThu Oct  3 13:47:34 1996  Anthony Green  <[email protected]>
208*1fd5a2e1SPrashanth Swaminathan
209*1fd5a2e1SPrashanth Swaminathan	* README, LICENSE: Created. Wrote some docs.
210*1fd5a2e1SPrashanth Swaminathan
211*1fd5a2e1SPrashanth Swaminathan	* configure.in: Don't barf on i586-unknown-linuxaout.
212*1fd5a2e1SPrashanth Swaminathan	Added EXTRADIST code for "make dist".
213*1fd5a2e1SPrashanth Swaminathan	* configure: Rebuilt.
214*1fd5a2e1SPrashanth Swaminathan
215*1fd5a2e1SPrashanth Swaminathan	* */Makefile.in: Rebuilt with patched automake.
216*1fd5a2e1SPrashanth Swaminathan
217*1fd5a2e1SPrashanth SwaminathanTue Oct  1 17:12:25 1996  Anthony Green  <[email protected]>
218*1fd5a2e1SPrashanth Swaminathan
219*1fd5a2e1SPrashanth Swaminathan	* Makefile.am, aclocal.m4, config.guess, config.sub,
220*1fd5a2e1SPrashanth Swaminathan	configure.in, fficonfig.h.in, install-sh, mkinstalldirs,
221*1fd5a2e1SPrashanth Swaminathan	stamp-h.in: Created
222*1fd5a2e1SPrashanth Swaminathan	* Makefile.in, configure: Generated
223*1fd5a2e1SPrashanth Swaminathan
224*1fd5a2e1SPrashanth Swaminathan--- libffi/include --------------------------------------------------------
225*1fd5a2e1SPrashanth Swaminathan
226*1fd5a2e1SPrashanth SwaminathanTue Feb 24 13:09:36 1998  Anthony Green  <[email protected]>
227*1fd5a2e1SPrashanth Swaminathan
228*1fd5a2e1SPrashanth Swaminathan	* ffi_mips.h: Updated FFI_TYPE_STRUCT_* values based on
229*1fd5a2e1SPrashanth Swaminathan	ffi.h.in changes.  This is a work-around for SGI's "simple"
230*1fd5a2e1SPrashanth Swaminathan	assembler.
231*1fd5a2e1SPrashanth Swaminathan
232*1fd5a2e1SPrashanth SwaminathanSun Feb 22 00:51:55 1998  Geoff Keating  <[email protected]>
233*1fd5a2e1SPrashanth Swaminathan
234*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: PowerPC support.
235*1fd5a2e1SPrashanth Swaminathan
236*1fd5a2e1SPrashanth Swaminathan1998-02-14  Andreas Schwab  <[email protected]>
237*1fd5a2e1SPrashanth Swaminathan
238*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Add m68k support.
239*1fd5a2e1SPrashanth Swaminathan	(FFI_TYPE_LONGDOUBLE): Make it a separate value.
240*1fd5a2e1SPrashanth Swaminathan
241*1fd5a2e1SPrashanth SwaminathanTue Feb 10 20:55:16 1998  Richard Henderson  <[email protected]>
242*1fd5a2e1SPrashanth Swaminathan
243*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in (SIZEOF_ARG): Use a pointer type by default.
244*1fd5a2e1SPrashanth Swaminathan
245*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Alpha support.
246*1fd5a2e1SPrashanth Swaminathan
247*1fd5a2e1SPrashanth SwaminathanFri Nov 22 06:48:45 1996  Anthony Green  <[email protected]>
248*1fd5a2e1SPrashanth Swaminathan
249*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in, ffi_common.h: Cygnus Support -> Cygnus Solutions.
250*1fd5a2e1SPrashanth Swaminathan
251*1fd5a2e1SPrashanth SwaminathanWed Nov 20 22:31:01 1996  Anthony Green  <[email protected]>
252*1fd5a2e1SPrashanth Swaminathan
253*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Added ffi_type_void definition.
254*1fd5a2e1SPrashanth Swaminathan
255*1fd5a2e1SPrashanth SwaminathanTue Oct 29 12:22:40 1996  Anthony Green  <[email protected]>
256*1fd5a2e1SPrashanth Swaminathan
257*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (hack_DATA): Always install ffi_mips.h.
258*1fd5a2e1SPrashanth Swaminathan
259*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Removed FFI_DEBUG. It's now in the correct
260*1fd5a2e1SPrashanth Swaminathan	place (acconfig.h).
261*1fd5a2e1SPrashanth Swaminathan	Added #include <stddef.h> for size_t definition.
262*1fd5a2e1SPrashanth Swaminathan
263*1fd5a2e1SPrashanth SwaminathanTue Oct 15 17:23:35 1996  Anthony Green  <[email protected]>
264*1fd5a2e1SPrashanth Swaminathan
265*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in, ffi_common.h, ffi_mips.h: More clean up.
266*1fd5a2e1SPrashanth Swaminathan	Commented out #define of FFI_DEBUG.
267*1fd5a2e1SPrashanth Swaminathan
268*1fd5a2e1SPrashanth SwaminathanTue Oct 15 13:01:06 1996  Anthony Green  <[email protected]>
269*1fd5a2e1SPrashanth Swaminathan
270*1fd5a2e1SPrashanth Swaminathan	* ffi_common.h: Added bool definition.
271*1fd5a2e1SPrashanth Swaminathan
272*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in, ffi_common.h: Clean up based on LCLint output.
273*1fd5a2e1SPrashanth Swaminathan	Added funny /*@...@*/ comments to annotate source.
274*1fd5a2e1SPrashanth Swaminathan
275*1fd5a2e1SPrashanth SwaminathanMon Oct 14 12:29:23 1996  Anthony Green  <[email protected]>
276*1fd5a2e1SPrashanth Swaminathan
277*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Interface changes based on feedback from Jim
278*1fd5a2e1SPrashanth Swaminathan	Blandy.
279*1fd5a2e1SPrashanth Swaminathan
280*1fd5a2e1SPrashanth SwaminathanFri Oct 11 16:49:35 1996  Anthony Green  <[email protected]>
281*1fd5a2e1SPrashanth Swaminathan
282*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Small change for sparc support.
283*1fd5a2e1SPrashanth Swaminathan
284*1fd5a2e1SPrashanth SwaminathanThu Oct 10 14:53:37 1996  Anthony Green  <[email protected]>
285*1fd5a2e1SPrashanth Swaminathan
286*1fd5a2e1SPrashanth Swaminathan	* ffi_mips.h: Added FFI_TYPE_STRUCT_* definitions for
287*1fd5a2e1SPrashanth Swaminathan	special structure return types.
288*1fd5a2e1SPrashanth Swaminathan
289*1fd5a2e1SPrashanth SwaminathanWed Oct  9 13:55:57 1996  Anthony Green  <[email protected]>
290*1fd5a2e1SPrashanth Swaminathan
291*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Added SIZEOF_ARG definition for X86
292*1fd5a2e1SPrashanth Swaminathan
293*1fd5a2e1SPrashanth SwaminathanTue Oct  8 11:40:36 1996  Anthony Green  <[email protected]>
294*1fd5a2e1SPrashanth Swaminathan
295*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in (FFI_FN): Added macro for eliminating compiler warnings.
296*1fd5a2e1SPrashanth Swaminathan	Use it to case your function pointers to the proper type.
297*1fd5a2e1SPrashanth Swaminathan
298*1fd5a2e1SPrashanth Swaminathan	* ffi_mips.h (SIZEOF_ARG): Added magic to fix type promotion bug.
299*1fd5a2e1SPrashanth Swaminathan
300*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (EXTRA_DIST): Added ffi_mips.h to EXTRA_DIST.
301*1fd5a2e1SPrashanth Swaminathan	* Makefile: Rebuilt.
302*1fd5a2e1SPrashanth Swaminathan
303*1fd5a2e1SPrashanth Swaminathan	* ffi_mips.h: Created. Moved all common mips definitions here.
304*1fd5a2e1SPrashanth Swaminathan
305*1fd5a2e1SPrashanth SwaminathanMon Oct  7 10:58:12 1996  Anthony Green  <[email protected]>
306*1fd5a2e1SPrashanth Swaminathan
307*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: The SGI assember is very picky about parens. Redefined
308*1fd5a2e1SPrashanth Swaminathan 	some macros to avoid problems.
309*1fd5a2e1SPrashanth Swaminathan
310*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Added FFI_DEFAULT_ABI definitions. Also added
311*1fd5a2e1SPrashanth Swaminathan	externs for pointer, and 64bit integral ffi_types.
312*1fd5a2e1SPrashanth Swaminathan
313*1fd5a2e1SPrashanth SwaminathanFri Oct  4 09:51:37 1996  Anthony Green  <[email protected]>
314*1fd5a2e1SPrashanth Swaminathan
315*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Added FFI_ABI member to ffi_cif and changed
316*1fd5a2e1SPrashanth Swaminathan	function prototypes accordingly.
317*1fd5a2e1SPrashanth Swaminathan	Added #define @TARGET@. Now programs including ffi.h don't
318*1fd5a2e1SPrashanth Swaminathan	have to specify this themselves.
319*1fd5a2e1SPrashanth Swaminathan
320*1fd5a2e1SPrashanth SwaminathanThu Oct  3 15:36:44 1996  Anthony Green  <[email protected]>
321*1fd5a2e1SPrashanth Swaminathan
322*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in: Changed ffi_prep_cif's values from void* to void**
323*1fd5a2e1SPrashanth Swaminathan
324*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (EXTRA_DIST): Added EXTRA_DIST for "make dist"
325*1fd5a2e1SPrashanth Swaminathan	to work.
326*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Regenerated.
327*1fd5a2e1SPrashanth Swaminathan
328*1fd5a2e1SPrashanth SwaminathanWed Oct  2 10:16:59 1996  Anthony Green  <[email protected]>
329*1fd5a2e1SPrashanth Swaminathan
330*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Created
331*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Generated
332*1fd5a2e1SPrashanth Swaminathan
333*1fd5a2e1SPrashanth Swaminathan	* ffi_common.h: Added rcsid comment
334*1fd5a2e1SPrashanth Swaminathan
335*1fd5a2e1SPrashanth SwaminathanTue Oct  1 17:13:51 1996  Anthony Green  <[email protected]>
336*1fd5a2e1SPrashanth Swaminathan
337*1fd5a2e1SPrashanth Swaminathan	* ffi.h.in, ffi_common.h: Created
338*1fd5a2e1SPrashanth Swaminathan
339*1fd5a2e1SPrashanth Swaminathan--- libffi/src ------------------------------------------------------------
340*1fd5a2e1SPrashanth Swaminathan
341*1fd5a2e1SPrashanth SwaminathanMon Oct  5 02:17:50 1998  Anthony Green  <[email protected]>
342*1fd5a2e1SPrashanth Swaminathan
343*1fd5a2e1SPrashanth Swaminathan	* arm/ffi.c, arm/sysv.S: Created.
344*1fd5a2e1SPrashanth Swaminathan
345*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added arm files.
346*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
347*1fd5a2e1SPrashanth Swaminathan
348*1fd5a2e1SPrashanth SwaminathanMon Oct  5 01:41:38 1998  Anthony Green  <[email protected]>
349*1fd5a2e1SPrashanth Swaminathan
350*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (libffi_la_LDFLAGS): Incremented revision.
351*1fd5a2e1SPrashanth Swaminathan
352*1fd5a2e1SPrashanth SwaminathanSun Oct  4 16:27:17 1998  Anthony Green  <[email protected]>
353*1fd5a2e1SPrashanth Swaminathan
354*1fd5a2e1SPrashanth Swaminathan	* alpha/osf.S (ffi_call_osf): Patch for DU assembler.
355*1fd5a2e1SPrashanth Swaminathan
356*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): long long and long double return values work
357*1fd5a2e1SPrashanth Swaminathan	for x86.
358*1fd5a2e1SPrashanth Swaminathan
359*1fd5a2e1SPrashanth SwaminathanFri Apr 17 11:50:58 1998  Anthony Green  <[email protected]>
360*1fd5a2e1SPrashanth Swaminathan
361*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
362*1fd5a2e1SPrashanth Swaminathan
363*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Floating point tests not executed for systems
364*1fd5a2e1SPrashanth Swaminathan 	with broken lond double (SunOS 4 w/ GCC).
365*1fd5a2e1SPrashanth Swaminathan
366*1fd5a2e1SPrashanth Swaminathan	* types.c: Fixed x86 alignment info for long long types.
367*1fd5a2e1SPrashanth Swaminathan
368*1fd5a2e1SPrashanth SwaminathanThu Apr 16 07:15:28 1998  Anthony Green  <[email protected]>
369*1fd5a2e1SPrashanth Swaminathan
370*1fd5a2e1SPrashanth Swaminathan	* ffitest.c: Added more notes about GCC bugs under Irix 6.
371*1fd5a2e1SPrashanth Swaminathan
372*1fd5a2e1SPrashanth SwaminathanWed Apr 15 08:42:22 1998  Anthony Green  <[email protected]>
373*1fd5a2e1SPrashanth Swaminathan
374*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (struct5): New test function.
375*1fd5a2e1SPrashanth Swaminathan	(main): New test with struct5.
376*1fd5a2e1SPrashanth Swaminathan
377*1fd5a2e1SPrashanth SwaminathanThu Mar  5 10:48:11 1998  Anthony Green  <[email protected]>
378*1fd5a2e1SPrashanth Swaminathan
379*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (initialize_aggregate): Fix assertion for
380*1fd5a2e1SPrashanth Swaminathan	nested structures.
381*1fd5a2e1SPrashanth Swaminathan
382*1fd5a2e1SPrashanth SwaminathanTue Feb 24 16:33:41 1998  Anthony Green  <[email protected]>
383*1fd5a2e1SPrashanth Swaminathan
384*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif): Added long double support for sparc.
385*1fd5a2e1SPrashanth Swaminathan
386*1fd5a2e1SPrashanth SwaminathanSun Feb 22 00:52:18 1998  Geoff Keating  <[email protected]>
387*1fd5a2e1SPrashanth Swaminathan
388*1fd5a2e1SPrashanth Swaminathan	* powerpc/asm.h: New file.
389*1fd5a2e1SPrashanth Swaminathan	* powerpc/ffi.c: New file.
390*1fd5a2e1SPrashanth Swaminathan	* powerpc/sysv.S: New file.
391*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: PowerPC port.
392*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Allow all tests to run even in presence of gcc
393*1fd5a2e1SPrashanth Swaminathan 	bug on PowerPC.
394*1fd5a2e1SPrashanth Swaminathan
395*1fd5a2e1SPrashanth Swaminathan1998-02-17  Anthony Green  <[email protected]>
396*1fd5a2e1SPrashanth Swaminathan
397*1fd5a2e1SPrashanth Swaminathan	* mips/ffi.c: Fixed comment typo.
398*1fd5a2e1SPrashanth Swaminathan
399*1fd5a2e1SPrashanth Swaminathan	* x86/ffi.c (ffi_prep_cif_machdep), x86/sysv.S (retfloat):
400*1fd5a2e1SPrashanth Swaminathan	Fixed x86 long double return handling.
401*1fd5a2e1SPrashanth Swaminathan
402*1fd5a2e1SPrashanth Swaminathan	* types.c: Fixed x86 long double alignment info.
403*1fd5a2e1SPrashanth Swaminathan
404*1fd5a2e1SPrashanth Swaminathan1998-02-14  Andreas Schwab  <[email protected]>
405*1fd5a2e1SPrashanth Swaminathan
406*1fd5a2e1SPrashanth Swaminathan	* types.c: Add m68k support.
407*1fd5a2e1SPrashanth Swaminathan
408*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (floating): Add long double parameter.
409*1fd5a2e1SPrashanth Swaminathan	(return_ll, ldblit): New functions to test long long and long
410*1fd5a2e1SPrashanth Swaminathan	double return value.
411*1fd5a2e1SPrashanth Swaminathan	(main): Fix type error in assignment of ts[1-4]_type.elements.
412*1fd5a2e1SPrashanth Swaminathan	Add tests for long long and long double arguments and return
413*1fd5a2e1SPrashanth Swaminathan	values.
414*1fd5a2e1SPrashanth Swaminathan
415*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif) [M68K]: Don't allocate argument for
416*1fd5a2e1SPrashanth Swaminathan	struct value pointer.
417*1fd5a2e1SPrashanth Swaminathan
418*1fd5a2e1SPrashanth Swaminathan	* m68k/ffi.c, m68k/sysv.S: New files.
419*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Add bits for m68k port.  Add kludge to work around
420*1fd5a2e1SPrashanth Swaminathan	automake deficiency.
421*1fd5a2e1SPrashanth Swaminathan	(test): Don't require "." in $PATH.
422*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
423*1fd5a2e1SPrashanth Swaminathan
424*1fd5a2e1SPrashanth SwaminathanWed Feb 11 07:36:50 1998  Anthony Green  <[email protected]>
425*1fd5a2e1SPrashanth Swaminathan
426*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
427*1fd5a2e1SPrashanth Swaminathan
428*1fd5a2e1SPrashanth SwaminathanTue Feb 10 20:56:00 1998  Richard Henderson  <[email protected]>
429*1fd5a2e1SPrashanth Swaminathan
430*1fd5a2e1SPrashanth Swaminathan	* alpha/ffi.c, alpha/osf.S: New files.
431*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Alpha port.
432*1fd5a2e1SPrashanth Swaminathan
433*1fd5a2e1SPrashanth SwaminathanTue Nov 18 14:12:07 1997  Anthony Green  <[email protected]>
434*1fd5a2e1SPrashanth Swaminathan
435*1fd5a2e1SPrashanth Swaminathan	* mips/ffi.c (ffi_prep_cif_machdep): Initialize rstruct_flag
436*1fd5a2e1SPrashanth Swaminathan	for n32.
437*1fd5a2e1SPrashanth Swaminathan
438*1fd5a2e1SPrashanth SwaminathanTue Jun  3 17:18:20 1997  Anthony Green  <[email protected]>
439*1fd5a2e1SPrashanth Swaminathan
440*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Added hack to get structure tests working
441*1fd5a2e1SPrashanth Swaminathan	correctly.
442*1fd5a2e1SPrashanth Swaminathan
443*1fd5a2e1SPrashanth SwaminathanSat May 10 19:06:42 1997  Tom Tromey  <[email protected]>
444*1fd5a2e1SPrashanth Swaminathan
445*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
446*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (EXTRA_DIST): Explicitly list all distributable
447*1fd5a2e1SPrashanth Swaminathan	files in subdirs.
448*1fd5a2e1SPrashanth Swaminathan	(VERSION, CC): Removed.
449*1fd5a2e1SPrashanth Swaminathan
450*1fd5a2e1SPrashanth SwaminathanThu May  8 17:19:01 1997  Anthony Green  <[email protected]>
451*1fd5a2e1SPrashanth Swaminathan
452*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Many changes for new automake and libtool.
453*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
454*1fd5a2e1SPrashanth Swaminathan
455*1fd5a2e1SPrashanth SwaminathanFri Nov 22 06:57:56 1996  Anthony Green  <[email protected]>
456*1fd5a2e1SPrashanth Swaminathan
457*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Fixed test case for non mips machines.
458*1fd5a2e1SPrashanth Swaminathan
459*1fd5a2e1SPrashanth SwaminathanWed Nov 20 22:31:59 1996  Anthony Green  <[email protected]>
460*1fd5a2e1SPrashanth Swaminathan
461*1fd5a2e1SPrashanth Swaminathan	* types.c: Added ffi_type_void declaration.
462*1fd5a2e1SPrashanth Swaminathan
463*1fd5a2e1SPrashanth SwaminathanTue Oct 29 13:07:19 1996  Anthony Green  <[email protected]>
464*1fd5a2e1SPrashanth Swaminathan
465*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Fixed character constants.
466*1fd5a2e1SPrashanth Swaminathan	(main): Emit warning for structure test 3 failure on Sun.
467*1fd5a2e1SPrashanth Swaminathan
468*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (VPATH): Fixed VPATH def'n so automake won't
469*1fd5a2e1SPrashanth Swaminathan	strip it out.
470*1fd5a2e1SPrashanth Swaminathan	Moved distdir hack from libffi to automake.
471*1fd5a2e1SPrashanth Swaminathan	(ffitest): Added missing -c for $(COMPILE) (change in automake).
472*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
473*1fd5a2e1SPrashanth Swaminathan
474*1fd5a2e1SPrashanth SwaminathanTue Oct 15 13:08:20 1996  Anthony Green  <[email protected]>
475*1fd5a2e1SPrashanth Swaminathan
476*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added "make lint" production.
477*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Rebuilt.
478*1fd5a2e1SPrashanth Swaminathan
479*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (STACK_ARG_SIZE): Improved STACK_ARG_SIZE macro.
480*1fd5a2e1SPrashanth Swaminathan  	Clean up based on LCLint output. Added funny /*@...@*/ comments to
481*1fd5a2e1SPrashanth Swaminathan 	annotate source.
482*1fd5a2e1SPrashanth Swaminathan
483*1fd5a2e1SPrashanth Swaminathan	* ffitest.c, debug.c: Cleaned up code.
484*1fd5a2e1SPrashanth Swaminathan
485*1fd5a2e1SPrashanth SwaminathanMon Oct 14 12:26:56 1996  Anthony Green  <[email protected]>
486*1fd5a2e1SPrashanth Swaminathan
487*1fd5a2e1SPrashanth Swaminathan	* ffitest.c: Changes based on interface changes.
488*1fd5a2e1SPrashanth Swaminathan
489*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif): Cleaned up interface based on
490*1fd5a2e1SPrashanth Swaminathan	feedback from Jim Blandy.
491*1fd5a2e1SPrashanth Swaminathan
492*1fd5a2e1SPrashanth SwaminathanFri Oct 11 15:53:18 1996  Anthony Green  <[email protected]>
493*1fd5a2e1SPrashanth Swaminathan
494*1fd5a2e1SPrashanth Swaminathan	* ffitest.c: Reordered tests while porting to sparc.
495*1fd5a2e1SPrashanth Swaminathan	Made changes to handle lame structure passing for sparc.
496*1fd5a2e1SPrashanth Swaminathan	Removed calls to fflush().
497*1fd5a2e1SPrashanth Swaminathan
498*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif): Added special case for sparc
499*1fd5a2e1SPrashanth Swaminathan	aggregate type arguments.
500*1fd5a2e1SPrashanth Swaminathan
501*1fd5a2e1SPrashanth SwaminathanThu Oct 10 09:56:51 1996  Anthony Green  <[email protected]>
502*1fd5a2e1SPrashanth Swaminathan
503*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Added structure passing/returning tests.
504*1fd5a2e1SPrashanth Swaminathan
505*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif): Perform proper initialization
506*1fd5a2e1SPrashanth Swaminathan	of structure return types if needed.
507*1fd5a2e1SPrashanth Swaminathan	(initialize_aggregate): Bug fix
508*1fd5a2e1SPrashanth Swaminathan
509*1fd5a2e1SPrashanth SwaminathanWed Oct  9 16:04:20 1996  Anthony Green  <[email protected]>
510*1fd5a2e1SPrashanth Swaminathan
511*1fd5a2e1SPrashanth Swaminathan	* types.c: Added special definitions for x86 (double doesn't
512*1fd5a2e1SPrashanth Swaminathan	need double word alignment).
513*1fd5a2e1SPrashanth Swaminathan
514*1fd5a2e1SPrashanth Swaminathan	* ffitest.c: Added many tests
515*1fd5a2e1SPrashanth Swaminathan
516*1fd5a2e1SPrashanth SwaminathanTue Oct  8 09:19:22 1996  Anthony Green  <[email protected]>
517*1fd5a2e1SPrashanth Swaminathan
518*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif): Fixed assertion.
519*1fd5a2e1SPrashanth Swaminathan
520*1fd5a2e1SPrashanth Swaminathan	* debug.c (ffi_assert): Must return a non void now.
521*1fd5a2e1SPrashanth Swaminathan
522*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added test production.
523*1fd5a2e1SPrashanth Swaminathan	* Makefile: Rebuilt.
524*1fd5a2e1SPrashanth Swaminathan
525*1fd5a2e1SPrashanth Swaminathan	* ffitest.c (main): Created.
526*1fd5a2e1SPrashanth Swaminathan
527*1fd5a2e1SPrashanth Swaminathan	* types.c: Created. Stripped common code out of */ffi.c.
528*1fd5a2e1SPrashanth Swaminathan
529*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c: Added missing stdlib.h include.
530*1fd5a2e1SPrashanth Swaminathan
531*1fd5a2e1SPrashanth Swaminathan	* debug.c (ffi_type_test): Used "a" to eliminate compiler
532*1fd5a2e1SPrashanth Swaminathan	warnings in non-debug builds. Included ffi_common.h.
533*1fd5a2e1SPrashanth Swaminathan
534*1fd5a2e1SPrashanth SwaminathanMon Oct  7 15:36:42 1996  Anthony Green  <[email protected]>
535*1fd5a2e1SPrashanth Swaminathan
536*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added a rule for .s -> .o
537*1fd5a2e1SPrashanth Swaminathan	This is required by the SGI compiler.
538*1fd5a2e1SPrashanth Swaminathan	* Makefile: Rebuilt.
539*1fd5a2e1SPrashanth Swaminathan
540*1fd5a2e1SPrashanth SwaminathanFri Oct  4 09:51:08 1996  Anthony Green  <[email protected]>
541*1fd5a2e1SPrashanth Swaminathan
542*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (initialize_aggregate): Moved abi specification
543*1fd5a2e1SPrashanth Swaminathan	to ffi_prep_cif().
544*1fd5a2e1SPrashanth Swaminathan
545*1fd5a2e1SPrashanth SwaminathanThu Oct  3 15:37:37 1996  Anthony Green  <[email protected]>
546*1fd5a2e1SPrashanth Swaminathan
547*1fd5a2e1SPrashanth Swaminathan	* prep_cif.c (ffi_prep_cif): Changed values from void* to void**.
548*1fd5a2e1SPrashanth Swaminathan	(initialize_aggregate): Fixed aggregate type initialization.
549*1fd5a2e1SPrashanth Swaminathan
550*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (EXTRA_DIST): Added support code for "make dist".
551*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Regenerated.
552*1fd5a2e1SPrashanth Swaminathan
553*1fd5a2e1SPrashanth SwaminathanWed Oct  2 11:41:57 1996  Anthony Green  <[email protected]>
554*1fd5a2e1SPrashanth Swaminathan
555*1fd5a2e1SPrashanth Swaminathan	* debug.c, prep_cif: Created.
556*1fd5a2e1SPrashanth Swaminathan
557*1fd5a2e1SPrashanth Swaminathan	* Makefile.am: Added debug.o and prep_cif.o to OBJ.
558*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Regenerated.
559*1fd5a2e1SPrashanth Swaminathan
560*1fd5a2e1SPrashanth Swaminathan	* Makefile.am (INCLUDES): Added missing -I../include
561*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Regenerated.
562*1fd5a2e1SPrashanth Swaminathan
563*1fd5a2e1SPrashanth SwaminathanTue Oct  1 17:11:51 1996  Anthony Green  <[email protected]>
564*1fd5a2e1SPrashanth Swaminathan
565*1fd5a2e1SPrashanth Swaminathan	* error.c, Makefile.am: Created.
566*1fd5a2e1SPrashanth Swaminathan	* Makefile.in: Generated.
567*1fd5a2e1SPrashanth Swaminathan
568*1fd5a2e1SPrashanth Swaminathan--- libffi/src/x86 --------------------------------------------------------
569*1fd5a2e1SPrashanth Swaminathan
570*1fd5a2e1SPrashanth SwaminathanSun Oct  4 16:27:17 1998  Anthony Green  <[email protected]>
571*1fd5a2e1SPrashanth Swaminathan
572*1fd5a2e1SPrashanth Swaminathan	* sysv.S (retlongdouble): Fixed long long return value support.
573*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_cif_machdep): Ditto.
574*1fd5a2e1SPrashanth Swaminathan
575*1fd5a2e1SPrashanth SwaminathanWed May 13 04:30:33 1998  Anthony Green  <[email protected]>
576*1fd5a2e1SPrashanth Swaminathan
577*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_cif_machdep): Fixed long double return value
578*1fd5a2e1SPrashanth Swaminathan	support.
579*1fd5a2e1SPrashanth Swaminathan
580*1fd5a2e1SPrashanth SwaminathanWed Apr 15 08:43:20 1998  Anthony Green  <[email protected]>
581*1fd5a2e1SPrashanth Swaminathan
582*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_args): small struct support was missing.
583*1fd5a2e1SPrashanth Swaminathan
584*1fd5a2e1SPrashanth SwaminathanThu May  8 16:53:58 1997  Anthony Green  <[email protected]>
585*1fd5a2e1SPrashanth Swaminathan
586*1fd5a2e1SPrashanth Swaminathan	* objects.mak: Removed.
587*1fd5a2e1SPrashanth Swaminathan
588*1fd5a2e1SPrashanth SwaminathanMon Dec  2 15:12:58 1996  Tom Tromey  <[email protected]>
589*1fd5a2e1SPrashanth Swaminathan
590*1fd5a2e1SPrashanth Swaminathan	* sysv.S: Use .balign, for a.out Linux boxes.
591*1fd5a2e1SPrashanth Swaminathan
592*1fd5a2e1SPrashanth SwaminathanTue Oct 15 13:06:50 1996  Anthony Green  <[email protected]>
593*1fd5a2e1SPrashanth Swaminathan
594*1fd5a2e1SPrashanth Swaminathan	* ffi.c: Clean up based on LCLint output.
595*1fd5a2e1SPrashanth Swaminathan	Added funny /*@...@*/ comments to annotate source.
596*1fd5a2e1SPrashanth Swaminathan
597*1fd5a2e1SPrashanth SwaminathanFri Oct 11 16:43:38 1996  Anthony Green  <[email protected]>
598*1fd5a2e1SPrashanth Swaminathan
599*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_call): Added assertion for bad ABIs.
600*1fd5a2e1SPrashanth Swaminathan
601*1fd5a2e1SPrashanth SwaminathanWed Oct  9 13:57:27 1996  Anthony Green  <[email protected]>
602*1fd5a2e1SPrashanth Swaminathan
603*1fd5a2e1SPrashanth Swaminathan	* sysv.S (retdouble): Fixed double return problems.
604*1fd5a2e1SPrashanth Swaminathan
605*1fd5a2e1SPrashanth Swaminathan	* ffi.c	(ffi_call): Corrected fn arg definition.
606*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_cif_machdep): Fixed double return problems
607*1fd5a2e1SPrashanth Swaminathan
608*1fd5a2e1SPrashanth SwaminathanTue Oct  8 12:12:49 1996  Anthony Green  <[email protected]>
609*1fd5a2e1SPrashanth Swaminathan
610*1fd5a2e1SPrashanth Swaminathan	* ffi.c: Moved ffi_type definitions to types.c.
611*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_args): Fixed type promotion bug.
612*1fd5a2e1SPrashanth Swaminathan
613*1fd5a2e1SPrashanth SwaminathanMon Oct  7 15:53:06 1996  Anthony Green  <[email protected]>
614*1fd5a2e1SPrashanth Swaminathan
615*1fd5a2e1SPrashanth Swaminathan	* ffi.c (FFI_*_TYPEDEF): Removed redundant ';'
616*1fd5a2e1SPrashanth Swaminathan
617*1fd5a2e1SPrashanth SwaminathanFri Oct  4 09:54:53 1996  Anthony Green  <[email protected]>
618*1fd5a2e1SPrashanth Swaminathan
619*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_call): Removed FFI_ABI arg, and swapped
620*1fd5a2e1SPrashanth Swaminathan	remaining args.
621*1fd5a2e1SPrashanth Swaminathan
622*1fd5a2e1SPrashanth SwaminathanWed Oct  2 10:07:05 1996  Anthony Green  <[email protected]>
623*1fd5a2e1SPrashanth Swaminathan
624*1fd5a2e1SPrashanth Swaminathan	* ffi.c, sysv.S, objects.mak: Created.
625*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_cif): cif->rvalue no longer initialized to NULL.
626*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_cif_machdep): Moved machine independent cif processing
627*1fd5a2e1SPrashanth Swaminathan	to src/prep_cif.c. Introduced ffi_prep_cif_machdep().
628*1fd5a2e1SPrashanth Swaminathan
629*1fd5a2e1SPrashanth Swaminathan--- libffi/src/mips -------------------------------------------------------
630*1fd5a2e1SPrashanth Swaminathan
631*1fd5a2e1SPrashanth SwaminathanTue Feb 17 17:18:07 1998  Anthony Green  <[email protected]>
632*1fd5a2e1SPrashanth Swaminathan
633*1fd5a2e1SPrashanth Swaminathan	* o32.S: Fixed typo in comment.
634*1fd5a2e1SPrashanth Swaminathan
635*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_cif_machdep): Fixed argument processing.
636*1fd5a2e1SPrashanth Swaminathan
637*1fd5a2e1SPrashanth SwaminathanThu May  8 16:53:58 1997  Anthony Green  <[email protected]>
638*1fd5a2e1SPrashanth Swaminathan
639*1fd5a2e1SPrashanth Swaminathan	* o32.s, n32.s: Wrappers for SGI tool support.
640*1fd5a2e1SPrashanth Swaminathan
641*1fd5a2e1SPrashanth Swaminathan	* objects.mak: Removed.
642*1fd5a2e1SPrashanth Swaminathan
643*1fd5a2e1SPrashanth SwaminathanTue Oct 29 14:37:45 1996  Anthony Green  <[email protected]>
644*1fd5a2e1SPrashanth Swaminathan
645*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_args): Changed int z to size_t z.
646*1fd5a2e1SPrashanth Swaminathan
647*1fd5a2e1SPrashanth SwaminathanTue Oct 15 13:17:25 1996  Anthony Green  <[email protected]>
648*1fd5a2e1SPrashanth Swaminathan
649*1fd5a2e1SPrashanth Swaminathan	* n32.S: Fixed bad stack munging.
650*1fd5a2e1SPrashanth Swaminathan
651*1fd5a2e1SPrashanth Swaminathan	* ffi.c: Moved prototypes for ffi_call_?32() to here from
652*1fd5a2e1SPrashanth Swaminathan	ffi_mips.h because extended_cif is not defined in ffi_mips.h.
653*1fd5a2e1SPrashanth Swaminathan
654*1fd5a2e1SPrashanth SwaminathanMon Oct 14 12:42:02 1996  Anthony Green  <[email protected]>
655*1fd5a2e1SPrashanth Swaminathan
656*1fd5a2e1SPrashanth Swaminathan	* ffi.c: Interface changes based on feedback from Jim Blandy.
657*1fd5a2e1SPrashanth Swaminathan
658*1fd5a2e1SPrashanth SwaminathanThu Oct 10 11:22:16 1996  Anthony Green  <[email protected]>
659*1fd5a2e1SPrashanth Swaminathan
660*1fd5a2e1SPrashanth Swaminathan	* n32.S, ffi.c: Lots of changes to support passing and
661*1fd5a2e1SPrashanth Swaminathan	returning structures with the n32 calling convention.
662*1fd5a2e1SPrashanth Swaminathan
663*1fd5a2e1SPrashanth Swaminathan	* n32.S: Fixed fn pointer bug.
664*1fd5a2e1SPrashanth Swaminathan
665*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_cif_machdep): Fix for o32 structure
666*1fd5a2e1SPrashanth Swaminathan	return values.
667*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_args): Fixed n32 structure passing when structures
668*1fd5a2e1SPrashanth Swaminathan	partially fit in registers.
669*1fd5a2e1SPrashanth Swaminathan
670*1fd5a2e1SPrashanth SwaminathanWed Oct  9 13:49:25 1996  Anthony Green  <[email protected]>
671*1fd5a2e1SPrashanth Swaminathan
672*1fd5a2e1SPrashanth Swaminathan	* objects.mak: Added n32.o.
673*1fd5a2e1SPrashanth Swaminathan
674*1fd5a2e1SPrashanth Swaminathan	* n32.S: Created.
675*1fd5a2e1SPrashanth Swaminathan
676*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_args): Added magic to support proper
677*1fd5a2e1SPrashanth Swaminathan	n32 processing.
678*1fd5a2e1SPrashanth Swaminathan
679*1fd5a2e1SPrashanth SwaminathanTue Oct  8 10:37:35 1996  Anthony Green  <[email protected]>
680*1fd5a2e1SPrashanth Swaminathan
681*1fd5a2e1SPrashanth Swaminathan	* ffi.c: Moved ffi_type definitions to types.c.
682*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_args): Fixed type promotion bug.
683*1fd5a2e1SPrashanth Swaminathan
684*1fd5a2e1SPrashanth Swaminathan	* o32.S: This code is only built for o32 compiles.
685*1fd5a2e1SPrashanth Swaminathan	A lot of the #define cruft has moved to ffi_mips.h.
686*1fd5a2e1SPrashanth Swaminathan
687*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_cif_machdep): Fixed arg flags. Second arg
688*1fd5a2e1SPrashanth Swaminathan	is only processed if the first is either a float or double.
689*1fd5a2e1SPrashanth Swaminathan
690*1fd5a2e1SPrashanth SwaminathanMon Oct  7 15:33:59 1996  Anthony Green  <[email protected]>
691*1fd5a2e1SPrashanth Swaminathan
692*1fd5a2e1SPrashanth Swaminathan	* o32.S: Modified to compile under each of o32, n32 and n64.
693*1fd5a2e1SPrashanth Swaminathan
694*1fd5a2e1SPrashanth Swaminathan	* ffi.c (FFI_*_TYPEDEF): Removed redundant ';'
695*1fd5a2e1SPrashanth Swaminathan
696*1fd5a2e1SPrashanth SwaminathanFri Oct  4 09:53:25 1996  Anthony Green  <[email protected]>
697*1fd5a2e1SPrashanth Swaminathan
698*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_call): Removed FFI_ABI arg, and swapped
699*1fd5a2e1SPrashanth Swaminathan	remaining args.
700*1fd5a2e1SPrashanth Swaminathan
701*1fd5a2e1SPrashanth SwaminathanWed Oct  2 17:41:22 1996  Anthony Green  <[email protected]>
702*1fd5a2e1SPrashanth Swaminathan
703*1fd5a2e1SPrashanth Swaminathan	* o32.S: Removed crufty definitions.
704*1fd5a2e1SPrashanth Swaminathan
705*1fd5a2e1SPrashanth SwaminathanWed Oct  2 12:53:42 1996  Anthony Green  <[email protected]>
706*1fd5a2e1SPrashanth Swaminathan
707*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_cif): cif->rvalue no longer initialized to NULL.
708*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_cif_machdep): Moved all machine independent cif processing
709*1fd5a2e1SPrashanth Swaminathan	to src/prep_cif.c. Introduced ffi_prep_cif_machdep. Return types
710*1fd5a2e1SPrashanth Swaminathan	of FFI_TYPE_STRUCT are no different than FFI_TYPE_INT.
711*1fd5a2e1SPrashanth Swaminathan
712*1fd5a2e1SPrashanth SwaminathanTue Oct  1 17:11:02 1996  Anthony Green  <[email protected]>
713*1fd5a2e1SPrashanth Swaminathan
714*1fd5a2e1SPrashanth Swaminathan	* ffi.c, o32.S, object.mak: Created
715*1fd5a2e1SPrashanth Swaminathan
716*1fd5a2e1SPrashanth Swaminathan--- libffi/src/sparc ------------------------------------------------------
717*1fd5a2e1SPrashanth Swaminathan
718*1fd5a2e1SPrashanth SwaminathanTue Feb 24 16:33:18 1998  Anthony Green  <[email protected]>
719*1fd5a2e1SPrashanth Swaminathan
720*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_args): Added long double support.
721*1fd5a2e1SPrashanth Swaminathan
722*1fd5a2e1SPrashanth SwaminathanThu May  8 16:53:58 1997  Anthony Green  <[email protected]>
723*1fd5a2e1SPrashanth Swaminathan
724*1fd5a2e1SPrashanth Swaminathan	* objects.mak: Removed.
725*1fd5a2e1SPrashanth Swaminathan
726*1fd5a2e1SPrashanth SwaminathanThu May  1 16:07:56 1997  Anthony Green  <[email protected]>
727*1fd5a2e1SPrashanth Swaminathan
728*1fd5a2e1SPrashanth Swaminathan	* v8.S: Fixed minor portability problem reported by
729*1fd5a2e1SPrashanth Swaminathan	Russ McManus <[email protected]>.
730*1fd5a2e1SPrashanth Swaminathan
731*1fd5a2e1SPrashanth SwaminathanTue Nov 26 14:12:43 1996  Anthony Green  <[email protected]>
732*1fd5a2e1SPrashanth Swaminathan
733*1fd5a2e1SPrashanth Swaminathan	* v8.S: Used STACKFRAME define elsewhere.
734*1fd5a2e1SPrashanth Swaminathan
735*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_args): Zero out space when USING_PURIFY
736*1fd5a2e1SPrashanth Swaminathan	is set.
737*1fd5a2e1SPrashanth Swaminathan	(ffi_prep_cif_machdep): Allocate the correct stack frame
738*1fd5a2e1SPrashanth Swaminathan	space for functions with < 6 args.
739*1fd5a2e1SPrashanth Swaminathan
740*1fd5a2e1SPrashanth SwaminathanTue Oct 29 15:08:55 1996  Anthony Green  <[email protected]>
741*1fd5a2e1SPrashanth Swaminathan
742*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_prep_args): int z is now size_t z.
743*1fd5a2e1SPrashanth Swaminathan
744*1fd5a2e1SPrashanth SwaminathanMon Oct 14 13:31:24 1996  Anthony Green  <[email protected]>
745*1fd5a2e1SPrashanth Swaminathan
746*1fd5a2e1SPrashanth Swaminathan	* v8.S (ffi_call_V8): Gordon rewrites this again. It looks
747*1fd5a2e1SPrashanth Swaminathan	great now.
748*1fd5a2e1SPrashanth Swaminathan
749*1fd5a2e1SPrashanth Swaminathan	* ffi.c (ffi_call): The comment about hijacked registers
750*1fd5a2e1SPrashanth Swaminathan	is no longer valid after gordoni hacked v8.S.
751*1fd5a2e1SPrashanth Swaminathan
752*1fd5a2e1SPrashanth Swaminathan        * v8.S (ffi_call_V8): Rewrote with gordoni. Much simpler.
753*1fd5a2e1SPrashanth Swaminathan
754*1fd5a2e1SPrashanth Swaminathan	* v8.S, ffi.c: ffi_call() had changed to accept more than
755*1fd5a2e1SPrashanth Swaminathan	two args, so v8.S had to change (because it hijacks incoming
756*1fd5a2e1SPrashanth Swaminathan	arg registers).
757*1fd5a2e1SPrashanth Swaminathan
758*1fd5a2e1SPrashanth Swaminathan	* ffi.c: Interface changes based on feedback from Jim Blandy.
759*1fd5a2e1SPrashanth Swaminathan
760*1fd5a2e1SPrashanth SwaminathanThu Oct 10 17:48:16 1996  Anthony Green  <[email protected]>
761*1fd5a2e1SPrashanth Swaminathan
762*1fd5a2e1SPrashanth Swaminathan	* ffi.c, v8.S, objects.mak: Created.
763*1fd5a2e1SPrashanth Swaminathan
764*1fd5a2e1SPrashanth Swaminathan
765