summaryrefslogtreecommitdiff
path: root/webrtc-fix-compiler-flags-for-armhf.patch
blob: 5cd6658efb0160f7daf323cd0a2b4fb7da4d80d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Description: Don't pass -mfloat-abi=softfp on armhf
# Author: Chris Coulson <chris.coulson@canonical.com>
# Forwarded: no

--- a/build/gyp.mozbuild
+++ b/build/gyp.mozbuild
@@ -107,9 +107,15 @@ if CONFIG['ARM_ARCH']:
         gyp_vars['arm_neon'] = 1
         gyp_vars['build_with_neon'] = 1
     else:
-        # CPU detection for ARM works on Android only.  armv7 always uses CPU
-        # detection, so we have to set armv7=0 for non-Android target
-        gyp_vars['armv7'] = 0
+        gyp_vars['armv7'] = 1
+        # We enable NEON for Ubuntu armhf. Note that these don't really
+        # have any effect here as NEON is hardcoded on in
+        # media/webrtc/trunk/webrtc/build/common.gypi. Disabling these
+        # without fixing that file will result in a link failure, as
+        # targets hidden behind the build_with_neon flag don't get
+        # built but WEBRTC_HAS_NEON is still defined
+        gyp_vars['arm_neon'] = 1
+        gyp_vars['build_with_neon'] = 1
     # For libyuv
     gyp_vars['arm_version'] = int(CONFIG['ARM_ARCH'])
 
--- a/third_party/libwebrtc/webrtc/build/config/compiler/BUILD.gn
+++ b/third_party/libwebrtc/webrtc/build/config/compiler/BUILD.gn
@@ -590,7 +590,6 @@ config("compiler_cpu_abi") {
       if (!is_nacl) {
         cflags += [
           "-march=$arm_arch",
-          "-mfloat-abi=$arm_float_abi",
         ]
       }
       if (arm_tune != "") {
bgstack15