diff options
author | Splith | 2017-12-01 19:58:35 +0000 |
---|---|---|
committer | Splith | 2017-12-01 20:02:14 +0000 |
commit | 38dc6c94321b279f852987c23ffbc6b94fda06c0 (patch) | |
tree | 5666fb3a80b3a8738c081ab204b62e24f91807b1 /no-plt.diff | |
download | aur-38dc6c94321b279f852987c23ffbc6b94fda06c0.tar.gz |
Add firefox 56 files
Diffstat (limited to 'no-plt.diff')
-rw-r--r-- | no-plt.diff | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/no-plt.diff b/no-plt.diff new file mode 100644 index 000000000000..9014f8b791c7 --- /dev/null +++ b/no-plt.diff @@ -0,0 +1,48 @@ +diff --git i/security/nss/lib/freebl/mpi/mpi_x86.s w/security/nss/lib/freebl/mpi/mpi_x86.s +index 8f7e2130c3264754..b3ca1ce5b41b3771 100644 +--- i/security/nss/lib/freebl/mpi/mpi_x86.s ++++ w/security/nss/lib/freebl/mpi/mpi_x86.s +@@ -22,22 +22,41 @@ is_sse: .long -1 + # + .ifndef NO_PIC + .macro GET var,reg +- movl \var@GOTOFF(%ebx),\reg ++ call thunk.ax ++ addl $_GLOBAL_OFFSET_TABLE_, %eax ++ movl \var@GOTOFF(%eax),\reg + .endm + .macro PUT reg,var +- movl \reg,\var@GOTOFF(%ebx) ++ call thunk.dx ++ addl $_GLOBAL_OFFSET_TABLE_, %edx ++ movl \reg,\var@GOTOFF(%edx) + .endm + .else + .macro GET var,reg + movl \var,\reg + .endm + .macro PUT reg,var + movl \reg,\var + .endm + .endif + + .text + ++.ifndef NO_PIC ++.globl thunk.ax ++.hidden thunk.ax ++.type thunk.ax, @function ++thunk.ax: ++ movl (%esp),%eax ++ ret ++ ++.globl thunk.dx ++.hidden thunk.dx ++.type thunk.dx, @function ++thunk.dx: ++ movl (%esp),%edx ++ ret ++.endif + + # ebp - 36: caller's esi + # ebp - 32: caller's edi |