Bug 993569 - Update Mozilla 31 to use NSS 3.16.1 Beta 3. The main change

is https://hg.mozilla.org/projects/nss/rev/7e8485a5ed49.
This commit is contained in:
Wan-Teh Chang 2014-04-27 20:39:24 -07:00
Родитель 16fbdd68b9
Коммит 8063163ac9
9 изменённых файлов: 21 добавлений и 11 удалений

Просмотреть файл

@ -1 +1 @@
NSS_3_16_1_BETA2
NSS_3_16_1_BETA3

Просмотреть файл

@ -10,3 +10,4 @@
*/
#error "Do not include this header file."

Просмотреть файл

@ -135,9 +135,9 @@ else
ifdef BUILD_OPT
OPTIMIZER += -Ox # maximum optimization for freebl
endif
# The Intel AES assembly code requires Visual C++ 2010 (10.0). The _xgetbv
# compiler intrinsic function requires Visual C++ 2010 (10.0) SP1.
ifeq ($(_MSC_VER_GE_10SP1),1)
# The Intel AES assembly code requires Visual C++ 2010.
# if $(_MSC_VER) >= 1600 (Visual C++ 2010)
ifeq ($(firstword $(sort $(_MSC_VER) 1600)),1600)
DEFINES += -DUSE_HW_AES -DINTEL_GCM
ASFILES += intel-aes-x86-masm.asm intel-gcm-x86-masm.asm
EXTRA_SRCS += intel-gcm-wrap.c

Просмотреть файл

@ -1,5 +1,5 @@
/*
* blapi.h - public prototypes for the crypto library
* blapi.h - public prototypes for the freebl library
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this

Просмотреть файл

@ -1,5 +1,5 @@
/*
* blapii.h - private data structures and prototypes for the crypto library
* blapii.h - private data structures and prototypes for the freebl library
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this

Просмотреть файл

@ -1,5 +1,5 @@
/*
* blapit.h - public data structures for the crypto library
* blapit.h - public data structures for the freebl library
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this

Просмотреть файл

@ -972,13 +972,24 @@ AESContext * AES_AllocateContext(void)
/*
* Adapted from the example code in "How to detect New Instruction support in
* the 4th generation Intel Core processor family" by Max Locktyukhin.
*
* XGETBV:
* Reads an extended control register (XCR) specified by ECX into EDX:EAX.
*/
static PRBool
check_xcr0_ymm()
{
PRUint32 xcr0;
#if defined(_MSC_VER)
#if defined(_M_IX86)
__asm {
mov ecx, 0
xgetbv
mov xcr0, eax
}
#else
xcr0 = (PRUint32)_xgetbv(0); /* Requires VS2010 SP1 or later. */
#endif
#else
__asm__ ("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx");
#endif

Просмотреть файл

@ -1,5 +1,5 @@
/*
* secdig.h - public prototypes for digestinfos from the util lib
* secdig.h - public prototypes for digest-info functions
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this

Просмотреть файл

@ -1,5 +1,5 @@
/*
* secdigt.h - public data structures for digestinfos from the util lib.
* secdigt.h - public data structures for digest-info objects
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
@ -23,6 +23,4 @@ struct SGNDigestInfoStr {
};
typedef struct SGNDigestInfoStr SGNDigestInfo;
#endif /* _SECDIGT_H_ */