summaryrefslogtreecommitdiff
path: root/www/firefox52/patches/patch-gfx_ycbcr_yuv__row__arm.S
diff options
context:
space:
mode:
Diffstat (limited to 'www/firefox52/patches/patch-gfx_ycbcr_yuv__row__arm.S')
-rw-r--r--www/firefox52/patches/patch-gfx_ycbcr_yuv__row__arm.S42
1 files changed, 42 insertions, 0 deletions
diff --git a/www/firefox52/patches/patch-gfx_ycbcr_yuv__row__arm.S b/www/firefox52/patches/patch-gfx_ycbcr_yuv__row__arm.S
new file mode 100644
index 00000000000..8dee679b7b6
--- /dev/null
+++ b/www/firefox52/patches/patch-gfx_ycbcr_yuv__row__arm.S
@@ -0,0 +1,42 @@
+$NetBSD: patch-gfx_ycbcr_yuv__row__arm.S,v 1.1 2017/04/27 01:55:57 ryoon Exp $
+
+* Copy from yuv_row_arm.s to process it with pre-processor
+
+--- gfx/ycbcr/yuv_row_arm.S.orig 2016-05-12 17:13:08.000000000 +0000
++++ gfx/ycbcr/yuv_row_arm.S
+@@ -2,6 +2,12 @@
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
++#if defined(__ARM_EABI__) && !defined(__ARM_DWARF_EH__)
++#define UNWIND
++#else
++#define UNWIND @
++#endif
++
+ .arch armv7-a
+ .fpu neon
+ /* Allow to build on targets not supporting neon, and force the object file
+@@ -74,7 +80,8 @@ YCbCr42xToRGB565_DITHER30_CONSTS_NEON:
+ .global ScaleYCbCr42xToRGB565_BilinearY_Row_NEON
+ .type ScaleYCbCr42xToRGB565_BilinearY_Row_NEON, %function
+ .balign 64
+- .fnstart
++ .cfi_startproc
++ UNWIND .fnstart
+ ScaleYCbCr42xToRGB565_BilinearY_Row_NEON:
+ STMFD r13!,{r4-r9,r14} @ 8 words.
+ ADR r14,YCbCr42xToRGB565_DITHER03_CONSTS_NEON
+@@ -296,9 +303,10 @@ s42xbily_neon_tail:
+ s42xbily_neon_done:
+ VPOP {Q4-Q7} @ 16 words.
+ LDMFD r13!,{r4-r9,PC} @ 8 words.
+- .fnend
++ UNWIND .fnend
++ .cfi_endproc
+ .size ScaleYCbCr42xToRGB565_BilinearY_Row_NEON, .-ScaleYCbCr42xToRGB565_BilinearY_Row_NEON
+
+-#if defined(__ELF__)&&defined(__linux__)
++#if defined(__ELF__)&&(defined(__linux__) || defined(__NetBSD__))
+ .section .note.GNU-stack,"",%progbits
+ #endif