xref: /trunk/main/nss/nss_win64.patch (revision 22f8d3ac559d815a83782d032a288ff9741d5a9f)
1*22f8d3acSDamjan Jovanovic--- misc/build/nss-3.39/nspr/pr/src/io/prsocket.c   2025-01-21 18:09:11.629055000 +0200
2*22f8d3acSDamjan Jovanovic+++ misc/build/nss-3.39/nspr/pr/src/io/prsocket.c   2025-01-21 18:11:44.990333000 +0200
3*22f8d3acSDamjan Jovanovic@@ -337,8 +337,8 @@
4*22f8d3acSDamjan Jovanovic      * input/output.
5*22f8d3acSDamjan Jovanovic      * To get result we need to use GetOverlappedResult. */
6*22f8d3acSDamjan Jovanovic     if (fd->secret->overlappedActive) {
7*22f8d3acSDamjan Jovanovic-        PR_ASSERT(fd->secret->nonblocking);
8*22f8d3acSDamjan Jovanovic         PRInt32 rvSent;
9*22f8d3acSDamjan Jovanovic+        PR_ASSERT(fd->secret->nonblocking);
10*22f8d3acSDamjan Jovanovic         if (GetOverlappedResult(osfd, &fd->secret->ol, &rvSent, FALSE) == TRUE) {
11*22f8d3acSDamjan Jovanovic             fd->secret->overlappedActive = PR_FALSE;
12*22f8d3acSDamjan Jovanovic             PR_LOG(_pr_io_lm, PR_LOG_MIN,
13*22f8d3acSDamjan Jovanovic--- misc/build/nss-3.39/nss/lib/freebl/blinit.c 2025-01-21 18:09:11.487953000 +0200
14*22f8d3acSDamjan Jovanovic+++ misc/build/nss-3.39/nss/lib/freebl/blinit.c 2025-01-21 18:28:06.705161000 +0200
15*22f8d3acSDamjan Jovanovic@@ -50,14 +50,8 @@
16*22f8d3acSDamjan Jovanovic         mov xcr0, eax
17*22f8d3acSDamjan Jovanovic     }
18*22f8d3acSDamjan Jovanovic #else
19*22f8d3acSDamjan Jovanovic-    xcr0 = (PRUint32)_xgetbv(0); /* Requires VS2010 SP1 or later. */
20*22f8d3acSDamjan Jovanovic+    return 0;
21*22f8d3acSDamjan Jovanovic #endif /* _M_IX86 */
22*22f8d3acSDamjan Jovanovic-#else  /* _MSC_VER */
23*22f8d3acSDamjan Jovanovic-    /* Old OSX compilers don't support xgetbv. Use byte form. */
24*22f8d3acSDamjan Jovanovic-    __asm__(".byte 0x0F, 0x01, 0xd0"
25*22f8d3acSDamjan Jovanovic-            : "=a"(xcr0)
26*22f8d3acSDamjan Jovanovic-            : "c"(0)
27*22f8d3acSDamjan Jovanovic-            : "%edx");
28*22f8d3acSDamjan Jovanovic #endif /* _MSC_VER */
29*22f8d3acSDamjan Jovanovic     /* Check if xmm and ymm state are enabled in XCR0. */
30*22f8d3acSDamjan Jovanovic     return (xcr0 & 6) == 6;
31