As the title's saying, I'm trying to compile Pale Moon 28.12.0 on CentOS 6 Linux, as official packages are no longer being provided. I'm following [this guide] plus a few more things as I'm trying to produce stable binaries.
- CentOS 6.10 x86_64
- GCC 9.2.0, GCC 7.3.1 & 7.2.0 (tried all of them, 7.3.1 via scl, 7.2.0 as a 3-stage & 9.2.0 as a 1-stage bootstrapped build by myself, 9.2.0 might not be 100% trustworthy because of the 1-stage build)
- yasm 1.3.0 & nasm 2.14.02
- Python 2.6.6, 2.7.16, 3.4.5 & 3.6.9 (using 2.7.16)
- xz 5.2.3
- GNU autoconf 2.68 & 2.13 (using 2.13)
- GNU make 3.81
- GNU ld.bfd & ld.gold (tried both) from GNU binutils 2.35
- Hardware: Intel X58 platform, Core i7 980X "Westmere" chip.
Pale Moon 28.2.2 from [this source] works in a completely stable fashion though, as does Firefox 68.9.0 ESR from CentOS packages. I guess I'm doing something wrong when building/linking, or some of my components shouldn't be used (anymore).
I'm building with official branding, only changes to .mozconfig are:
Code: Select all
mk_add_options PYTHON=/usr/local/bin/python2.7.16 mk_add_options AUTOCONF=/usr/bin/autoconf-2.13
Should I maybe use a very specific version of binutils (for GNU as, ld.gold, etc.)? Or a different version of GCC? Or something else?