mozilla-buildfixes.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 15 Nov 2022 15:11:07 +0100
branchfirefox106
changeset 1180 d76083122710
parent 1179 mozilla-i686-build.patch@c19c9e7820ef
child 1181 ba646dddffef
permissions -rw-r--r--
Firefox 106.0.5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1179
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# User Wolfgang Rosenauer <wr@rosenauer.org>
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
     3
# Parent  39a0846a4f2df1c4669273933d74567a8774e1da
1179
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
# References: bmo#1792159 - Add missing includes to AtomicOperationsGenerated.h
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/js/src/jit/GenerateAtomicOperations.py b/js/src/jit/GenerateAtomicOperations.py
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/js/src/jit/GenerateAtomicOperations.py
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/js/src/jit/GenerateAtomicOperations.py
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
@@ -702,16 +702,18 @@ HEADER_TEMPLATE = """\
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
  * License, v. 2.0. If a copy of the MPL was not distributed with this
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 #ifndef jit_AtomicOperationsGenerated_h
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 #define jit_AtomicOperationsGenerated_h
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
 /* This file is generated by jit/GenerateAtomicOperations.py. Do not edit! */
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+#include "mozilla/Attributes.h"
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
 namespace js {
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
 namespace jit {
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
 %(contents)s
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
 } // namespace jit
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
 } // namespace js
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
 
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    28
diff --git a/media/ffvpx/config_unix_aarch64.h b/media/ffvpx/config_unix_aarch64.h
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    29
--- a/media/ffvpx/config_unix_aarch64.h
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    30
+++ b/media/ffvpx/config_unix_aarch64.h
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    31
@@ -324,17 +324,17 @@
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    32
 #define HAVE_SETCONSOLETEXTATTRIBUTE 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    33
 #define HAVE_SETCONSOLECTRLHANDLER 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    34
 #define HAVE_SETDLLDIRECTORY 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    35
 #define HAVE_SETMODE 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    36
 #define HAVE_SETRLIMIT 1
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    37
 #define HAVE_SLEEP 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    38
 #define HAVE_STRERROR_R 1
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    39
 #define HAVE_SYSCONF 1
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    40
-#define HAVE_SYSCTL 1
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    41
+#define HAVE_SYSCTL 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    42
 #define HAVE_USLEEP 1
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    43
 #define HAVE_UTGETOSTYPEFROMSTRING 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    44
 #define HAVE_VIRTUALALLOC 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    45
 #define HAVE_WGLGETPROCADDRESS 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    46
 #define HAVE_BCRYPT 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    47
 #define HAVE_VAAPI_DRM 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    48
 #define HAVE_VAAPI_X11 0
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
    49
 #define HAVE_VDPAU_X11 0
1179
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
diff --git a/mozglue/misc/SIMD_avx2.cpp b/mozglue/misc/SIMD_avx2.cpp
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
--- a/mozglue/misc/SIMD_avx2.cpp
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
+++ b/mozglue/misc/SIMD_avx2.cpp
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
@@ -50,17 +50,17 @@ template <typename TValue>
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
   }
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
   if (sizeof(TValue) == 2) {
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
     return _mm256_cmpeq_epi16(a, b);
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
   }
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
   return _mm256_cmpeq_epi64(a, b);
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
 }
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
-#  if defined(__GNUC__) && !defined(__clang__)
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
+#  if 0
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
 
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
 // See the comment in SIMD.cpp over Load32BitsIntoXMM. This is just adapted
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
 // from that workaround. Testing this, it also yields the correct instructions
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
 // across all tested compilers.
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
 __m128i Load64BitsIntoXMM(uintptr_t ptr) {
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
   int64_t tmp;
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
   memcpy(&tmp, reinterpret_cast<const void*>(ptr), sizeof(tmp));
c19c9e7820ef Firefox 105.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
   return _mm_cvtsi64_si128(tmp);