]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
ppc_closure.S: New file.
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
cc4c8975
KH
12001-03-23 Tom Tromey <tromey@redhat.com>
2
3 * src/powerpc/ppc_closure.S: New file.
4 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
5 involving long long and register pairs.
6 (ffi_prep_closure): New function.
7 (flush_icache): Likewise.
8 (ffi_closure_helper_SYSV): Likewise.
9 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
10 (FFI_TRAMPOLINE_SIZE): Likewise.
11 (FFI_NATIVE_RAW_API): Likewise.
12 * Makefile.in: Rebuilt.
13 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
14 (TARGET_SRC_POWERPC): Likewise.
15
9450a929
TT
162001-03-19 Tom Tromey <tromey@redhat.com>
17
18 * Makefile.in: Rebuilt.
19 * Makefile.am (ffitest_LDFLAGS): New macro.
20
4d2cf715
NC
212001-03-02 Nick Clifton <nickc@redhat.com>
22
23 * include/ffi.h.in: Remove RCS ident string.
24 * include/ffi_mips.h: Remove RCS ident string.
25 * src/debug.c: Remove RCS ident string.
26 * src/ffitest.c: Remove RCS ident string.
27 * src/prep_cif.c: Remove RCS ident string.
28 * src/types.c: Remove RCS ident string.
29 * src/alpha/ffi.c: Remove RCS ident string.
30 * src/alpha/osf.S: Remove RCS ident string.
31 * src/arm/ffi.c: Remove RCS ident string.
32 * src/arm/sysv.S: Remove RCS ident string.
33 * src/mips/ffi.c: Remove RCS ident string.
34 * src/mips/n32.S: Remove RCS ident string.
35 * src/mips/o32.S: Remove RCS ident string.
36 * src/sparc/ffi.c: Remove RCS ident string.
37 * src/sparc/v8.S: Remove RCS ident string.
38 * src/sparc/v9.S: Remove RCS ident string.
39 * src/x86/ffi.c: Remove RCS ident string.
40 * src/x86/sysv.S: Remove RCS ident string.
41
7e5fd99f
JM
422001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
43
44 * include/ffi.h.in: Change sourceware.cygnus.com references to
45 gcc.gnu.org.
46
3f67ba6e
RH
472000-12-09 Richard Henderson <rth@redhat.com>
48
49 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
50 (ffi_closure_osf_inner): Index rather than increment avalue
51 and arg_types. Give ffi_closure_osf the raw return value type.
52 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
53 promotion.
54
552000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
56
57 * src/raw_api.c (ffi_translate_args): Fix typo.
58 (ffi_prep_closure): Likewise.
59
60 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
61 FFI_TRAMPOLINE_SIZE.
62 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
63 cif->bytes for new ffi_call_osf implementation.
64 (ffi_prep_args): Absorb into ...
65 (ffi_call): ... here. Do all stack allocation here and
66 avoid a callback function.
67 (ffi_prep_closure, ffi_closure_osf_inner): New.
68 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
69 (ffi_closure_osf): New.
70
2f7bf5b7
AO
712000-09-10 Alexandre Oliva <aoliva@redhat.com>
72
ed1c1a1a
AO
73 * config.guess, config.sub, install-sh: Removed.
74 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
75 * Makefile.in: Rebuilt.
76
2f7bf5b7
AO
77 * acinclude.m4: Include libtool macros from the top level.
78 * aclocal.m4, configure: Rebuilt.
79
e15a68e7
AO
802000-08-22 Alexandre Oliva <aoliva@redhat.com>
81
82 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
83 * configure: Rebuilt.
84
7f8c11d5
SB
852000-05-11 Scott Bambrough <scottb@netwinder.org>
86
87 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
88 memory correctly. Use conditional instructions, not branches where
89 possible.
90
c5acf51f
TT
912000-05-04 Tom Tromey <tromey@cygnus.com>
92
93 * configure: Rebuilt.
94 * configure.in: Match `arm*-*-linux-*'.
95 From Chris Dornan <cdornan@arm.com>.
96
91bffbe9
JJ
972000-04-28 Jakub Jelinek <jakub@redhat.com>
98
99 * Makefile.am (SUBDIRS): Define.
100 (AM_MAKEFLAGS): Likewise.
101 (Multilib support.): Add section.
102 * Makefile.in: Rebuilt.
103 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
104 New variables. Set for gcc using -print-multi-lib. Export them
105 to libtool.
106 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
107 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
108 for -shared links.
109 (extra_compiler_flags_value, extra_compiler_flags): Check these
110 for extra compiler options which need to be passed down in
111 compiler_flags.
112
bd66587e
AG
1132000-04-16 Anthony Green <green@redhat.com>
114
115 * configure: Rebuilt.
116 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
117
3791773c
JJ
1182000-04-14 Jakub Jelinek <jakub@redhat.com>
119
120 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
121 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
122 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
123 Replace all void * sizeofs with sizeof(int).
124 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
125 different than DOUBLE.
126 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
127 (ffi_prep_args_v9): New function.
128 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
129 (ffi_V9_return_struct): New function.
130 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
131 32bit code (not yet cross-arch calls).
132 * src/sparc/v8.S: Add struct return delay nop.
133 Handle long long.
134 * src/sparc/v9.S: New file.
135 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
136 is used on sparc64 only for structures larger than 32 bytes.
137 Pass by reference for structures is done for structure arguments
138 larger than 16 bytes.
139 * src/ffitest.c (main): Use 64bit rint on sparc64.
140 Run long long tests on sparc.
141 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
142 sparc64.
143 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
144 on sparc64.
145 * configure.in (sparc-*-linux*): New supported target.
146 (sparc64-*-linux*): Likewise.
147 * configure: Rebuilt.
148 * Makefile.am: Add v9.S to SPARC files.
149 * Makefile.in: Likewise.
150 (LINK): Surround $(CCLD) into double quotes, so that multilib
151 compiles work correctly.
152
db459595
APB
1532000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
154
155 * configure: Rebuilt.
156 * configure.in: (i*86-*-solaris*): New libffi target. Patch
157 proposed by Bryce McKinlay.
158
c1f63902
TT
1592000-03-20 Tom Tromey <tromey@cygnus.com>
160
161 * Makefile.in: Hand edit for java_raw_api.lo.
162
0f72dc9e
BM
1632000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
164
165 * config.guess, config.sub: Update from the gcc tree.
166 Fix for PR libgcj/168.
167
3c18f2d1
TT
1682000-03-03 Tom Tromey <tromey@cygnus.com>
169
323eee8a
TT
170 * Makefile.in: Fixed ia64 by hand.
171
3c18f2d1
TT
172 * configure: Rebuilt.
173 * configure.in (--enable-multilib): New option.
174 (libffi_basedir): New subst.
175 (AC_OUTPUT): Added multilib code.
176
a2b10a92
TT
1772000-03-02 Tom Tromey <tromey@cygnus.com>
178
179 * Makefile.in: Rebuilt.
180 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
181 directory name.
182
dc5de370
HB
1832000-02-25 Hans Boehm <boehm@acm.org>
184
185 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
186 files.
187 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
188 list.
189 (ffi_prep_raw_closure): Use ffi_translate_args, not
190 ffi_closure_translate.
191 * src/java_raw_api.c: New file.
192 * src/ffitest.c (closure_test_fn): New function.
193 (main): Define `rint' as long long on IA64. Added new test when
194 FFI_CLOSURES is defined.
195 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
196 (ffi_abi): Recognize IA64.
197 (ffi_raw): Added `flt' field.
198 Added "Java raw API" code.
199 * configure.in: Recognize ia64.
200 * Makefile.am (TARGET_SRC_IA64): New macro.
201 (libffi_la_common_SOURCES): Added java_raw_api.c.
202 (libffi_la_SOURCES): Define in IA64 case.
203
d79229bd
TT
2042000-01-04 Tom Tromey <tromey@cygnus.com>
205
206 * Makefile.in: Rebuilt with newer automake.
207
2c33b220
TT
2081999-12-31 Tom Tromey <tromey@cygnus.com>
209
210 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
211
6ba9e3b0
TT
2121999-09-01 Tom Tromey <tromey@cygnus.com>
213
214 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
215 undefs.
216 * fficonfig.h.in: Rebuilt.
217 * configure: Rebuilt.
218 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
219 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
220 * acconfig.h: Don't #undef PACKAGE or VERSION.
221
63e5e3e0
AG
2221999-08-09 Anthony Green <green@cygnus.com>
223
224 * include/ffi.h.in: Try to work around messy header problem
225 with PACKAGE and VERSION.
226
227 * configure: Rebuilt.
228 * configure.in: Change version to 2.00-beta.
229
230 * fficonfig.h.in: Rebuilt.
231 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
232
233 * src/x86/ffi.c (ffi_raw_call): Rename.
234
2351999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
236
237 * src/x86/ffi.c (ffi_closure_SYSV): New function.
238 (ffi_prep_incoming_args_SYSV): Ditto.
239 (ffi_prep_closure): Ditto.
240 (ffi_closure_raw_SYSV): Ditto.
241 (ffi_prep_raw_closure): More ditto.
242 (ffi_call_raw): Final ditto.
243
244 * include/ffi.h.in: Add definitions for closure and raw API.
245
246 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
247 FFI_TYPE_UINT64.
248
249 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
250
251 * src/raw_api.c: New file.
252
253 * include/ffi.h.in (ffi_raw): New type.
254 (UINT_ARG, SINT_ARG): New defines.
255 (ffi_closure, ffi_raw_closure): New types.
256 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
257
258 * configure.in: Add check for endianness and sizeof void*.
259
260 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
261 instead of directly.
262
263 * configure: Rebuilt.
264
265Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
266
267 * configure.in: Add x86 and powerpc BeOS configurations.
268 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
269
2701999-05-09 Anthony Green <green@cygnus.com>
271
272 * configure.in: Add warning about this being beta code.
273 Remove src/Makefile.am from the picture.
274 * configure: Rebuilt.
275
276 * Makefile.am: Move logic from src/Makefile.am. Add changes
277 to support libffi as a target library.
278 * Makefile.in: Rebuilt.
279
280 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
281 Upgraded to new autoconf, automake, libtool.
282
283 * README: Tweaks.
284
285 * LICENSE: Update copyright date.
286
287 * src/Makefile.am, src/Makefile.in: Removed.
288
2891998-11-29 Anthony Green <green@cygnus.com>
290
291 * include/ChangeLog: Removed.
292 * src/ChangeLog: Removed.
293 * src/mips/ChangeLog: Removed.
294 * src/sparc/ChangeLog: Remboved.
295 * src/x86/ChangeLog: Removed.
296
297 * ChangeLog.v1: Created.