提交 10db9f9f 编写于 作者: A Andy Polyakov

fips/*: extend fipsro segmenting to all _MSC_VER builds (including WinCE).

上级 9f0d2e14
...@@ -57,7 +57,7 @@ static void *instruction_pointer_xlc(void); ...@@ -57,7 +57,7 @@ static void *instruction_pointer_xlc(void);
* reference points accordingly. In case you wonder, the values are * reference points accordingly. In case you wonder, the values are
* big-endian encoded variable names, just to prevent these arrays * big-endian encoded variable names, just to prevent these arrays
* from being merged by linker. */ * from being merged by linker. */
# if defined(_MSC_VER) && defined(_WIN64) # if defined(_MSC_VER)
# pragma section("fipsro$a",read) # pragma section("fipsro$a",read)
__declspec(allocate("fipsro$a")) __declspec(allocate("fipsro$a"))
# endif # endif
...@@ -68,7 +68,7 @@ const unsigned int FIPS_rodata_start[]= ...@@ -68,7 +68,7 @@ const unsigned int FIPS_rodata_start[]=
# ifdef FIPS_REF_POINT_IS_CROSS_COMPILER_AWARE # ifdef FIPS_REF_POINT_IS_CROSS_COMPILER_AWARE
# define instruction_pointer FIPS_text_endX # define instruction_pointer FIPS_text_endX
# endif # endif
# if defined(_MSC_VER) && defined(_WIN64) # if defined(_MSC_VER)
# pragma section("fipsro$c",read) # pragma section("fipsro$c",read)
__declspec(allocate("fipsro$c")) __declspec(allocate("fipsro$c"))
# endif # endif
......
...@@ -68,6 +68,10 @@ ...@@ -68,6 +68,10 @@
#define HMAC_SHA1_SIG "?have to make sure this string is unique" #define HMAC_SHA1_SIG "?have to make sure this string is unique"
#endif #endif
#if defined(_MSC_VER)
# pragma section("fipsro",read)
# __declspec(allocate("fipsro"))
#endif
static const unsigned char FINGERPRINT_ascii_value[41] = HMAC_SHA1_SIG; static const unsigned char FINGERPRINT_ascii_value[41] = HMAC_SHA1_SIG;
#define atox(c) ((c)>='a'?((c)-'a'+10):((c)>='A'?(c)-'A'+10:(c)-'0')) #define atox(c) ((c)>='a'?((c)-'a'+10):((c)>='A'?(c)-'A'+10:(c)-'0'))
......
...@@ -667,7 +667,7 @@ ...@@ -667,7 +667,7 @@
#define bn_mul_mont_gather5 fips_bn_mul_mont_gather5 #define bn_mul_mont_gather5 fips_bn_mul_mont_gather5
#define bn_scatter5 fips_bn_scatter5 #define bn_scatter5 fips_bn_scatter5
#if defined(_MSC_VER) && defined(_WIN64) #if defined(_MSC_VER)
# pragma section("fipsro$b",read) # pragma section("fipsro$b",read)
# define __fips_constseg __declspec(allocate("fipsro$b")) # define __fips_constseg __declspec(allocate("fipsro$b"))
#else #else
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册