source: trunk/src/gcc/libffi/ChangeLog@ 1036

Last change on this file since 1036 was 2, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 16.5 KB
Line 
12003-02-05 Release Manager
2
3 * GCC 3.2.2 Released.
4
52003-01-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
6
7 * src/powerpc/ppc_closure.S: Recode to fit shared libs.
8
92002-11-19 Release Manager
10
11 * GCC 3.2.1 Released.
12
132002-11-19 Release Manager
14
15 * GCC 3.2.1 Released.
16
172002-11-18 Release Manager
18
19 * GCC 3.2.1 Released.
20
212002-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
22
23 * Makefile.am (all-multi): Fix multilib parallel build.
24
252002-08-14 Release Manager
26
27 * GCC 3.2 Released.
28
292002-07-25 Release Manager
30
31 * GCC 3.1.1 Released.
32
332002-05-28 Bo Thorsen <bo@suse.de>
34
35 * src/x86/ffi.c (ffi_prep_incoming_args_SYSV): Remove avn
36 here too.
37
382002-05-27 Roger Sayle <roger@eyesopen.com>
39
40 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
41
422002-05-27 Bo Thorsen <bo@suse.de>
43
44 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
45 fix formatting.
46
472002-05-14 Release Manager
48
49 * GCC 3.1 Released.
50
512002-05-14 Release Manager
52
53 * GCC 3.1 Released.
54
552002-05-08 Alexandre Oliva <aoliva@redhat.com>
56
57 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
58 script entry, and set LD to it when configuring multilibs.
59 * configure: Rebuilt.
60
612002-04-28 David S. Miller <davem@redhat.com>
62
63 * configure.in, configure: Fix SPARC test in previous change.
64
652002-04-28 Jakub Jelinek <jakub@redhat.com>
66
67 * configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working
68 %r_disp32().
69 * src/sparc/v8.S: Use it.
70 * src/sparc/v9.S: Likewise.
71 * fficonfig.h.in: Rebuilt.
72 * configure: Rebuilt.
73
742002-04-08 Hans Boehm <Hans_Boehm@hp.com>
75
76 * src/java_raw_api.c (ffi_java_raw_size): Handle FFI_TYPE_DOUBLE
77 correctly.
78 * src/ia64/unix.S: Add unwind information. Fix comments.
79 Save sp in a way that's compatible with unwind info.
80 (ffi_call_unix): Correctly restore sp in all cases.
81 * src/ia64/ffi.c: Add, fix comments.
82
832002-04-08 Jakub Jelinek <jakub@redhat.com>
84
85 * src/sparc/v8.S: Make .eh_frame dependent on target word size.
86
872002-04-04 Jeff Sturm <jsturm@one-point.com>
88
89 * src/sparc/v8.S: Add unwind info.
90 * src/sparc/v9.S: Likewise.
91
922002-04-01 Loren J. Rittle <ljrittle@acm.org>
93
94 * configure.in: Enable alpha*-*-freebsd*.
95 * configure: Rebuilt.
96
972002-03-30 Krister Walfridsson <cato@df.lth.se>
98
99 * configure.in: Enable i*86-*-netbsdelf*.
100 * configure: Rebuilt.
101
1022002-03-29 David Billinghurst <David.Billinghurst@riotinto.com>
103
104 PR other/2620
105 * src/mips/n32.s: Delete
106 * src/mips/o32.s: Delete
107
1082002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
109
110 * Makefile.am: libfficonvenience -> libffi_convenience.
111 * Makefile.in: Rebuilt.
112
113 * Makefile.am: Define ffitest_OBJECTS.
114 * Makefile.in: Rebuilt.
115
1162002-03-07 Andreas Tobler <toa@pop.agri.ch>
117 David Edelsohn <edelsohn@gnu.org>
118
119 * Makefile.am (EXTRA_DIST): Add Darwin and AIX closure files.
120 (TARGET_SRC_POWERPC_AIX): Add aix_closure.S.
121 (TARGET_SRC_POWERPC_DARWIN): Add darwin_closure.S.
122 * Makefile.in: Regenerate.
123 * include/ffi.h.in: Add AIX and Darwin closure definitions.
124 * src/powerpc/ffi_darwin.c (ffi_prep_closure): New function.
125 (flush_icache, flush_range): New functions.
126 (ffi_closure_helper_DARWIN): New function.
127 * src/powerpc/aix_closure.S: New file.
128 * src/powerpc/darwin_closure.S: New file.
129
1302002-02-24 Jeff Sturm <jsturm@one-point.com>
131
132 * include/ffi.h.in: Add typedef for ffi_arg.
133 * src/ffitest.c (main): Declare rint with ffi_arg.
134
1352002-02-21 Andreas Tobler <toa@pop.agri.ch>
136
137 * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
138 number of GPRs for floating-point arguments.
139
1402002-01-31 Anthony Green <green@redhat.com>
141
142 * configure: Rebuilt.
143 * configure.in: Replace CHECK_SIZEOF and endian tests with
144 cross-compiler friendly macros.
145 * aclocal.m4 (AC_COMPILE_CHECK_SIZEOF, AC_C_BIGENDIAN_CROSS): New
146 macros.
147
1482002-01-18 David Edelsohn <edelsohn@gnu.org>
149
150 * src/powerpc/darwin.S (_ffi_call_AIX): New.
151 * src/powerpc/aix.S (ffi_call_DARWIN): New.
152
1532002-01-17 David Edelsohn <edelsohn@gnu.org>
154
155 * Makefile.am (EXTRA_DIST): Add Darwin and AIX files.
156 (TARGET_SRC_POWERPC_AIX): New.
157 (POWERPC_AIX): New stanza.
158 * Makefile.in: Regenerate.
159 * configure.in: Add AIX case.
160 * configure: Regenerate.
161 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
162 * src/powerpc/ffi_darwin.c (ffi_status): Use "long" to scale frame
163 size. Fix "long double" support.
164 (ffi_call): Add FFI_AIX case.
165 * src/powerpc/aix.S: New.
166
1672001-10-09 John Hornkvist <john@toastedmarshmallow.com>
168
169 Implement Darwin PowerPC ABI.
170 * configure.in: Handle powerpc-*-darwin*.
171 * Makefile.am: Set source files for POWERPC_DARWIN.
172 * configure: Rebuilt.
173 * Makefile.in: Rebuilt.
174 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
175 POWERPC_DARWIN.
176 * src/powerpc/darwin.S: New file.
177 * src/powerpc/ffi_darwin.c: New file.
178
1792001-10-07 Joseph S. Myers <jsm28@cam.ac.uk>
180
181 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
182
1832001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
184
185 * src/x86/sysv.S: Avoid gas-only .balign directive.
186 Use C style comments.
187
1882001-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
189
190 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
191 Fixes PR bootstrap/3563.
192
1932001-06-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
194
195 * src/alpha/osf.S (ffi_closure_osf): Use .rdata for ECOFF.
196
1972001-06-25 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
198
199 * configure.in: Recognize sparc*-sun-* host.
200 * configure: Regenerate.
201
2022001-06-06 Andrew Haley <aph@redhat.com>
203
204 * src/alpha/osf.S (__FRAME_BEGIN__): Conditionalize for ELF.
205
2062001-06-03 Andrew Haley <aph@redhat.com>
207
208 * src/alpha/osf.S: Add unwind info.
209 * src/powerpc/sysv.S: Add unwind info.
210 * src/powerpc/ppc_closure.S: Likewise.
211
2122000-05-31 Jeff Sturm <jsturm@one-point.com>
213
214 * configure.in: Fix AC_ARG_ENABLE usage.
215 * configure: Rebuilt.
216
2172001-05-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
218
219 * configure.in: Remove warning about beta code.
220 * configure: Rebuilt.
221
2222001-04-25 Hans Boehm <Hans_Boehm@hp.com>
223
224 * src/ia64/unix.S: Restore stack pointer when returning from
225 ffi_closure_UNIX.
226 * src/ia64/ffi.c: Fix typo in comment.
227
2282001-04-18 Jim Wilson <wilson@redhat.com>
229
230 * src/ia64/unix.S: Delete unnecessary increment and decrement of loc2
231 to eliminate RAW DV.
232
2332001-04-12 Bryce McKinlay <bryce@albatross.co.nz>
234
235 * Makefile.am: Make a libtool convenience library.
236 * Makefile.in: Rebuilt.
237
2382001-03-29 Bryce McKinlay <bryce@albatross.co.nz>
239
240 * configure.in: Use different syntax for subdirectory creation.
241 * configure: Rebuilt.
242
2432001-03-27 Jon Beniston <jon@beniston.com>
244
245 * configure.in: Added X86_WIN32 target (Win32, CygWin, MingW).
246 * configure: Rebuilt.
247 * Makefile.am: Added X86_WIN32 target support.
248 * Makefile.in: Rebuilt.
249
250 * include/ffi.h.in: Added X86_WIN32 target support.
251
252 * src/ffitest.c: Doesn't run structure tests for X86_WIN32 targets.
253 * src/types.c: Added X86_WIN32 target support.
254
255 * src/x86/win32.S: New file. Based on sysv.S, but with EH
256 stuff removed and made to work with CygWin's gas.
257
2582001-03-26 Bryce McKinlay <bryce@albatross.co.nz>
259
260 * configure.in: Make target subdirectory in build dir.
261 * Makefile.am: Override suffix based rules to specify correct output
262 subdirectory.
263 * Makefile.in: Rebuilt.
264 * configure: Rebuilt.
265
2662001-03-23 Kevin B Hendricks <khendricks@ivey.uwo.ca>
267
268 * src/powerpc/ppc_closure.S: New file.
269 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
270 involving long long and register pairs.
271 (ffi_prep_closure): New function.
272 (flush_icache): Likewise.
273 (ffi_closure_helper_SYSV): Likewise.
274 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
275 (FFI_TRAMPOLINE_SIZE): Likewise.
276 (FFI_NATIVE_RAW_API): Likewise.
277 * Makefile.in: Rebuilt.
278 * Makefile.am (EXTRA_DIST): Added src/powerpc/ppc_closure.S.
279 (TARGET_SRC_POWERPC): Likewise.
280
2812001-03-19 Tom Tromey <tromey@redhat.com>
282
283 * Makefile.in: Rebuilt.
284 * Makefile.am (ffitest_LDFLAGS): New macro.
285
2862001-03-02 Nick Clifton <nickc@redhat.com>
287
288 * include/ffi.h.in: Remove RCS ident string.
289 * include/ffi_mips.h: Remove RCS ident string.
290 * src/debug.c: Remove RCS ident string.
291 * src/ffitest.c: Remove RCS ident string.
292 * src/prep_cif.c: Remove RCS ident string.
293 * src/types.c: Remove RCS ident string.
294 * src/alpha/ffi.c: Remove RCS ident string.
295 * src/alpha/osf.S: Remove RCS ident string.
296 * src/arm/ffi.c: Remove RCS ident string.
297 * src/arm/sysv.S: Remove RCS ident string.
298 * src/mips/ffi.c: Remove RCS ident string.
299 * src/mips/n32.S: Remove RCS ident string.
300 * src/mips/o32.S: Remove RCS ident string.
301 * src/sparc/ffi.c: Remove RCS ident string.
302 * src/sparc/v8.S: Remove RCS ident string.
303 * src/sparc/v9.S: Remove RCS ident string.
304 * src/x86/ffi.c: Remove RCS ident string.
305 * src/x86/sysv.S: Remove RCS ident string.
306
3072001-02-08 Joseph S. Myers <jsm28@cam.ac.uk>
308
309 * include/ffi.h.in: Change sourceware.cygnus.com references to
310 gcc.gnu.org.
311
3122000-12-09 Richard Henderson <rth@redhat.com>
313
314 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
315 (ffi_closure_osf_inner): Index rather than increment avalue
316 and arg_types. Give ffi_closure_osf the raw return value type.
317 * src/alpha/osf.S (ffi_closure_osf): Handle return value type
318 promotion.
319
3202000-12-07 Richard Henderson <rth@redhat.com>
321
322 * src/raw_api.c (ffi_translate_args): Fix typo.
323 (ffi_prep_closure): Likewise.
324
325 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
326 FFI_TRAMPOLINE_SIZE.
327 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
328 cif->bytes for new ffi_call_osf implementation.
329 (ffi_prep_args): Absorb into ...
330 (ffi_call): ... here. Do all stack allocation here and
331 avoid a callback function.
332 (ffi_prep_closure, ffi_closure_osf_inner): New.
333 * src/alpha/osf.S (ffi_call_osf): Reimplement with no callback.
334 (ffi_closure_osf): New.
335
3362000-09-10 Alexandre Oliva <aoliva@redhat.com>
337
338 * config.guess, config.sub, install-sh: Removed.
339 * ltconfig, ltmain.sh, missing, mkinstalldirs: Likewise.
340 * Makefile.in: Rebuilt.
341
342 * acinclude.m4: Include libtool macros from the top level.
343 * aclocal.m4, configure: Rebuilt.
344
3452000-08-22 Alexandre Oliva <aoliva@redhat.com>
346
347 * configure.in [i*86-*-freebsd*] (TARGET, TARGETDIR): Set.
348 * configure: Rebuilt.
349
3502000-05-11 Scott Bambrough <scottb@netwinder.org>
351
352 * libffi/src/arm/sysv.S (ffi_call_SYSV): Doubles are not saved to
353 memory correctly. Use conditional instructions, not branches where
354 possible.
355
3562000-05-04 Tom Tromey <tromey@cygnus.com>
357
358 * configure: Rebuilt.
359 * configure.in: Match `arm*-*-linux-*'.
360 From Chris Dornan <cdornan@arm.com>.
361
3622000-04-28 Jakub Jelinek <jakub@redhat.com>
363
364 * Makefile.am (SUBDIRS): Define.
365 (AM_MAKEFLAGS): Likewise.
366 (Multilib support.): Add section.
367 * Makefile.in: Rebuilt.
368 * ltconfig (extra_compiler_flags, extra_compiler_flags_value):
369 New variables. Set for gcc using -print-multi-lib. Export them
370 to libtool.
371 (sparc64-*-linux-gnu*): Use libsuff 64 for search paths.
372 * ltmain.sh (B|b|V): Don't throw away gcc's -B, -b and -V options
373 for -shared links.
374 (extra_compiler_flags_value, extra_compiler_flags): Check these
375 for extra compiler options which need to be passed down in
376 compiler_flags.
377
3782000-04-16 Anthony Green <green@redhat.com>
379
380 * configure: Rebuilt.
381 * configure.in: Change i*86-pc-linux* to i*86-*-linux*.
382
3832000-04-14 Jakub Jelinek <jakub@redhat.com>
384
385 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
386 Set SPARC FFI_DEFAULT_ABI based on SPARC64 define.
387 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
388 Replace all void * sizeofs with sizeof(int).
389 Only compare type with FFI_TYPE_LONGDOUBLE if LONGDOUBLE is
390 different than DOUBLE.
391 Remove FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases (handled elsewhere).
392 (ffi_prep_args_v9): New function.
393 (ffi_prep_cif_machdep): Handle V9 ABI and long long on V8.
394 (ffi_V9_return_struct): New function.
395 (ffi_call): Handle FFI_V9 ABI from 64bit code and FFI_V8 ABI from
396 32bit code (not yet cross-arch calls).
397 * src/sparc/v8.S: Add struct return delay nop.
398 Handle long long.
399 * src/sparc/v9.S: New file.
400 * src/prep_cif.c (ffi_prep_cif): Return structure pointer
401 is used on sparc64 only for structures larger than 32 bytes.
402 Pass by reference for structures is done for structure arguments
403 larger than 16 bytes.
404 * src/ffitest.c (main): Use 64bit rint on sparc64.
405 Run long long tests on sparc.
406 * src/types.c (FFI_TYPE_POINTER): Pointer is 64bit on alpha and
407 sparc64.
408 (FFI_TYPE_LONGDOUBLE): long double is 128 bit aligned to 128 bits
409 on sparc64.
410 * configure.in (sparc-*-linux*): New supported target.
411 (sparc64-*-linux*): Likewise.
412 * configure: Rebuilt.
413 * Makefile.am: Add v9.S to SPARC files.
414 * Makefile.in: Likewise.
415 (LINK): Surround $(CCLD) into double quotes, so that multilib
416 compiles work correctly.
417
4182000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com>
419
420 * configure: Rebuilt.
421 * configure.in: (i*86-*-solaris*): New libffi target. Patch
422 proposed by Bryce McKinlay.
423
4242000-03-20 Tom Tromey <tromey@cygnus.com>
425
426 * Makefile.in: Hand edit for java_raw_api.lo.
427
4282000-03-08 Bryce McKinlay <bryce@albatross.co.nz>
429
430 * config.guess, config.sub: Update from the gcc tree.
431 Fix for PR libgcj/168.
432
4332000-03-03 Tom Tromey <tromey@cygnus.com>
434
435 * Makefile.in: Fixed ia64 by hand.
436
437 * configure: Rebuilt.
438 * configure.in (--enable-multilib): New option.
439 (libffi_basedir): New subst.
440 (AC_OUTPUT): Added multilib code.
441
4422000-03-02 Tom Tromey <tromey@cygnus.com>
443
444 * Makefile.in: Rebuilt.
445 * Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
446 directory name.
447
4482000-02-25 Hans Boehm <boehm@acm.org>
449
450 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
451 files.
452 * src/raw_api.c (ffi_translate_args): Fixed typo in argument
453 list.
454 (ffi_prep_raw_closure): Use ffi_translate_args, not
455 ffi_closure_translate.
456 * src/java_raw_api.c: New file.
457 * src/ffitest.c (closure_test_fn): New function.
458 (main): Define `rint' as long long on IA64. Added new test when
459 FFI_CLOSURES is defined.
460 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
461 (ffi_abi): Recognize IA64.
462 (ffi_raw): Added `flt' field.
463 Added "Java raw API" code.
464 * configure.in: Recognize ia64.
465 * Makefile.am (TARGET_SRC_IA64): New macro.
466 (libffi_la_common_SOURCES): Added java_raw_api.c.
467 (libffi_la_SOURCES): Define in IA64 case.
468
4692000-01-04 Tom Tromey <tromey@cygnus.com>
470
471 * Makefile.in: Rebuilt with newer automake.
472
4731999-12-31 Tom Tromey <tromey@cygnus.com>
474
475 * Makefile.am (INCLUDES): Added -I$(top_srcdir)/src.
476
4771999-09-01 Tom Tromey <tromey@cygnus.com>
478
479 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
480 undefs.
481 * fficonfig.h.in: Rebuilt.
482 * configure: Rebuilt.
483 * configure.in: Pass 3rd argument to AM_INIT_AUTOMAKE.
484 Use AM_PROG_LIBTOOL (automake 1.4 compatibility).
485 * acconfig.h: Don't #undef PACKAGE or VERSION.
486
4871999-08-09 Anthony Green <green@cygnus.com>
488
489 * include/ffi.h.in: Try to work around messy header problem
490 with PACKAGE and VERSION.
491
492 * configure: Rebuilt.
493 * configure.in: Change version to 2.00-beta.
494
495 * fficonfig.h.in: Rebuilt.
496 * acconfig.h (FFI_NO_STRUCTS, FFI_NO_RAW_API): Define.
497
498 * src/x86/ffi.c (ffi_raw_call): Rename.
499
5001999-08-02 Kresten Krab Thorup <krab@dominiq.is.s.u-tokyo.ac.jp>
501
502 * src/x86/ffi.c (ffi_closure_SYSV): New function.
503 (ffi_prep_incoming_args_SYSV): Ditto.
504 (ffi_prep_closure): Ditto.
505 (ffi_closure_raw_SYSV): Ditto.
506 (ffi_prep_raw_closure): More ditto.
507 (ffi_call_raw): Final ditto.
508
509 * include/ffi.h.in: Add definitions for closure and raw API.
510
511 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
512 FFI_TYPE_UINT64.
513
514 * Makefile.am (libffi_la_common_SOURCES): Added raw_api.c
515
516 * src/raw_api.c: New file.
517
518 * include/ffi.h.in (ffi_raw): New type.
519 (UINT_ARG, SINT_ARG): New defines.
520 (ffi_closure, ffi_raw_closure): New types.
521 (ffi_prep_closure, ffi_prep_raw_closure): New declarations.
522
523 * configure.in: Add check for endianness and sizeof void*.
524
525 * src/x86/sysv.S (ffi_call_SYSV): Call fixup routine via argument,
526 instead of directly.
527
528 * configure: Rebuilt.
529
530Thu Jul 8 14:28:42 1999 Anthony Green <green@cygnus.com>
531
532 * configure.in: Add x86 and powerpc BeOS configurations.
533 From Makoto Kato <m_kato@ga2.so-net.ne.jp>.
534
5351999-05-09 Anthony Green <green@cygnus.com>
536
537 * configure.in: Add warning about this being beta code.
538 Remove src/Makefile.am from the picture.
539 * configure: Rebuilt.
540
541 * Makefile.am: Move logic from src/Makefile.am. Add changes
542 to support libffi as a target library.
543 * Makefile.in: Rebuilt.
544
545 * aclocal.m4, config.guess, config.sub, ltconfig, ltmain.sh:
546 Upgraded to new autoconf, automake, libtool.
547
548 * README: Tweaks.
549
550 * LICENSE: Update copyright date.
551
552 * src/Makefile.am, src/Makefile.in: Removed.
553
5541998-11-29 Anthony Green <green@cygnus.com>
555
556 * include/ChangeLog: Removed.
557 * src/ChangeLog: Removed.
558 * src/mips/ChangeLog: Removed.
559 * src/sparc/ChangeLog: Remboved.
560 * src/x86/ChangeLog: Removed.
561
562 * ChangeLog.v1: Created.
Note: See TracBrowser for help on using the repository browser.