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