Here's some info I was sent about GCC/MIPS support, etc. I hope it proves useful, and perhaps someone may actually try and
port the kind of browser which would satisfy everyone, instead of just moaning about there not being a decent browser...
**********************************************
GCC 4.4.x has added the following support for MIPS:
MIPS
* MIPS Technologies have extended the original MIPS SVR4 ABI to include
support for procedure linkage tables (PLTs) and copy relocations. These
extensions allow GNU/Linux executables to use a significantly more
efficient code model than the one defined by the original ABI.
GCC support for this code model is available via a new command-line option,
-mplt. There is also a new configure-time option, --with-mips-plt, to make
-mpltthe default.
The new code model requires support from the assembler, the linker, and the
runtime C library. This support is available in binutils 2.19 and GLIBC 2.9.
* GCC can now generate MIPS16 code for 32-bit GNU/Linux executables and
32-bit GNU/Linux shared libraries. This feature requires GNU binutils 2.19
or above.
* Support for RMI's XLR processor is now available through the
-march=xlrand -mtune=xlroptions.
* 64-bit targets can now perform 128-bit multiplications inline, instead
of relying on a libgccfunction.
* Native GNU/Linux toolchains now support -march=nativeand -mtune=native,
which select the host processor.
* GCC now supports the R10K, R12K, R14K and R16K processors. The canonical
-march=and -mtune=names for these processors are r10000, r12000, r14000and
r16000respectively.
* GCC can now work around the side effects of speculative execution on
R10K processors. Please see the documentation of the
-mr10k-cache-barrieroption for details.
* Support for the MIPS64 Release 2 instruction set has been added. The
option -march=mips64r2enables generation of these instructions.
* GCC now supports Cavium Networks' Octeon processor. This support is
available through the -march=octeonand -mtune=octeonoptions.
* GCC now supports STMicroelectronics' Loongson 2E/2F processors. The
canonical -march=and -mtune=names for these processors are loongson2eand
loongson2f.
On the minus side GCC-4.5 has deprecated bootstrapping and support for anything
less than IRIX 6.5. 4.5.x will still support older IRIXes, but the next major
release 4.6 will not. The "deprication" means it will go away in the next major
release.
If the guy at Nekoware can bootstrap a GCC-4.4.3, then they may be able to get
some decent performance. It also means that they will be able to compile firefox
easier since gcc is what is used to compile it on Linux.
Another browser approach would be for them to port the Google Chrome browser. It
is a webkit based browser (like Apple's Safari). It is much lighter weight than
firefox. The open source version is called Chromium. They use GTK for their
widgets and windowing on Linux, which is the fastest of all the alternatives.
I saw in the archives that their main problem with Firefox is getting it to
compile under MIPSPro. There are a lot of advanced template things that the
MIPSPro does not handle in the same way as GCC. This is common with C++ (it is
getting better as the standard is evolving and the "gray" areas are getting
cleaned up).
The URL for a summary of the GCC-4.4.x changes are here, you will have to
scroll down to the MIPS architecture category.
http://gcc.gnu.org/gcc-4.4/changes.htmlFor the 4.5.x changes (the deprication of any IRIX before 6.5), look under
"Caveats" at the top.
http://gcc.gnu.org/gcc-4.5/changes.htmlThe URL for the chromium project is here:
http://sites.google.com/a/chromium.org/dev/HomeThey mention a port to Solaris:
http://code.google.com/p/chromium/issue ... l?id=30101The javascript engine does the same trick as Apple's squirrelfish, they use a
machine code substitution for some Javascript primitives. It looks as if Google
has only done an Intel version of theirs. The Chrome browser only run on Intel
architecture OSes (Linux x86/64, OSX (intel only), and Windows.
Apple's squirrelfish has a PowerPC port and an ARM port (of course for the
iPhone/iPad).
Just found this:
http://www.favbrowser.com/next-firefox- ... se-webkit/**********************************************
Ian.