]> gcc.gnu.org Git - gcc.git/blame - libffi/ChangeLog
* toplev.c: Fix formatting.
[gcc.git] / libffi / ChangeLog
CommitLineData
fad655c8
JT
12002-05-05 Jason Thorpe <thorpej@wasabisystems.com>
2
3 * configure.in (sparc64-*-netbsd*): Add target.
4 (sparc-*-netbsdelf*): Likewise.
5 * configure: Regenerate.
6
189ab118
DM
72002-04-28 David S. Miller <davem@redhat.com>
8
9 * configure.in, configure: Fix SPARC test in previous change.
10
22bcf65c
GT
112002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12
13 * Makefile.am: Add Linux for S/390 support.
14 * Makefile.in: Regenerate.
15 * configure.in: Add Linux for S/390 support.
16 * configure: Regenerate.
17 * include/ffi.h.in: Add Linux for S/390 support.
18 * src/s390/ffi.c: New file from libffi CVS tree.
19 * src/s390/sysv.S: New file from libffi CVS tree.
20
5d84cf0b
JJ
212002-04-28 Jakub Jelinek <jakub@redhat.com>
22
23 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
24 %r_disp32().
25 * src/sparc/v8.S: Use it.
26 * src/sparc/v9.S: Likewise.
27 * fficonfig.h.in: Rebuilt.
28 * configure: Rebuilt.
29
cc382e5c
HB
302002-04-08 Hans Boehm <Hans_Boehm@hp.com>
31
32 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
33 correctly.
34 * src/ia64/unix.S: Add unwind information. Fix comments.
35 Save sp in a way that's compatible with unwind info.
36 (ffi_call_unix): Correctly restore sp in all cases.
37 * src/ia64/ffi.c: Add, fix comments.
38
dc798645
JJ
392002-04-08 Jakub Jelinek <jakub@redhat.com>
40
41 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
42
da00eaab
JT
432002-04-06 Jason Thorpe <thorpej@wasabisystems.com>
44
45 * configure.in (alpha*-*-netbsd*): Add target.
46 * configure: Regenerate.
47
0c0b87ad
JS
482002-04-04 Jeff Sturm <jsturm@one-point.com>
49
50 * src/sparc/v8.S: Add unwind info.
51 * src/sparc/v9.S: Likewise.
52
320d7e7a
KW
532002-03-30 Krister Walfridsson <cato@df.lth.se>
54
55 * configure.in: Enable i*86-*-netbsdelf*.
56 * configure: Rebuilt.
57
c75e51ed
DB
582002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
59
60 PR other/2620
61 * src/mips/n32.s: Delete
62 * src/mips/o32.s: Delete
63
5bb366e0
LR
642002-03-21 Loren J. Rittle <ljrittle@acm.org>
65
66 * configure.in: Enable alpha*-*-freebsd*.
67 * configure: Rebuilt.
68
ce3b24a7
BM
692002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
70
71 * Makefile.am: libfficonvenience -> libffi_convenience.
72 * Makefile.in: Rebuilt.
1eb7ba30
BM
73
74 * Makefile.am: Define ffitest_OBJECTS.
75 * Makefile.in: Rebuilt.
ce3b24a7 76
073ae293
AT
772002-03-07 Andreas Tobler <toa@pop.agri.ch>
78 David Edelsohn <edelsohn@gnu.org>
79
80 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
81 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
82 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
83 * Makefile.in: Regenerate.
84 * include/ffi.h.in: Add AIX and Darwin closure definitions.
85 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
86 (flush_icache, flush_range): New functions.
87 (ffi_closure_helper_DARWIN): New function.
88 * src/powerpc/aix_closure.S: New file.
89 * src/powerpc/darwin_closure.S: New file.
90
02c521f4
JS
912002-02-24 Jeff Sturm <jsturm@one-point.com>
92
93 * include/ffi.h.in: Add typedef for ffi_arg.
94 * src/ffitest.c (main): Declare rint with ffi_arg.
95
287dd527
AT
962002-02-21 Andreas Tobler <toa@pop.agri.ch>
97
98 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
99 number of GPRs for floating-point arguments.
100
e2f2e70a
AG
1012002-01-31 Anthony Green <green@redhat.com>
102
103 * configure: Rebuilt.
104 * configure.in: Replace CHECK_SIZEOF and endian tests with
105 cross-compiler friendly macros.
106 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
107 macros.
108
15b9b32f
DE
1092002-01-18 David Edelsohn <edelsohn@gnu.org>
110
111 * src/powerpc/darwin.S (_ffi_call_AIX): New.
1f7d5413 112 * src/powerpc/aix.S (ffi_call_DARWIN): New.
15b9b32f 113
2f4006f8
DE
1142002-01-17 David Edelsohn <edelsohn@gnu.org>
115
116 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
117 (TARGET_SRC_POWERPC_AIX): New.
118 (POWERPC_AIX): New stanza.
119 * Makefile.in: Regenerate.
120 * configure.in: Add AIX case.
121 * configure: Regenerate.
122 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
123 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
124 size. Fix "long double" support.
125 (ffi_call): Add FFI_AIX case.
126 * src/powerpc/aix.S: New.
127
3c017635
JH
1282001-10-09 John Hornkvist <john@toastedmarshmallow.com>
129
130 Implement Darwin PowerPC ABI.
131 * configure.in: Handle powerpc-*-darwin*.
132 * Makefile.am: Set source files for POWERPC_DARWIN.
133 * configure: Rebuilt.
134 * Makefile.in: Rebuilt.
135 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
136 POWERPC_DARWIN.
137 * src/powerpc/darwin.S: New file.
138 * src/powerpc/ffi_darwin.c: New file.
139
cc712abf
JM
1402001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
141
142 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
143
03a8de49
RO
1442001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
145
146 * src/x86/sysv.S: Avoid gas-only .balign directive.
147 Use C style comments.
148
92a0e6c6
RO
1492001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
150
151 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
152 Fixes PR bootstrap/3563.
153
57482f58
RO
1542001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
155
156 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
157
d7e2dd2f
RO
1582001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
159
160 * configure.in: Recognize sparc*-sun-* host.
161 * configure: Regenerate.
162
be72207c
AH
1632001-06-06 Andrew Haley <aph@redhat.com>
164
165 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
166
552cb45a
AH
1672001-06-03 Andrew Haley <aph@redhat.com>
168
169 * src/alpha/osf.S: Add unwind info.
170 * src/powerpc/sysv.S: Add unwind info.
171 * src/powerpc/ppc_closure.S: Likewise.
172
7d45b968
JS
1732000-05-31 Jeff Sturm <jsturm@one-point.com>
174
175 * configure.in: Fix AC_ARG_ENABLE usage.
176 * configure: Rebuilt.
177
2a7f63c4
BM
1782001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
179
180 * configure.in: Remove warning about beta code.
181 * configure: Rebuilt.
182
1832001-04-25 Hans Boehm <Hans_Boehm@hp.com>
184
03a55252
HB
185 * src/ia64/unix.S: Restore stack pointer when returning from
186 ffi_closure_UNIX.
187 * src/ia64/ffi.c: Fix typo in comment.
188
df5da1c4
JW
1892001-04-18 Jim Wilson <wilson@redhat.com>
190
191 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
192 to eliminate RAW DV.
193
52c28977
BM
1942001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
195
196 * Makefile.am: Make a libtool convenience library.
197 * Makefile.in: Rebuilt.
198
3b905056
BM
1992001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
200
201 * configure.in: Use different syntax for subdirectory creation.
202 * configure: Rebuilt.
203
d6c4152a
JB
2042001-03-27 Jon Beniston <jon@beniston.com>
205
206 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
207 * configure: Rebuilt.
208 * Makefile.am: Added X86_WIN32 target support.
209 * Makefile.in: Rebuilt.
210
211 * include/ffi.h.in: Added X86_WIN32 target support.
212
213 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
214 * src/types.c: Added X86_WIN32 target support.
215
216 * src/x86/win32.S: New file. Based on sysv.S, but with EH
217 stuff removed and made to work with CygWin's gas.
218
675cdab3
BM
2192001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
220
221 * configure.in: Make target subdirectory in build dir.
222 * Makefile.am: Override suffix based rules to specify correct output
223 subdirectory.
224 * Makefile.in: Rebuilt.
225 * configure: Rebuilt.
226
e5f8858a 2272001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
cc4c8975
KH
228
229 * src/powerpc/ppc_closure.S: New file.
230 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
231 involving long long and register pairs.
232 (ffi_prep_closure): New function.
233 (flush_icache): Likewise.
234 (ffi_closure_helper_SYSV): Likewise.
235 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
236 (FFI_TRAMPOLINE_SIZE): Likewise.
237 (FFI_NATIVE_RAW_API): Likewise.
238 * Makefile.in: Rebuilt.
239 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
240 (TARGET_SRC_POWERPC): Likewise.
241
9450a929
TT
2422001-03-19 Tom Tromey <tromey@redhat.com>
243
244 * Makefile.in: Rebuilt.
245 * Makefile.am (ffitest_LDFLAGS): New macro.
246
4d2cf715
NC
2472001-03-02 Nick Clifton <nickc@redhat.com>
248
249 * include/ffi.h.in: Remove RCS ident string.
250 * include/ffi_mips.h: Remove RCS ident string.
251 * src/debug.c: Remove RCS ident string.
252 * src/ffitest.c: Remove RCS ident string.
253 * src/prep_cif.c: Remove RCS ident string.
254 * src/types.c: Remove RCS ident string.
255 * src/alpha/ffi.c: Remove RCS ident string.
256 * src/alpha/osf.S: Remove RCS ident string.
257 * src/arm/ffi.c: Remove RCS ident string.
258 * src/arm/sysv.S: Remove RCS ident string.
259 * src/mips/ffi.c: Remove RCS ident string.
260 * src/mips/n32.S: Remove RCS ident string.
261 * src/mips/o32.S: Remove RCS ident string.
262 * src/sparc/ffi.c: Remove RCS ident string.
263 * src/sparc/v8.S: Remove RCS ident string.
264 * src/sparc/v9.S: Remove RCS ident string.
265 * src/x86/ffi.c: Remove RCS ident string.
266 * src/x86/sysv.S: Remove RCS ident string.
267
7e5fd99f
JM
2682001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
269
270 * include/ffi.h.in: Change sourceware.cygnus.com references to
271 gcc.gnu.org.
272
3f67ba6e
RH
2732000-12-09 Richard Henderson <rth@redhat.com>
274
275 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
276 (ffi_closure_osf_inner): Index rather than increment avalue
277 and arg_types. Give ffi_closure_osf the raw return value type.
278 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
279 promotion.
280
2812000-12-07 Richard Henderson <rth@redhat.com>
29fe0479
RH
282
283 * src/raw_api.c (ffi_translate_args): Fix typo.
284 (ffi_prep_closure): Likewise.
285
286 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
287 FFI_TRAMPOLINE_SIZE.
288 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
289 cif->bytes for new ffi_call_osf implementation.
290 (ffi_prep_args): Absorb into ...
291 (ffi_call): ... here. Do all stack allocation here and
292 avoid a callback function.
293 (ffi_prep_closure, ffi_closure_osf_inner): New.
294 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
295 (ffi_closure_osf): New.
296
2f7bf5b7
AO
2972000-09-10 Alexandre Oliva <aoliva@redhat.com>
298
ed1c1a1a
AO
299 * config.guess, config.sub, install-sh: Removed.
300 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
301 * Makefile.in: Rebuilt.
302
2f7bf5b7
AO
303 * acinclude.m4: Include libtool macros from the top level.
304 * aclocal.m4, configure: Rebuilt.
305
e15a68e7
AO
3062000-08-22 Alexandre Oliva <aoliva@redhat.com>
307
308 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
309 * configure: Rebuilt.
310
7f8c11d5
SB
3112000-05-11 Scott Bambrough <scottb@netwinder.org>
312
313 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
314 memory correctly. Use conditional instructions, not branches where
315 possible.
316
c5acf51f
TT
3172000-05-04 Tom Tromey <tromey@cygnus.com>
318
319 * configure: Rebuilt.
320 * configure.in: Match `arm*-*-linux-*'.
321 From Chris Dornan <cdornan@arm.com>.
322
91bffbe9
JJ
3232000-04-28 Jakub Jelinek <jakub@redhat.com>
324
325 * Makefile.am (SUBDIRS): Define.
326 (AM_MAKEFLAGS): Likewise.
327 (Multilib support.): Add section.
328 * Makefile.in: Rebuilt.
329 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
330 New variables. Set for gcc using -print-multi-lib. Export them
331 to libtool.
332 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
333 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
334 for -shared links.
335 (extra_compiler_flags_value, extra_compiler_flags): Check these
336 for extra compiler options which need to be passed down in
337 compiler_flags.
338
bd66587e
AG
3392000-04-16 Anthony Green <green@redhat.com>
340
341 * configure: Rebuilt.
342 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
343
3791773c
JJ
3442000-04-14 Jakub Jelinek <jakub@redhat.com>
345
346 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
347 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
348 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
349 Replace all void * sizeofs with sizeof(int).
350 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
351 different than DOUBLE.
352 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
353 (ffi_prep_args_v9): New function.
354 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
355 (ffi_V9_return_struct): New function.
356 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
357 32bit code (not yet cross-arch calls).
358 * src/sparc/v8.S: Add struct return delay nop.
359 Handle long long.
360 * src/sparc/v9.S: New file.
361 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
362 is used on sparc64 only for structures larger than 32 bytes.
363 Pass by reference for structures is done for structure arguments
364 larger than 16 bytes.
365 * src/ffitest.c (main): Use 64bit rint on sparc64.
366 Run long long tests on sparc.
367 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
368 sparc64.
369 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
370 on sparc64.
371 * configure.in (sparc-*-linux*): New supported target.
372 (sparc64-*-linux*): Likewise.
373 * configure: Rebuilt.
374 * Makefile.am: Add v9.S to SPARC files.
375 * Makefile.in: Likewise.
376 (LINK): Surround $(CCLD) into double quotes, so that multilib
377 compiles work correctly.
378
db459595
APB
3792000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
380
381 * configure: Rebuilt.
382 * configure.in: (i*86-*-solaris*): New libffi target. Patch
383 proposed by Bryce McKinlay.
384
c1f63902
TT
3852000-03-20 Tom Tromey <tromey@cygnus.com>
386
387 * Makefile.in: Hand edit for java_raw_api.lo.
388
0f72dc9e
BM
3892000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
390
391 * config.guess, config.sub: Update from the gcc tree.
392 Fix for PR libgcj/168.
393
3c18f2d1
TT
3942000-03-03 Tom Tromey <tromey@cygnus.com>
395
323eee8a
TT
396 * Makefile.in: Fixed ia64 by hand.
397
3c18f2d1
TT
398 * configure: Rebuilt.
399 * configure.in (--enable-multilib): New option.
400 (libffi_basedir): New subst.
401 (AC_OUTPUT): Added multilib code.
402
a2b10a92
TT
4032000-03-02 Tom Tromey <tromey@cygnus.com>
404
405 * Makefile.in: Rebuilt.
406 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
407 directory name.
408
dc5de370
HB
4092000-02-25 Hans Boehm <boehm@acm.org>
410
411 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
412 files.
413 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
414 list.
415 (ffi_prep_raw_closure): Use ffi_translate_args, not
416 ffi_closure_translate.
417 * src/java_raw_api.c: New file.
418 * src/ffitest.c (closure_test_fn): New function.
419 (main): Define `rint' as long long on IA64. Added new test when
420 FFI_CLOSURES is defined.
421 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
422 (ffi_abi): Recognize IA64.
423 (ffi_raw): Added `flt' field.
424 Added "Java raw API" code.
425 * configure.in: Recognize ia64.
426 * Makefile.am (TARGET_SRC_IA64): New macro.
427 (libffi_la_common_SOURCES): Added java_raw_api.c.
428 (libffi_la_SOURCES): Define in IA64 case.
429
d79229bd
TT
4302000-01-04 Tom Tromey <tromey@cygnus.com>
431
432 * Makefile.in: Rebuilt with newer automake.
433
2c33b220
TT
4341999-12-31 Tom Tromey <tromey@cygnus.com>
435
436 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
437
6ba9e3b0
TT
4381999-09-01 Tom Tromey <tromey@cygnus.com>
439
440 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
441 undefs.
442 * fficonfig.h.in: Rebuilt.
443 * configure: Rebuilt.
444 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
445 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
446 * acconfig.h: Don't #undef PACKAGE or VERSION.
447
63e5e3e0
AG
4481999-08-09 Anthony Green <green@cygnus.com>
449
450 * include/ffi.h.in: Try to work around messy header problem
451 with PACKAGE and VERSION.
452
453 * configure: Rebuilt.
454 * configure.in: Change version to 2.00-beta.
455
456 * fficonfig.h.in: Rebuilt.
457 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
458
459 * src/x86/ffi.c (ffi_raw_call): Rename.
460
4611999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
462
463 * src/x86/ffi.c (ffi_closure_SYSV): New function.
464 (ffi_prep_incoming_args_SYSV): Ditto.
465 (ffi_prep_closure): Ditto.
466 (ffi_closure_raw_SYSV): Ditto.
467 (ffi_prep_raw_closure): More ditto.
468 (ffi_call_raw): Final ditto.
469
470 * include/ffi.h.in: Add definitions for closure and raw API.
471
472 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
473 FFI_TYPE_UINT64.
474
475 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
476
477 * src/raw_api.c: New file.
478
479 * include/ffi.h.in (ffi_raw): New type.
480 (UINT_ARG, SINT_ARG): New defines.
481 (ffi_closure, ffi_raw_closure): New types.
482 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
483
484 * configure.in: Add check for endianness and sizeof void*.
485
486 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
487 instead of directly.
488
489 * configure: Rebuilt.
490
491Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
492
493 * configure.in: Add x86 and powerpc BeOS configurations.
494 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
495
4961999-05-09 Anthony Green <green@cygnus.com>
497
498 * configure.in: Add warning about this being beta code.
499 Remove src/Makefile.am from the picture.
500 * configure: Rebuilt.
501
502 * Makefile.am: Move logic from src/Makefile.am. Add changes
503 to support libffi as a target library.
504 * Makefile.in: Rebuilt.
505
506 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
507 Upgraded to new autoconf, automake, libtool.
508
509 * README: Tweaks.
510
511 * LICENSE: Update copyright date.
512
513 * src/Makefile.am, src/Makefile.in: Removed.
514
5151998-11-29 Anthony Green <green@cygnus.com>
516
517 * include/ChangeLog: Removed.
518 * src/ChangeLog: Removed.
519 * src/mips/ChangeLog: Removed.
520 * src/sparc/ChangeLog: Remboved.
521 * src/x86/ChangeLog: Removed.
522
523 * ChangeLog.v1: Created.
This page took 0.262357 seconds and 5 git commands to generate.