Fix Floating-Point Normalization breakage on 32bit Linux
This patch is picked from ther bug report about broken
Floating-Point Normalization breaks build on 32bit Linux from the user
acmodor https://bugzilla.mozilla.org/attachment.cgi?id=9250378
Author: Christoph Moench-Tegeder and acmodor
Forwarded: https://bugzilla.mozilla.org/attachment.cgi?id=9250378
Gbp-Pq: Topic debian-hacks
Gbp-Pq: Name Fix-Floating-Point-Normalization-breakage-on-32bit-Linux.patch
On the Hurd platform the build failed in
js/src/jit/AsmJSSignalHandlers.cpp:131 because of unsupported
mode for reading / writing thead state with following message.
# error "Don't know how to read/write to the thread state via the mcontext_t."
The original patch comes from Richard Brown <rbraun@sceen.net>
https://lists.alioth.debian.org/pipermail/pkg-mozilla-maintainers/2014-March/015565.html
After release of Thunderbird 44 there are additional changes made as the
various configuration files where split into more files.
Gbp-Pq: Topic porting-kfreebsd-hurd
Gbp-Pq: Name FTBFS-hurd-fixing-unsupported-platform-Hurd.patch
Christoph Goehre [Wed, 31 Oct 2012 17:27:07 +0000 (13:27 -0400)]
ipc/chromium: fix #if define() for kFreeBSD and Hurd
The kFreeBSD and Hurd platforms need some other macros to include
the correct needed headers.
Depended on this some minor changes to call the correct functions
also needed. Also the list of the cpp source file for the chromium
things needs to expanded.
The changes is an adoption of the previous dropped patch 'Fix
ipc/chromium on kFreeBSD and Hurd' from the version 17.
Gbp-Pq: Topic porting-kfreebsd-hurd
Gbp-Pq: Name ipc-chromium-fix-if-define-for-kFreeBSD-and-Hurd.patch
[changes brought over from firefox-esr 60.3.0esr-1+rpi1 by Peter Michael Green <plugwash@raspbian.org> at Wed, 05 Dec 2018 06:56:52 +0000]
* Hack broken rust target selection so it produces the right target
on raspbian.
* Fix clean target.
[changes introduced in 60.4.0-1+rpi1 by Peter Michael Green]
* Further fixes to clean target (still not completely fixed :( ).
[changes introduced in 1:68.5.0-1~deb10u1+rpi1 by Peter Michael Green]
* Disable neon (patches taken from firefox-esr package)
* Build in a chroot with arm64 binutils-arm-linux-gnueabihf
[changes brought forward from 1:68.5.0-1~deb10u1+rpi2 by Peter Michael Green <plugwash@raspbian.org> at Sun, 15 Mar 2020 16:27:21 +0000]
* Actually build the binary packages on armhf.
* Yet more clean target fixing.
[changes brought over from firefox-esr 78.3.0esr-2+rpi1 by Peter Michael Green]
* Clean up pycache directories.
* Disable neon in qcms.
[changes introduced in 1:78.4.0-1~deb10u1+rpi1 by Peter Michael Green]
* Add export NSS_DISABLE_ARM32_NEON=1 to hopefully disable neon in nss.
* Adding the define in debian/rules didn't seem to work, try to patch out neon in nss instead
[changes brought forward from 1:78.5.1-1+rpi2 by Peter Michael Green <plugwash@raspbian.org> at Tue, 15 Dec 2020 00:33:33 +0000]
* Actually build thunderbird binary on armhf
(changelog says this was already done, but it got lost somewhere
along the way).
[changes introduced in 1:91.3.2-1+rpi1 by Peter Michael Green]
* Use a #define instead of a typedef for double_t in fdlibm to prevent conflicting
definitions error.
[changes introduced in 1:91.5.1-1+rpi1 by Peter Micheal Green]
* Further hacks to rust target selection.
[changes introduced in 1:102.1.1-1+rpi1 by Peter Michael Green]
* Don't build rust code with Clto to avoid out of memory errors.
* Disable more armv7/neon stuff.