Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Xptcall Porting Status

What is this?

This is a status page for the multiplatform porting of xptcall. xptcall has a FAQ and a Porting Guide.

This is being maintained by John Bandhauer <[email protected]>. Feel free to email me with questions or to volunteer to contribute xptcall code for any platform.

Mike Shaver <[email protected]> is the best contact regarding 'nix (Unix, Linux, Finux, etc.) ports of xptcall.

Status

Status Platform Contributors and ? Possible Contributors Notes
Done Win32 x86 Contributed code! John Bandhauer <[email protected]> win32
Done Linux x86 Contributed code! John Bandhauer <[email protected]>
Contributed code! Ulrich Drepper <[email protected]>
unix
Done FreeBSD and NetBSD x86 Contributed code! Christoph Toshok <[email protected]>,
Contributed code! John Bandhauer <[email protected]>
unix (same as Linux 86 code)
Done BSD/OS x86 Contributed code! Bert Driehuis <[email protected]> unix (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. Bert's details
Done Mac PPC Contributed code! Roger Lawrence <[email protected]>,
Contributed code! Patrick Beard <[email protected]>
mac (passing tests and checked in)
Done Solaris Sparc Contributed code! Roger Lawrence <[email protected]>,
Contributed code! Chris McAfee <[email protected]>
unix This is checked in and working.
Done Solaris Sparc v9 (64bit) Contributed code! Stuart Parmenter <[email protected]>,
Contributed code! Chris Seawood <[email protected]>
unix This is checked in and (pavlov claims!) working.
Done OS/2 Contributed code! John Fairhurst <[email protected]> I never heard exactly who did what. But mozilla has been working on OS/2 for a long time now.
Done OpenVMS Alpha Contributed code! Colin R. Blake <[email protected]> Colin says this is passing all the tests on OpenVMS Alpha!
Done NT Alpha Contributed code! bob meader <[email protected]> bob writes:
Enclosed is xptcall for alpha/nt target..

It is a variation of the IRIS port (only targeted for win32).

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.

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".

This code lives in the files where the name includes 'alpha' in the win32 directory.

Done Linux ARM Started Stefan Hanske<[email protected]>
? Matthew Wilcox <[email protected]>
Stefan's code is checked in and he says it is working.
Done Linux Sparc Contributed code! Anton Blanchard <[email protected]>,
Contributed code! Roger Lawrence <[email protected]>,
Maybe Brandon Ehle <[email protected]>
Anton contributed patches to Roger's Sparc code. Anton says it works and passes the tests! (24-Aug-1999) Brandon writes: I've finished testing XPTCALL Sparc Linux on 12 different Sparc machines and it checks out good.
Done Linux PPC Contributed code! Patrick Beard <[email protected]>
Contributed code! Chris Waterson <[email protected]>
Contributed code! Franz Sirl <[email protected]>
? Jason Y. Sproul <[email protected]>
? Sean Chitwood <[email protected]>
waterson said: Mozilla runs on Linux/PPC
Done Linux Alpha Contributed code! Glen Nakamura <[email protected]>
Contributed code! Dan Morril <[email protected]>
Glen writes:

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.

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.

 

Done SunOS x86 Contributed code! Arthur Jones <[email protected]>
? Philip Pokorny <[email protected]>
The word I hear is that this is working and done
Done HP-UX Contributed code! Thomas Wang <[email protected]>
Contributed code! Mike Gleeson <[email protected]>
I hear that this code is checked in and working. Though, there is some doubt - see bug #17997
Done AIX PPC Contributed code! Jim Dunn <[email protected]> Philip K. Warren writes:
We have gone through several releases of AIX without any problems.
Done Irix Contributed code! Jason Heirtzler <[email protected]> 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 #10061. Mike Shaver <[email protected]> is the interim maintainer until someone more suitable can be found.
Done BeOS x86 Contributed code! Duncan Wilcox <[email protected]> unix (yet another reuse of the Linux 86 code!)
Duncan says this is all working. He did the code for old cfront style 'this' adjustment for others to use too!
HELP! BeOS PPC - -
Done Compaq Tru64 UNIX (Digital UNIX) Contributed code! Steve Streeter <[email protected]> Code passes the tests and is checked in.
Working Neutrio x86 Contributed code! Jerry L. Kirk <[email protected]> Patches for xptc*_unixish_x86.cpp checked in. Waiting for verification that this is really finished.
Investigating SCO UW7 and OSR5 Investigating J. Kean Johnston <[email protected]>
Investigating Evan Hunt <[email protected]>
Recent (Feb-2001) email from [email protected] suggests that work will be occuring soon.
Works NetBSD/m68k Contributed code! Dave Huang <[email protected]> Dave's changes are in the tree. Waiting for verification that it is really finished.
Partially Working NetBSD/arm32 Investigating Mike Pumford <[email protected]> Mike writes:
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.

I am doing the porting work with egcs-1.1.2 on NetBSD 1.4P (NetBSD-current snapshot from a couple of days ago).

Done Linux ia64 Contributed code! HP
Contributed code! Ulrich Drepper <[email protected]>
bug 40950 comment 15
HELP! All others! - -

Note: I've used the symbol (?) to indicate people who have expressed an interest in possibly contributing code. Just because these people are listed here does not mean that they have commited themselves to do the work. If you 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.

Original Author: John Bandhauer, 3 Feb 1999.

Document Tags and Contributors

 Contributors to this page: teoli, TylerD
 Last updated by: TylerD,