First update in 5 years!
This commit is contained in:
@@ -1,4 +1,8 @@
|
|||||||
2003-11-03 Anthony Green <green@green@redhat.com>
|
2008-02-14 Anthony Green <green@redhat.com>
|
||||||
|
|
||||||
|
* index.html: Update!
|
||||||
|
|
||||||
|
2003-11-03 Anthony Green <green@redhat.com>
|
||||||
|
|
||||||
* index.html (href): Add link to Gianni's home page.
|
* index.html (href): Add link to Gianni's home page.
|
||||||
|
|
||||||
|
|||||||
@@ -6,14 +6,11 @@ libffi
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<h1>The libffi Home Page</h1>
|
<h1>libffi - a portable foreign function interface library</h1>
|
||||||
|
|
||||||
<h3>Note: This page is out of date. libffi is now largely maintained as part of <a href="http://gcc.gnu.org">GCC</a>. Hopefully this separate library will be brought up to date some time. Please contact me if you are interested in helping -- Anthony Green - green@redhat.com</h3>
|
<b>libffi-2.99.4</b> was released on February 14, 2008. You can ftp it
|
||||||
|
|
||||||
<b>libffi-1.20</b> was released on October 5, 1998. You can ftp it
|
|
||||||
from <a
|
from <a
|
||||||
href="ftp://sources.redhat.com:/pub/libffi/libffi-1.20.tar.gz">sources.redhat.com:/pub/libffi/libffi-1.20.tar.gz</a>.
|
href="ftp://sources.redhat.com:/pub/libffi/libffi-2.99.4.gz">sources.redhat.com:/pub/libffi/libffi-2.99.4.tar.gz</a>.
|
||||||
However, newer code is available. See below for details.
|
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
|
||||||
@@ -48,7 +45,7 @@ run-time.
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
|
||||||
Ffi stands for Foreign Function Interface. A foreign function
|
FFI stands for Foreign Function Interface. A foreign function
|
||||||
interface is the popular name for the interface that allows code
|
interface is the popular name for the interface that allows code
|
||||||
written in one language to call code written in another language. The
|
written in one language to call code written in another language. The
|
||||||
libffi library really only provides the lowest, machine dependent
|
libffi library really only provides the lowest, machine dependent
|
||||||
@@ -58,26 +55,20 @@ between the two languages.
|
|||||||
|
|
||||||
<h2>Supported Platforms</h2>
|
<h2>Supported Platforms</h2>
|
||||||
|
|
||||||
Libffi has been ported to:
|
Libffi has been ported to many different platforms, although this
|
||||||
|
release was only tested on:
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li> SunOS 4.1.3 & Solaris 2.x (Sparc v8)
|
<li> arm oabi linux
|
||||||
<li> Irix 5.3 & 6.2 (System V/o32 & n32)
|
<li> arm eabi linux
|
||||||
<li> Intel x86 - Linux (System V ABI)
|
<li> hppa64 linux
|
||||||
<li> Alpha Linux and OSF/1
|
<li> powerpc64 linux
|
||||||
<li> m68k - Linux (System V ABI)
|
<li> sparc solaris (SPARC V9 ABI)
|
||||||
<li> PowerPC - Linux (System V ABI)
|
<li> x86 cygwin
|
||||||
<li> ARM - Linux (System V ABI)
|
<li> x86 linux
|
||||||
|
<li> x86-64 linux
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
Libffi has been tested with the <a
|
|
||||||
href="http://www.cygnus.com/egcs/">egcs</a> 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).
|
|
||||||
|
|
||||||
<h2>How to get it</h2>
|
<h2>How to get it</h2>
|
||||||
|
|
||||||
@@ -133,26 +124,65 @@ t" value="Sign me up!">
|
|||||||
|
|
||||||
<h2>Authors and Credits</h2>
|
<h2>Authors and Credits</h2>
|
||||||
|
|
||||||
Libffi was written by <a href="http://people.redhat.com/green/"><b>Anthony Green</b></a>.
|
libffi was originally written by <a href="http://spindazzle.org/greenblog"><b>Anthony Green</b></a>
|
||||||
|
|
||||||
<ul>
|
<p>
|
||||||
<li> Portions of libffi were derived from <b><a href="http://mariani.ws/~gianni/">Gianni Mariani</a></b>'s free gencall
|
The developers of the GNU Compiler Collection project have made
|
||||||
library for Silicon Graphics machines.
|
innumerable valuable contributions. See this ChangeLog files in the source distribution for
|
||||||
<li> The sparc port was derived from code contributed by the fine folks at
|
details.
|
||||||
<b><a href="http://www.vdi.com">Visible Decisions Inc</a></b>. Further enhancements were made by <b>Gordon Irlam</b> at Cygnus Solutions (now Red Hat).
|
|
||||||
<li>The Alpha port was written by <b>Richard Henderson</b> at Red Hat.
|
<p>
|
||||||
<li><b>Andreas Schwab</b> ported libffi to m68k Linux and provided a number of
|
Some of the ideas behind libffi were inspired by Gianni Mariani's free
|
||||||
bug fixes.
|
gencall library for Silicon Graphics machines.
|
||||||
<li><b>Geoffrey Keating</b> ported libffi to the PowerPC.
|
|
||||||
<li><b>Raffaele Sena</b> ported libffi to the ARM.
|
<p>
|
||||||
<li><b>Jesper Skov</b> and <b>Andrew Haley</b> both did more than their fair share of
|
The closure mechanism was designed and implemented by Kresten Krab
|
||||||
|
Thorup.
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Major processor architecture ports were contributed by the following
|
||||||
|
developers:
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
alpha Richard Henderson
|
||||||
|
arm Raffaele Sena
|
||||||
|
cris Simon Posnjak, Hans-Peter Nilsson
|
||||||
|
frv Anthony Green
|
||||||
|
ia64 Hans Boehm
|
||||||
|
m32r Kazuhiro Inaoka
|
||||||
|
m68k Andreas Schwab
|
||||||
|
mips Anthony Green
|
||||||
|
mips64 David Daney
|
||||||
|
pa Randolph Chung
|
||||||
|
powerpc Geoffrey Keating
|
||||||
|
powerpc64 Jakub Jelinek
|
||||||
|
s390 Gerhard Tonn, Ulrich Weigand
|
||||||
|
sh Kaz Kojima
|
||||||
|
sh64 Kaz Kojima
|
||||||
|
sparc Anthony Green, Gordon Irlam
|
||||||
|
x86 Anthony Green
|
||||||
|
x86-64 Bo Thorsen
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Jesper Skov and Andrew Haley both did more than their fair share of
|
||||||
stepping through the code and tracking down bugs.
|
stepping through the code and tracking down bugs.
|
||||||
<li>
|
|
||||||
Thanks to <b>Tom Tromey</b> for bug fixes and configuration help.
|
<p>
|
||||||
<li>
|
Thanks also to Tom Tromey for bug fixes, documentation and
|
||||||
Thanks also to <b>Jim Blandy</b>, who provided some useful feedback on the libffi
|
configuration help.
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Thanks to Jim Blandy, who provided some useful feedback on the libffi
|
||||||
interface.
|
interface.
|
||||||
</ul>
|
|
||||||
|
<p>
|
||||||
|
Andreas Tobler has done a tremendous amount of work on the testsuite.
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The list above is almost certainly incomplete and inaccurate. I'm
|
||||||
|
happy to make corrections or additions upon request.
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
If you have a problem, or have found a bug, please send a note to
|
If you have a problem, or have found a bug, please send a note to
|
||||||
<a href="mailto:libffi-discuss@sources.redhat.com">libffi-discuss@sources.redhat.com</a> or
|
<a href="mailto:libffi-discuss@sources.redhat.com">libffi-discuss@sources.redhat.com</a> or
|
||||||
|
|||||||
Reference in New Issue
Block a user