]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/ChangeLog
arm.h (BASE_REG_CLASS): Always return LO_REGS for Thumb.
[thirdparty/gcc.git] / libffi / ChangeLog
CommitLineData
d7b52625
RE
12002-09-29 Richard Earnshaw <rearnsha@arm.com>
2
3 * src/arm/sysv.S: Fix typo.
4
28165e22
RE
52002-09-28 Richard Earnshaw <rearnsha@arm.com>
6
7 * src/arm/sysv.S: If we don't have machine/asm.h and the pre-processor
8 has defined __USER_LABEL_PREFIX__, then use it in CNAME.
9 (ffi_call_SYSV): Handle soft-float.
10
0b0f4163
BT
112002-09-27 Bo Thorsen <bo@suse.de>
12
13 * include/ffi.h.in: Fix multilib x86-64 support.
14
6c5d742e
KG
152002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
16
17 * Makefile.am (all-multi): Fix multilib parallel build.
18
f4b2b0d6
KK
192002-07-19 Kaz Kojima <kkojima@gcc.gnu.org>
20
21 * configure.in (sh[34]*-*-linux*): Add brackets.
22 * configure: Regenerate.
23
ddebdfeb
KK
242002-07-18 Kaz Kojima <kkojima@gcc.gnu.org>
25
26 * Makefile.am: Add SH support.
27 * Makefile.in: Regenerate.
28 * configure.in (sh-*-linux*, sh[34]*-*-linux*): Add target.
29 * configure: Regenerate.
30 * include/ffi.h.in: Add SH support.
31 * src/sh/ffi.c: New file.
32 * src/sh/sysv.S: New file.
33 * src/types.c: Add SH support.
34
c94974ca
BT
352002-07-16 Bo Thorsen <bo@suse.de>
36
37 * src/x86/ffi64.c: New file that adds x86-64 support.
38 * src/x86/unix64.S: New file that handles argument setup for
39 x86-64.
40 * src/x86/sysv.S: Don't use this on x86-64.
41 * src/x86/ffi.c: Don't use this on x86-64.
42 Remove unused vars.
43 * src/prep_cif.c (ffi_prep_cif): Don't do stack size calculation
44 for x86-64.
45 * src/ffitest.c (struct6): New test that tests a special case in
46 the x86-64 ABI.
47 (struct7): Likewise.
48 (struct8): Likewise.
49 (struct9): Likewise.
50 (closure_test_fn): Silence warning about this when it's not used.
51 (main): Add the new tests.
52 (main): Fix a couple of wrong casts and silence some compiler warnings.
53 * include/ffi.h.in: Add x86-64 ABI definition.
54 * fficonfig.h.in: Regenerate.
55 * Makefile.am: Add x86-64 support.
56 * configure.in: Likewise.
57 * Makefile.in: Regenerate.
58 * configure: Likewise.
59
602002-06-24 Bo Thorsen <bo@suse.de>
61
62 * src/types.c: Merge settings for similar architectures.
63 Add x86-64 sizes and alignments.
64
652002-06-23 Bo Thorsen <bo@suse.de>
66
67 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
68 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
69 * src/mips/ffi.c (ffi_prep_args): Likewise.
70 * src/m68k/ffi.c (ffi_prep_args): Likewise.
71
5be36a8f
L
722002-07-18 H.J. Lu (hjl@gnu.org)
73
74 * Makefile.am (TARGET_SRC_MIPS_LINUX): New.
75 (libffi_la_SOURCES): Support MIPS_LINUX.
76 (libffi_convenience_la_SOURCES): Likewise.
77 * Makefile.in: Regenerated.
78
79 * configure.in (mips64*-*): Skip.
80 (mips*-*-linux*): New.
81 * configure: Regenerated.
82
83 * src/mips/ffi.c: Include <sgidefs.h>.
84
ad5e163c
UW
852002-06-06 Ulrich Weigand <uweigand@de.ibm.com>
86
87 * src/s390/sysv.S: Save/restore %r6. Add DWARF-2 unwind info.
88
ee4586c5
RS
892002-05-27 Roger Sayle <roger@eyesopen.com>
90
91 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
92
b86aa7b0
BT
932002-05-27 Bo Thorsen <bo@suse.de>
94
95 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
96 fix formatting.
97
859f7aaf
AT
982002-05-13 Andreas Tobler <a.tobler@schweiz.ch>
99
100 * src/powerpc/ffi_darwin.c (ffi_prep_closure): Declare fd at
101 beginning of function (for older apple cc).
102
6706f116
AO
1032002-05-08 Alexandre Oliva <aoliva@redhat.com>
104
105 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
106 script entry, and set LD to it when configuring multilibs.
107 * configure: Rebuilt.
108
fad655c8
JT
1092002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
110
111 * configure.in (sparc64-*-netbsd*): Add target.
112 (sparc-*-netbsdelf*): Likewise.
113 * configure: Regenerate.
114
189ab118
DM
1152002-04-28 David S. Miller <davem@redhat.com>
116
117 * configure.in, configure: Fix SPARC test in previous change.
118
22bcf65c
GT
1192002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
120
121 * Makefile.am: Add Linux for S/390 support.
122 * Makefile.in: Regenerate.
123 * configure.in: Add Linux for S/390 support.
124 * configure: Regenerate.
125 * include/ffi.h.in: Add Linux for S/390 support.
126 * src/s390/ffi.c: New file from libffi CVS tree.
127 * src/s390/sysv.S: New file from libffi CVS tree.
128
5d84cf0b
JJ
1292002-04-28 Jakub Jelinek <jakub@redhat.com>
130
131 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
132 %r_disp32().
133 * src/sparc/v8.S: Use it.
134 * src/sparc/v9.S: Likewise.
135 * fficonfig.h.in: Rebuilt.
136 * configure: Rebuilt.
137
cc382e5c
HB
1382002-04-08 Hans Boehm <Hans_Boehm@hp.com>
139
140 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
141 correctly.
142 * src/ia64/unix.S: Add unwind information. Fix comments.
143 Save sp in a way that's compatible with unwind info.
144 (ffi_call_unix): Correctly restore sp in all cases.
145 * src/ia64/ffi.c: Add, fix comments.
146
dc798645
JJ
1472002-04-08 Jakub Jelinek <jakub@redhat.com>
148
149 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
150
da00eaab
JT
1512002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
152
153 * configure.in (alpha*-*-netbsd*): Add target.
154 * configure: Regenerate.
155
0c0b87ad
JS
1562002-04-04 Jeff Sturm <jsturm@one-point.com>
157
158 * src/sparc/v8.S: Add unwind info.
159 * src/sparc/v9.S: Likewise.
160
320d7e7a
KW
1612002-03-30 Krister Walfridsson <cato@df.lth.se>
162
163 * configure.in: Enable i*86-*-netbsdelf*.
164 * configure: Rebuilt.
165
c75e51ed
DB
1662002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
167
168 PR other/2620
169 * src/mips/n32.s: Delete
170 * src/mips/o32.s: Delete
171
5bb366e0
LR
1722002-03-21 Loren J. Rittle <ljrittle@acm.org>
173
174 * configure.in: Enable alpha*-*-freebsd*.
175 * configure: Rebuilt.
176
ce3b24a7
BM
1772002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
178
179 * Makefile.am: libfficonvenience -> libffi_convenience.
180 * Makefile.in: Rebuilt.
1eb7ba30
BM
181
182 * Makefile.am: Define ffitest_OBJECTS.
183 * Makefile.in: Rebuilt.
ce3b24a7 184
073ae293
AT
1852002-03-07 Andreas Tobler <toa@pop.agri.ch>
186 David Edelsohn <edelsohn@gnu.org>
187
188 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
189 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
190 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
191 * Makefile.in: Regenerate.
192 * include/ffi.h.in: Add AIX and Darwin closure definitions.
193 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
194 (flush_icache, flush_range): New functions.
195 (ffi_closure_helper_DARWIN): New function.
196 * src/powerpc/aix_closure.S: New file.
197 * src/powerpc/darwin_closure.S: New file.
198
02c521f4
JS
1992002-02-24 Jeff Sturm <jsturm@one-point.com>
200
201 * include/ffi.h.in: Add typedef for ffi_arg.
202 * src/ffitest.c (main): Declare rint with ffi_arg.
203
287dd527
AT
2042002-02-21 Andreas Tobler <toa@pop.agri.ch>
205
206 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
207 number of GPRs for floating-point arguments.
208
e2f2e70a
AG
2092002-01-31 Anthony Green <green@redhat.com>
210
211 * configure: Rebuilt.
212 * configure.in: Replace CHECK_SIZEOF and endian tests with
213 cross-compiler friendly macros.
214 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
215 macros.
216
15b9b32f
DE
2172002-01-18 David Edelsohn <edelsohn@gnu.org>
218
219 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 220 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 221
2f4006f8
DE
2222002-01-17 David Edelsohn <edelsohn@gnu.org>
223
224 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
225 (TARGET_SRC_POWERPC_AIX): New.
226 (POWERPC_AIX): New stanza.
227 * Makefile.in: Regenerate.
228 * configure.in: Add AIX case.
229 * configure: Regenerate.
230 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
231 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
232 size. Fix "long double" support.
233 (ffi_call): Add FFI_AIX case.
234 * src/powerpc/aix.S: New.
235
3c017635
JH
2362001-10-09 John Hornkvist <john@toastedmarshmallow.com>
237
238 Implement Darwin PowerPC ABI.
239 * configure.in: Handle powerpc-*-darwin*.
240 * Makefile.am: Set source files for POWERPC_DARWIN.
241 * configure: Rebuilt.
242 * Makefile.in: Rebuilt.
243 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
244 POWERPC_DARWIN.
245 * src/powerpc/darwin.S: New file.
246 * src/powerpc/ffi_darwin.c: New file.
247
cc712abf
JM
2482001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
249
250 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
251
03a8de49
RO
2522001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
253
254 * src/x86/sysv.S: Avoid gas-only .balign directive.
255 Use C style comments.
256
92a0e6c6
RO
2572001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
258
259 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
260 Fixes PR bootstrap/3563.
261
57482f58
RO
2622001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
263
264 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
265
d7e2dd2f
RO
2662001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
267
268 * configure.in: Recognize sparc*-sun-* host.
269 * configure: Regenerate.
270
be72207c
AH
2712001-06-06 Andrew Haley <aph@redhat.com>
272
4075db8f 273 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
be72207c 274
552cb45a
AH
2752001-06-03 Andrew Haley <aph@redhat.com>
276
4075db8f
BT
277 * src/alpha/osf.S: Add unwind info.
278 * src/powerpc/sysv.S: Add unwind info.
279 * src/powerpc/ppc_closure.S: Likewise.
552cb45a 280
7d45b968
JS
2812000-05-31 Jeff Sturm <jsturm@one-point.com>
282
283 * configure.in: Fix AC_ARG_ENABLE usage.
284 * configure: Rebuilt.
285
2a7f63c4
BM
2862001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
287
288 * configure.in: Remove warning about beta code.
289 * configure: Rebuilt.
290
2912001-04-25 Hans Boehm <Hans_Boehm@hp.com>
292
03a55252
HB
293 * src/ia64/unix.S: Restore stack pointer when returning from
294 ffi_closure_UNIX.
295 * src/ia64/ffi.c: Fix typo in comment.
296
df5da1c4
JW
2972001-04-18 Jim Wilson <wilson@redhat.com>
298
299 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
300 to eliminate RAW DV.
301
52c28977
BM
3022001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
303
304 * Makefile.am: Make a libtool convenience library.
305 * Makefile.in: Rebuilt.
306
3b905056
BM
3072001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
308
309 * configure.in: Use different syntax for subdirectory creation.
310 * configure: Rebuilt.
311
d6c4152a
JB
3122001-03-27 Jon Beniston <jon@beniston.com>
313
314 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
315 * configure: Rebuilt.
316 * Makefile.am: Added X86_WIN32 target support.
317 * Makefile.in: Rebuilt.
318
319 * include/ffi.h.in: Added X86_WIN32 target support.
320
321 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
322 * src/types.c: Added X86_WIN32 target support.
323
324 * src/x86/win32.S: New file. Based on sysv.S, but with EH
325 stuff removed and made to work with CygWin's gas.
326
675cdab3
BM
3272001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
328
329 * configure.in: Make target subdirectory in build dir.
330 * Makefile.am: Override suffix based rules to specify correct output
331 subdirectory.
332 * Makefile.in: Rebuilt.
333 * configure: Rebuilt.
334
e5f8858a 3352001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
336
337 * src/powerpc/ppc_closure.S: New file.
338 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
339 involving long long and register pairs.
340 (ffi_prep_closure): New function.
341 (flush_icache): Likewise.
342 (ffi_closure_helper_SYSV): Likewise.
343 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
344 (FFI_TRAMPOLINE_SIZE): Likewise.
345 (FFI_NATIVE_RAW_API): Likewise.
346 * Makefile.in: Rebuilt.
347 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
348 (TARGET_SRC_POWERPC): Likewise.
349
9450a929
TT
3502001-03-19 Tom Tromey <tromey@redhat.com>
351
352 * Makefile.in: Rebuilt.
353 * Makefile.am (ffitest_LDFLAGS): New macro.
354
4d2cf715
NC
3552001-03-02 Nick Clifton <nickc@redhat.com>
356
357 * include/ffi.h.in: Remove RCS ident string.
358 * include/ffi_mips.h: Remove RCS ident string.
359 * src/debug.c: Remove RCS ident string.
360 * src/ffitest.c: Remove RCS ident string.
361 * src/prep_cif.c: Remove RCS ident string.
362 * src/types.c: Remove RCS ident string.
363 * src/alpha/ffi.c: Remove RCS ident string.
364 * src/alpha/osf.S: Remove RCS ident string.
365 * src/arm/ffi.c: Remove RCS ident string.
366 * src/arm/sysv.S: Remove RCS ident string.
367 * src/mips/ffi.c: Remove RCS ident string.
368 * src/mips/n32.S: Remove RCS ident string.
369 * src/mips/o32.S: Remove RCS ident string.
370 * src/sparc/ffi.c: Remove RCS ident string.
371 * src/sparc/v8.S: Remove RCS ident string.
372 * src/sparc/v9.S: Remove RCS ident string.
373 * src/x86/ffi.c: Remove RCS ident string.
374 * src/x86/sysv.S: Remove RCS ident string.
375
7e5fd99f
JM
3762001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
377
378 * include/ffi.h.in: Change sourceware.cygnus.com references to
379 gcc.gnu.org.
380
3f67ba6e
RH
3812000-12-09 Richard Henderson <rth@redhat.com>
382
383 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
384 (ffi_closure_osf_inner): Index rather than increment avalue
385 and arg_types. Give ffi_closure_osf the raw return value type.
386 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
387 promotion.
388
3892000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
390
391 * src/raw_api.c (ffi_translate_args): Fix typo.
392 (ffi_prep_closure): Likewise.
393
394 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
395 FFI_TRAMPOLINE_SIZE.
396 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
397 cif->bytes for new ffi_call_osf implementation.
398 (ffi_prep_args): Absorb into ...
399 (ffi_call): ... here. Do all stack allocation here and
400 avoid a callback function.
401 (ffi_prep_closure, ffi_closure_osf_inner): New.
402 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
403 (ffi_closure_osf): New.
404
2f7bf5b7
AO
4052000-09-10 Alexandre Oliva <aoliva@redhat.com>
406
ed1c1a1a
AO
407 * config.guess, config.sub, install-sh: Removed.
408 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
409 * Makefile.in: Rebuilt.
410
2f7bf5b7
AO
411 * acinclude.m4: Include libtool macros from the top level.
412 * aclocal.m4, configure: Rebuilt.
413
e15a68e7
AO
4142000-08-22 Alexandre Oliva <aoliva@redhat.com>
415
416 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
417 * configure: Rebuilt.
418
7f8c11d5
SB
4192000-05-11 Scott Bambrough <scottb@netwinder.org>
420
421 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
422 memory correctly. Use conditional instructions, not branches where
423 possible.
424
c5acf51f
TT
4252000-05-04 Tom Tromey <tromey@cygnus.com>
426
427 * configure: Rebuilt.
428 * configure.in: Match `arm*-*-linux-*'.
429 From Chris Dornan <cdornan@arm.com>.
430
91bffbe9
JJ
4312000-04-28 Jakub Jelinek <jakub@redhat.com>
432
433 * Makefile.am (SUBDIRS): Define.
434 (AM_MAKEFLAGS): Likewise.
435 (Multilib support.): Add section.
436 * Makefile.in: Rebuilt.
437 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
4075db8f
BT
438 New variables. Set for gcc using -print-multi-lib. Export them
439 to libtool.
440 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
441 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
442 for -shared links.
443 (extra_compiler_flags_value, extra_compiler_flags): Check these
444 for extra compiler options which need to be passed down in
445 compiler_flags.
91bffbe9 446
bd66587e
AG
4472000-04-16 Anthony Green <green@redhat.com>
448
449 * configure: Rebuilt.
450 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
451
3791773c
JJ
4522000-04-14 Jakub Jelinek <jakub@redhat.com>
453
4075db8f 454 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3791773c
JJ
455 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
456 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
457 Replace all void * sizeofs with sizeof(int).
458 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
459 different than DOUBLE.
460 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
461 (ffi_prep_args_v9): New function.
462 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
463 (ffi_V9_return_struct): New function.
464 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
465 32bit code (not yet cross-arch calls).
466 * src/sparc/v8.S: Add struct return delay nop.
467 Handle long long.
468 * src/sparc/v9.S: New file.
469 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
470 is used on sparc64 only for structures larger than 32 bytes.
471 Pass by reference for structures is done for structure arguments
472 larger than 16 bytes.
473 * src/ffitest.c (main): Use 64bit rint on sparc64.
474 Run long long tests on sparc.
475 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
476 sparc64.
477 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
478 on sparc64.
479 * configure.in (sparc-*-linux*): New supported target.
480 (sparc64-*-linux*): Likewise.
481 * configure: Rebuilt.
482 * Makefile.am: Add v9.S to SPARC files.
483 * Makefile.in: Likewise.
484 (LINK): Surround $(CCLD) into double quotes, so that multilib
485 compiles work correctly.
486
db459595
APB
4872000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
488
489 * configure: Rebuilt.
490 * configure.in: (i*86-*-solaris*): New libffi target. Patch
491 proposed by Bryce McKinlay.
492
c1f63902
TT
4932000-03-20 Tom Tromey <tromey@cygnus.com>
494
495 * Makefile.in: Hand edit for java_raw_api.lo.
496
0f72dc9e
BM
4972000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
498
499 * config.guess, config.sub: Update from the gcc tree.
500 Fix for PR libgcj/168.
501
3c18f2d1
TT
5022000-03-03 Tom Tromey <tromey@cygnus.com>
503
323eee8a
TT
504 * Makefile.in: Fixed ia64 by hand.
505
3c18f2d1
TT
506 * configure: Rebuilt.
507 * configure.in (--enable-multilib): New option.
508 (libffi_basedir): New subst.
509 (AC_OUTPUT): Added multilib code.
510
a2b10a92
TT
5112000-03-02 Tom Tromey <tromey@cygnus.com>
512
513 * Makefile.in: Rebuilt.
514 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
515 directory name.
516
dc5de370
HB
5172000-02-25 Hans Boehm <boehm@acm.org>
518
519 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
520 files.
521 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
522 list.
523 (ffi_prep_raw_closure): Use ffi_translate_args, not
524 ffi_closure_translate.
525 * src/java_raw_api.c: New file.
526 * src/ffitest.c (closure_test_fn): New function.
527 (main): Define `rint' as long long on IA64. Added new test when
528 FFI_CLOSURES is defined.
529 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
530 (ffi_abi): Recognize IA64.
531 (ffi_raw): Added `flt' field.
532 Added "Java raw API" code.
533 * configure.in: Recognize ia64.
534 * Makefile.am (TARGET_SRC_IA64): New macro.
535 (libffi_la_common_SOURCES): Added java_raw_api.c.
536 (libffi_la_SOURCES): Define in IA64 case.
537
d79229bd
TT
5382000-01-04 Tom Tromey <tromey@cygnus.com>
539
540 * Makefile.in: Rebuilt with newer automake.
541
2c33b220
TT
5421999-12-31 Tom Tromey <tromey@cygnus.com>
543
544 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
545
6ba9e3b0
TT
5461999-09-01 Tom Tromey <tromey@cygnus.com>
547
548 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
549 undefs.
550 * fficonfig.h.in: Rebuilt.
551 * configure: Rebuilt.
552 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
553 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
554 * acconfig.h: Don't #undef PACKAGE or VERSION.
555
63e5e3e0
AG
5561999-08-09 Anthony Green <green@cygnus.com>
557
558 * include/ffi.h.in: Try to work around messy header problem
559 with PACKAGE and VERSION.
560
561 * configure: Rebuilt.
562 * configure.in: Change version to 2.00-beta.
563
4075db8f 564 * fficonfig.h.in: Rebuilt.
63e5e3e0
AG
565 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
566
567 * src/x86/ffi.c (ffi_raw_call): Rename.
568
5691999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
570
571 * src/x86/ffi.c (ffi_closure_SYSV): New function.
572 (ffi_prep_incoming_args_SYSV): Ditto.
573 (ffi_prep_closure): Ditto.
574 (ffi_closure_raw_SYSV): Ditto.
575 (ffi_prep_raw_closure): More ditto.
576 (ffi_call_raw): Final ditto.
577
578 * include/ffi.h.in: Add definitions for closure and raw API.
579
580 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
581 FFI_TYPE_UINT64.
582
583 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
584
585 * src/raw_api.c: New file.
586
587 * include/ffi.h.in (ffi_raw): New type.
588 (UINT_ARG, SINT_ARG): New defines.
589 (ffi_closure, ffi_raw_closure): New types.
590 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
591
592 * configure.in: Add check for endianness and sizeof void*.
593
594 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
595 instead of directly.
596
597 * configure: Rebuilt.
598
599Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
600
601 * configure.in: Add x86 and powerpc BeOS configurations.
602 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
603
6041999-05-09 Anthony Green <green@cygnus.com>
605
606 * configure.in: Add warning about this being beta code.
607 Remove src/Makefile.am from the picture.
608 * configure: Rebuilt.
609
610 * Makefile.am: Move logic from src/Makefile.am. Add changes
611 to support libffi as a target library.
612 * Makefile.in: Rebuilt.
613
614 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
615 Upgraded to new autoconf, automake, libtool.
616
617 * README: Tweaks.
618
619 * LICENSE: Update copyright date.
620
621 * src/Makefile.am, src/Makefile.in: Removed.
622
6231998-11-29 Anthony Green <green@cygnus.com>
624
625 * include/ChangeLog: Removed.
626 * src/ChangeLog: Removed.
627 * src/mips/ChangeLog: Removed.
628 * src/sparc/ChangeLog: Remboved.
629 * src/x86/ChangeLog: Removed.
630
631 * ChangeLog.v1: Created.