From af8b7f037ccee3b7939ee226a1a2bbc2f057b35c Mon Sep 17 00:00:00 2001 From: green Date: Mon, 30 Nov 1998 06:20:05 +0000 Subject: [PATCH] * index.html: Reformatted and updated to reflect hosting on sourceware.cygnus.com (new mailing lists, etc). --- htdocs/ChangeLog | 5 ++ htdocs/index.html | 184 +++++++++++++++++++--------------------------- 2 files changed, 81 insertions(+), 108 deletions(-) diff --git a/htdocs/ChangeLog b/htdocs/ChangeLog index 4215d536..4b47ae91 100644 --- a/htdocs/ChangeLog +++ b/htdocs/ChangeLog @@ -1,3 +1,8 @@ +1998-11-30 Anthony Green + + * index.html: Reformatted and updated to reflect hosting on + sourceware.cygnus.com (new mailing lists, etc). + 1998-11-29 Anthony Green * index.html: Created (bootstrapped from old web pages). diff --git a/htdocs/index.html b/htdocs/index.html index 407f115b..0393960d 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -8,20 +8,26 @@ libffi

The libffi Home Page

-libffi-1.20 was released on October 5, 1998. You can ftp it from ftp.cygnus.com:/pub/green/libffi-1.20.tar.gz. +libffi-1.20 was released on October 5, 1998. You can ftp it +from ftp.cygnus.com:/pub/green/libffi-1.20.tar.gz. +However, newer code is available. See below for details.

-If you wish to be notified of libffi releases by email, fill out this form. + +libffi is free software. It has a very liberal +license.

What is libffi?

Compilers for high level languages generate code that follow certain conventions. These conventions are necessary, in part, for separate compilation to work. One such convention is the "calling -convention". The "calling convention" is essentially a set of -assumptions made by the compiler about where function arguments will -be found on entry to a function. A "calling convention" also specifies -where the return value for a function is found. +convention". The "calling convention" is a set of assumptions made by +the compiler about where function arguments will be found on entry to +a function. A "calling convention" also specifies where the return +value for a function is found.

@@ -35,7 +41,8 @@ bridge from the interpreter program to compiled code. The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to -call any function specified by a call interface description at run-time. +call any function specified by a call interface description at +run-time.

@@ -47,7 +54,7 @@ layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages. -

Supported Platforms and Prerequisites

+

Supported Platforms

Libffi has been ported to: @@ -61,126 +68,87 @@ Libffi has been ported to:
  • ARM - Linux (System V ABI) -Libffi has been tested with the egcs 1.0.2 gcc compiler. Chances are -that other versions will work. Libffi has also been built and tested -with the SGI compiler tools. +Libffi has been tested with the egcs 1.0.2 gcc +compiler. Chances are that other versions will work. Libffi has also +been built and tested with the SGI compiler tools. If you port libffi to another platform, please let me know! I assume that some will be easy (x86 NetBSD), and others will be more difficult (HP, AIX). -

    History

    +

    How to get it

    +You can download the latest version from ftp.cygnus.com:/pub/green/. + +

    + +You can also check out the very latest version via anonymous cvs. +Here's how:

    -1.20 Oct-5-98
    -	Raffaele Sena produces ARM port.
    -
    -1.19 Oct-5-98
    -	Fixed x86 long double and long long return support.
    -	m68k bug fixes from Andreas Schwab.
    -	Patch for DU assembler compatibility for the Alpha from Richard
    -	Henderson.
    -
    -1.18 Apr-17-98
    -	Bug fixes and MIPS configuration changes.
    -
    -1.17 Feb-24-98
    -	Bug fixes and m68k port from Andreas Schwab. PowerPC port from
    -	Geoffrey Keating. Various bug x86, Sparc and MIPS bug fixes.
    -
    -1.16 Feb-11-98
    -	Richard Henderson produces Alpha port.
    -
    -1.15 Dec-4-97
    -	Fixed an n32 ABI bug. New libtool, auto* support.
    -
    -1.14 May-13-96
    -	libtool is now used to generate shared and static libraries.
    -	Fixed a minor portability problem reported by Russ McManus
    -	<mcmanr@eq.gs.com>.
    -
    -1.13 Dec-2-96
    -	Added --enable-purify-safety to keep Purify from complaining
    -	about certain low level code.
    -	Sparc fix for calling functions with < 6 args.
    -	Linux x86 a.out fix.
    -
    -1.12 Nov-22-96
    -	Added missing ffi_type_void, needed for supporting void return 
    -	types. Fixed test case for non MIPS machines. Cygnus Support 
    -	is now Cygnus Solutions. 
    -
    -1.11 Oct-30-96
    -	Added notes about GNU make.
    -
    -1.10 Oct-29-96
    -	Added configuration fix for non GNU compilers.
    -
    -1.09 Oct-29-96
    -	Added --enable-debug configure switch. Clean-ups based on LCLint 
    -	feedback. ffi_mips.h is always installed. Many configuration 
    -	fixes. Fixed ffitest.c for sparc builds.
    -
    -1.08 Oct-15-96
    -	Fixed n32 problem. Many clean-ups.
    -
    -1.07 Oct-14-96
    -	Gordon Irlam rewrites v8.S again. Bug fixes.
    -
    -1.06 Oct-14-96
    -	Gordon Irlam improved the sparc port. 
    -
    -1.05 Oct-14-96
    -	Interface changes based on feedback.
    -
    -1.04 Oct-11-96
    -	Sparc port complete (modulo struct passing bug).
    -
    -1.03 Oct-10-96
    -	Passing struct args, and returning struct values works for
    -	all architectures/calling conventions. Expanded tests.
    -
    -1.02 Oct-9-96
    -	Added SGI n32 support. Fixed bugs in both o32 and Linux support.
    -	Added "make test".
    -
    -1.01 Oct-8-96
    -	Fixed float passing bug in mips version. Restructured some
    -	of the code. Builds cleanly with SGI tools.
    -
    -1.00 Oct-7-96
    -	First release. No public announcement.
    + cvs -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/libffi login
    +     (password is ``anoncvs'')
    + cvs -d :pserver:anoncvs@sourceware.cygnus.com:/cvs/libffi co libffi
     
    -

    Authors & Credits

    +Once you have it checked out, you can update it with cvs update. -Libffi was written by Anthony Green.

    -Portions of libffi were derived from Gianni Mariani's free gencall + +You can also +view the cvs archive via cvsweb. + +

    Mailing lists

    + +For such a small piece of software, there are plenty of mailing lists +available. + +
      +
    • libffi-announce is a low volume mailing list for libffi release announcements +
    • libffi-discuss is a mailing list for asking questions, reporting bugs, etc. +
    + +

    To subscribe to the libffi-announce mailing list, enter your +e-mail address: +

    + +
    + +
    To subscribe to the libffi-discuss mailing list, enter your +e-mail address: +
    + +
    + +

    + +

    Authors and Credits

    + +Libffi was written by Anthony Green. + +
      +
    • Portions of libffi were derived from Gianni Mariani's free gencall library for Silicon Graphics machines. -

      -The sparc port was derived from code contributed by the fine folks at +

    • The sparc port was derived from code contributed by the fine folks at Visible Decisions Inc. Further enhancements were made by Gordon Irlam at Cygnus Solutions. -

      -The Alpha port was written by Richard Henderson at Cygnus Solutions. -

      -Andreas Schwab ported libffi to m68k Linux and provided a number of +

    • The Alpha port was written by Richard Henderson at Cygnus Solutions. +
    • Andreas Schwab ported libffi to m68k Linux and provided a number of bug fixes. -

      -Geoffrey Keating ported libffi to the PowerPC. -

      -Raffaele Sena ported libffi to the ARM. -

      -Jesper Skov and Andrew Haley both did more than their fair share of +

    • Geoffrey Keating ported libffi to the PowerPC. +
    • Raffaele Sena ported libffi to the ARM. +
    • Jesper Skov and Andrew Haley both did more than their fair share of stepping through the code and tracking down bugs. -

      +

    • Thanks to Tom Tromey for bug fixes and configuration help. -

      +

    • Thanks also to Jim Blandy, who provided some useful feedback on the libffi interface. +

    If you have a problem, or have found a bug, please send a note to -green@cygnus.com. +libffi-discuss@cygnus.com or +to me directly (green@cygnus.com).