diff options
Diffstat (limited to 'mail/thunderbird45/patches/patch-mozilla_gfx_cairo_libpixman_src_pixman-arm-neon-asm.S')
-rw-r--r-- | mail/thunderbird45/patches/patch-mozilla_gfx_cairo_libpixman_src_pixman-arm-neon-asm.S | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/mail/thunderbird45/patches/patch-mozilla_gfx_cairo_libpixman_src_pixman-arm-neon-asm.S b/mail/thunderbird45/patches/patch-mozilla_gfx_cairo_libpixman_src_pixman-arm-neon-asm.S new file mode 100644 index 00000000000..97d314a73ec --- /dev/null +++ b/mail/thunderbird45/patches/patch-mozilla_gfx_cairo_libpixman_src_pixman-arm-neon-asm.S @@ -0,0 +1,37 @@ +$NetBSD: patch-mozilla_gfx_cairo_libpixman_src_pixman-arm-neon-asm.S,v 1.1 2017/04/27 13:38:18 ryoon Exp $ + +--- mozilla/gfx/cairo/libpixman/src/pixman-arm-neon-asm.S.orig 2016-04-07 21:33:13.000000000 +0000 ++++ mozilla/gfx/cairo/libpixman/src/pixman-arm-neon-asm.S +@@ -34,6 +34,12 @@ + * - pixman_composite_over_n_8_0565_asm_neon + */ + ++#if defined(__ARM_EABI__) && !defined(__ARM_DWARF_EH__) ++#define UNWIND ++#else ++#define UNWIND @ ++#endif ++ + /* Prevent the stack from becoming executable for no reason... */ + #if defined(__linux__) && defined(__ELF__) + .section .note.GNU-stack,"",%progbits +@@ -3141,7 +3147,8 @@ pixman_asm_function fname + TMP4 .req r9 + STRIDE .req r2 + +- .fnstart ++ .cfi_startproc ++ UNWIND .fnstart + mov ip, sp + .save {r4, r5, r6, r7, r8, r9} + push {r4, r5, r6, r7, r8, r9} +@@ -3244,7 +3251,8 @@ pixman_asm_function fname + .endif + pop {r4, r5, r6, r7, r8, r9} + bx lr +- .fnend ++ UNWIND .fnend ++ .cfi_endproc + + .unreq OUT + .unreq TOP |