mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-15 03:00:30 +00:00
410 lines
17 KiB
HTML
410 lines
17 KiB
HTML
<html>
|
|
<head>
|
|
<title>xptcall Porting Status</title>
|
|
</head>
|
|
<body bgcolor = "white">
|
|
<h2><center>xptcall Porting Status</center></h2>
|
|
|
|
<h3>What is this?</h3>
|
|
|
|
This is a status page for the multiplatform porting of xptcall.
|
|
xptcall has a
|
|
<a href="http://www.mozilla.org/scriptable/xptcall-faq.html">FAQ</a>
|
|
and a
|
|
<a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/porting.html">Porting Guide</a>.
|
|
|
|
<p>
|
|
|
|
This is being maintained by <a href="mailto:jband@netscape.com">John Bandhauer <jband@netscape.com></a>.
|
|
Feel free to email me with questions or to volunteer to contribute xptcall code for any platform.
|
|
|
|
<p>
|
|
|
|
<a href="mailto:shaver@mozilla.org">Mike Shaver <shaver@mozilla.org></a>
|
|
is the best contact regarding 'nix (Unix, Linux, Finux, etc.) ports of xptcall.
|
|
|
|
<h3>Status</h3>
|
|
|
|
<table BORDER="1">
|
|
<TR align="left" BGCOLOR="yellow">
|
|
<TH>Status</TH>
|
|
<TH>Platform</TH>
|
|
<TH><img src="http://tinderbox.mozilla.org/star.gif">Contributors and <font color="red"><b>?</b></font> Possible Contributors</TH>
|
|
<TH>Notes</TH>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Win32 x86</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:jband@netscape.com">John Bandhauer <jband@netscape.com></a>
|
|
</TD>
|
|
<TD>
|
|
<a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/win32">win32</a></TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Linux x86</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:jband@netscape.com">John Bandhauer <jband@netscape.com></a><br>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:drepper@cygnus.com">Ulrich Drepper <drepper@cygnus.com></a>
|
|
</TD>
|
|
<TD><a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/unix">unix</a>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>FreeBSD and NetBSD x86</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:toshok@hungry.com">Christoph Toshok <toshok@hungry.com></a>,<BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:jband@netscape.com">John Bandhauer <jband@netscape.com></a></TD>
|
|
<TD><a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/unix">unix</a> (same as Linux 86 code)</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>BSD/OS x86</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:bert_driehuis@nl.compuware.com">Bert Driehuis <bert_driehuis@nl.compuware.com></a></TD>
|
|
<TD><a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/unix">unix</a> (same as Linux 86 code)
|
|
Bert contributed patches that *should* do the right thing for all the unixish-x86
|
|
versions of this code for GCC 2.7 or 2.8 vs. EGCS 1.1. He notes that the vtbl
|
|
scheme is different. He is hoping that others will help test the changes using
|
|
these two compilers on the various platforms where this same code is used.
|
|
<a href="news://news.mozilla.org/372DD257.4248C821%40nl.compuware.com">Bert's details</a>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Mac PPC</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:rogerl@netscape.com">Roger Lawrence <rogerl@netscape.com></a>,<BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:beard@netscape.com">Patrick Beard <beard@netscape.com></a>
|
|
</TD>
|
|
<TD><a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/mac">mac</a> (passing tests and checked in)</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Solaris Sparc</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:rogerl@netscape.com">Roger Lawrence <rogerl@netscape.com></a>,<BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:mcafee@netscape.com">Chris McAfee <mcafee@netscape.com></a>
|
|
</TD>
|
|
<TD><a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/unix">unix</a> This is checked in and working.</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Solaris Sparc v9 (64bit)</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:pavlov@netscape.com">Stuart Parmenter <pavlov@netscape.com></a>,<BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:cls@seawood.org">Chris Seawood <cls@seawood.org></a>
|
|
</TD>
|
|
<TD><a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/unix">unix</a> This is checked in and (pavlov claims!) working.</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>OS/2</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:mjf35@cam.ac.uk">John Fairhurst <mjf35@cam.ac.uk></a></TD>
|
|
<TD>I never heard exactly who did what. But mozilla has been working on OS/2
|
|
for a long time now.
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>OpenVMS Alpha</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:colin@theblakes.com">Colin R. Blake <colin@theblakes.com></a></TD>
|
|
<TD>
|
|
Colin says this is passing all the tests on OpenVMS Alpha!
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>NT Alpha</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:bob@guiduck.com">bob meader <bob@guiduck.com></a></TD>
|
|
<TD>
|
|
bob writes:<br>
|
|
Enclosed is xptcall for alpha/nt target..
|
|
<p>
|
|
It is a variation of the IRIS port (only targeted for win32).
|
|
<p>
|
|
Notice the last 2 files (the change to mozilla\xpcom\build\makefile.win and
|
|
mozilla\xpcom\build) are needed because I was unable to figure how to do a
|
|
"declspecexport" from the assembler ASAXP ... if some knows how to do that then
|
|
those last 2 files won't be needed.
|
|
<p>
|
|
I have had someone look over this code at bridge.com (the entry point to
|
|
compaq/gem compiler team) and this code was given the OK. I consider it "done".
|
|
<p>
|
|
This code lives in the files where the name includes 'alpha' in the <a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/win32">win32</a> directory.<BR>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Linux ARM</TD>
|
|
<TD><img alt="Started" title="Started" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:sh990154@mail.uni-greifswald.de">Stefan Hanske<sh990154@mail.uni-greifswald.de></a><BR>
|
|
<font color="red"><b>?</b></font>
|
|
<a href="mailto:willy@bofh.ai">Matthew Wilcox <willy@bofh.ai></a></TD>
|
|
<TD>
|
|
Stefan's code is checked in and he says it is working.
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Linux Sparc</TD>
|
|
<TD>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:anton@progsoc.uts.edu.au">Anton Blanchard <anton@progsoc.uts.edu.au></a>,
|
|
<BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:rogerl@netscape.com">Roger Lawrence <rogerl@netscape.com></a>,
|
|
<BR>
|
|
<img alt="Maybe" title="Maybe" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:ehle.3@osu.eduehle.3@osu.edu">Brandon Ehle <ehle.3@osu.edu></a>
|
|
</TD>
|
|
<TD>
|
|
Anton contributed patches to Roger's Sparc code. Anton says it works and passes the tests!<b>
|
|
(24-Aug-1999) Brandon writes: I've finished testing XPTCALL Sparc Linux on 12 different Sparc machines and it checks out good.
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Linux PPC</TD>
|
|
<TD>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:beard@netscape.com">Patrick Beard <beard@netscape.com></a><BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:waterson@netscape.com">Chris Waterson <waterson@netscape.com></a><BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:Franz.Sirl-kernel@lauterbach.com">Franz Sirl <Franz.Sirl-kernel@lauterbach.com></a><BR>
|
|
<font color="red"><b>?</b></font>
|
|
<a href="mailto:jsproul@condor.fddi.wesleyan.edu">Jason Y. Sproul <jsproul@condor.fddi.wesleyan.edu></a><BR>
|
|
<font color="red"><b>?</b></font>
|
|
<a href="mailto:darkmane@w-link.net">Sean Chitwood <darkmane@w-link.net></a></TD>
|
|
<TD>
|
|
waterson said: <b>Mozilla runs on Linux/PPC</b>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Linux Alpha</TD>
|
|
<TD>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:glen.nakamura@usa.net">Glen Nakamura <glen.nakamura@usa.net></a><BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:morrildl@nycap.rr.com">Dan Morril <morrildl@nycap.rr.com></a><BR>
|
|
</TD>
|
|
<TD>
|
|
Glen writes:
|
|
<p>
|
|
I am attaching a patch which contains my Linux Alpha xptcall code.
|
|
It passes TestXPTCInvoke and TestXPC on my machine which runs
|
|
kernel 2.2.7, glibc 2.1.1, and egcs 1.1.2. I have not tested it
|
|
with older GNU compilers such as gcc 2.8.x. From looking at the
|
|
Linux x86 code, I gather that the vtable layout is a little different
|
|
for those compilers and the code will need minor modifications
|
|
in order to work properly.
|
|
<p>
|
|
I am not sure how much of the code can be used for OpenVMS Alpha
|
|
and/or Digital UNIX. Currently the code is dependent on the g++
|
|
name mangling convention and a few GNU extensions so I'm not sure
|
|
how useful it will be for the other systems. Hopefully the
|
|
comments in the code are detailed enough to help people attempting
|
|
a port.
|
|
<p>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>SunOS x86</TD>
|
|
<TD>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:aljones@lbl.gov">Arthur Jones <aljones@lbl.gov></a><BR>
|
|
<font color="red"><b>?</b></font>
|
|
<a href="mailto:ppokorny@mindspring.com">Philip Pokorny <ppokorny@mindspring.com></a><BR>
|
|
</TD>
|
|
<TD>
|
|
The word I hear is that this is working and done
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>HP-UX</TD>
|
|
<TD>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:wang@cup.hp.com">Thomas Wang <wang@cup.hp.com></a><BR>
|
|
<img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:mgleeson1@netscape.com">Mike Gleeson <mgleeson1@netscape.com></a>
|
|
</TD>
|
|
<TD>I hear that this code is checked in and working. Though, there is some
|
|
doubt - see bug
|
|
#<a href="http://bugzilla.mozilla.org/show_bug.cgi?id=17997">17997</a>
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="khaki"><font color="black"><b>Working</b></font></TD>
|
|
<TD>AIX PPC</TD>
|
|
<TD><img alt="Working" title="Working" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:jdunn@netscape.com">Jim Dunn <jdunn@netscape.com></a></TD>
|
|
<TD>Jim writes: <BR>
|
|
I have checked in the AIX PPC code for xptcall
|
|
xpcom/reflect/xptcall/src/md/unix.
|
|
|
|
I have tested it on both the AIX 4.2 & 4.3.2 and TestXPTCInvoke runs on both.
|
|
|
|
I haven't verified is the 'stubs' code is working... I need a test for that...
|
|
but eventually I will verify.
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Irix</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:jasonh@m7.engr.sgi.com">Jason Heirtzler <jasonh@m7.engr.sgi.com></a><BR>
|
|
</TD>
|
|
<TD>Jason has declared this done. Jason is no longer working at SGI and will
|
|
not be maintaining this code. There is some doubt as to whether or not this is
|
|
working for everyone - see bug
|
|
#<a href="http://bugzilla.mozilla.org/show_bug.cgi?id=10061">10061</a>.
|
|
<a href="mailto:shaver@mozilla.org">Mike Shaver <shaver@mozilla.org></a>
|
|
is the interim maintainer until someone more suitable can be found.
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>BeOS x86</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:duncan@be.com">Duncan Wilcox <duncan@be.com></a><BR>
|
|
</TD>
|
|
<TD>
|
|
<a href="http://lxr.mozilla.org/mozilla/source/xpcom/reflect/xptcall/src/md/unix">unix</a> (yet another reuse of the Linux 86 code!)<BR>
|
|
Duncan says this is all working. He did the code for old cfront style 'this' adjustment for others to use too!
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="red"><font color="white"><b>HELP!</b></font></TD>
|
|
<TD>BeOS PPC</TD>
|
|
<TD align="center">-</TD>
|
|
<TD align="center">-</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="green"><font color="white"><b>Done</b></font></TD>
|
|
<TD>Compaq Tru64 UNIX (Digital UNIX)</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:streeter@zk3.dec.com">Steve Streeter <streeter@zk3.dec.com></a><BR>
|
|
</TD>
|
|
<TD>Code passes the tests and is checked in.</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="khaki"><font color="black"><b>Working</b></font></TD>
|
|
<TD>Neutrio x86</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:Jerry.Kirk@Nexwarecorp.com">Jerry L. Kirk <Jerry.Kirk@Nexwarecorp.com></a><BR>
|
|
</TD>
|
|
<TD>
|
|
Patches for xptc*_unixish_x86.cpp checked in. Waiting for verification that this is really finished.
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="khaki"><font color="black"><b>Investigating</b></font></TD>
|
|
<TD>SCO UW7 and OSR5</TD>
|
|
<TD>
|
|
<img alt="Investigating" title="Investigating" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:jkj@sco.com">J. Kean Johnston <jkj@sco.com></a><BR>
|
|
<img alt="Investigating" title="Investigating" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:evanh@sco.com">Evan Hunt <evanh@sco.com></a><BR>
|
|
</TD>
|
|
<TD>Recent (Feb-2001) email from jkj@sco.com suggests that work will be occuring soon.</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="khaki"><font color="black"><b>Works</b></font></TD>
|
|
<TD>NetBSD/m68k</TD>
|
|
<TD><img alt="Contributed code!" title="Contributed code!" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:khym@bga.com">Dave Huang <khym@bga.com></a><BR>
|
|
</TD>
|
|
<TD>
|
|
Dave's changes are in the tree. Waiting for verification that it is really finished.</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="khaki"><font color="black"><b>Partially Working</b></font></TD>
|
|
<TD>NetBSD/arm32</TD>
|
|
<TD><img alt="Investigating" title="Investigating" src="http://tinderbox.mozilla.org/star.gif">
|
|
<a href="mailto:mpumford@black-star.demon.co.uk">Mike Pumford <mpumford@black-star.demon.co.uk></a>
|
|
</TD>
|
|
<TD>Mike writes:<BR>
|
|
I have started porting to the platform based on the code for Linux ARM. The
|
|
InvokeByIndex code works correctly when used with TestXPTCInvoke. I am
|
|
currently working on making TestXPC function correctly.
|
|
<P>
|
|
I am doing the porting work with egcs-1.1.2 on NetBSD 1.4P (NetBSD-current
|
|
snapshot from a couple of days ago).
|
|
</TD>
|
|
</TR>
|
|
|
|
<TR>
|
|
<TD bgcolor="red"><font color="white"><b>HELP!</b></font></TD>
|
|
<TD>linux/ia64</TD>
|
|
<TD align="center">-</TD>
|
|
<TD>bug <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=40950">40950</a></TD>
|
|
</TR>
|
|
|
|
|
|
<TR>
|
|
<TD bgcolor="red"><font color="white"><b>HELP!</b></font></TD>
|
|
<TD>All others!</TD>
|
|
<TD align="center">-</TD>
|
|
<TD align="center">-</TD>
|
|
</TR>
|
|
|
|
|
|
</table>
|
|
|
|
<p>
|
|
|
|
<b>Note:</b> I've used the symbol (<font color="red"><b>?</b></font>) to
|
|
indicate people who have expressed an interest in <i>possibly</i> contributing code.
|
|
Just because these people are listed here does not mean that they have commited
|
|
themselves to do the work. If <b>you</b> would like to contribute then let me
|
|
know. Feel free to email these folks and offer to help or find out what's going
|
|
on. We're all in this together.
|
|
|
|
<p>
|
|
|
|
<hr>
|
|
<b>Author:</b> <a href="mailto:jband@netscape.com">John Bandhauer <jband@netscape.com></a><br>
|
|
<b>Last modified:</b> 9 September 2001
|
|
|
|
</body>
|
|
</html>
|