

- FIREFOX FOR MAC POWERPC G5 MAC OS X
- FIREFOX FOR MAC POWERPC G5 PATCH
- FIREFOX FOR MAC POWERPC G5 CODE

Talos™, Blackbird™, Kestrel™, Arctic Tern™ and Condor™ are trademarks of Raptor Computing Systems LLC. OpenPOWER™ is a trademark of the OpenPOWER Foundation. Advertising proceeds are strictly used to support the domain name and other costs of hosting Floodgap resources. Talospace collects no personally identifiable information from its members itself. Interested in writing for Talospace? Here's our author guidelines. Comments posted on articles are subject to moderation, and may be removed if spammy, unsolicited commercial advertising or otherwise abusive to authors or community members, in the administration's sole judgment. Talospace is sponsored by Floodgap Systems.Īll articles remain the intellectual property of the original authors, and are distributable under Creative Commons CC BY-SA 4.0. Talospace is a blog and news site primarily focusing on OpenPOWER and the Raptor Talos series of computers along with modern Power ISA and historical PowerPC topics generally.
FIREFOX FOR MAC POWERPC G5 MAC OS X
(For that matter, the official PowerPC Mac OS X builds of Firefox were also always 32-bit, even on the G5, so no one would have noticed it there.) There's just no substitute for improving the quality and quantity of software for Power ISA like having one under your desk, and as the number of machines increases I expect we'll get more of these ugly corner bugs ironed out in other packages too. Stuff like this actually proves Linus Torvalds' point that "as long as everybody does cross-development, the platform won't be all that stable." Linus was talking about ARM-based servers being undercut by a dearth of ARM-based PCs, but the point is also true here: 64-bit Power may do well in the data center but it was rarely used for workstations other than the Power Mac G5 and the small number of non-Apple PowerPC 970 towers, meaning this bug went undiscovered until people like us finally started dogfooding Power-based desktops again. On the other hand, if you're building from an old ESR such as 52 (the last non-Rust-required one), you may want to backport this fix because the problem has been there pretty much since it was first written. If you're using a big-endian system, you may want to pull a current release and make sure there is no regression in the browser with the changes if there is and you can bisect to it, post in the bug so we can do a follow-up fix.
FIREFOX FOR MAC POWERPC G5 CODE
I'm pretty sure the code I wrote will work for big-endian but none of my big-endian Power systems run mainline Firefox (and TenFourFox even on the G5 is 32-bit, where the problem isn't present).
FIREFOX FOR MAC POWERPC G5 PATCH
The patch is well tested on multiple little-endian systems including this Talos II, but because it's an issue with register allocation in function calls the issue also theoretically affects big-endian Power even though we haven't seen any reports. This needed several dodgy workarounds until we found the actual culprit. This fixes a long-standing issue with intermittent and difficult to trace crashes (thanks to Ted Campbell at Mozilla for figuring out the root cause and Dan Horák for providing the hardware access) due to what in retrospect was a blatant violation of the ELF ABI in xpconnect, which glues JavaScript to native XPCOM. If you are using Firefox on 64-bit Power, you'll want to know about bug 1576303 which will be landing soon on the beta and ESR68 trees to be incorporated into 70 and the next ESR respectively.
