fips/fips_[canister|premain].c: make it work with VC6 and add sentinels
even to code segments.
This commit is contained in:
parent
d528caa725
commit
5f132a0356
@ -60,7 +60,13 @@ static void *instruction_pointer_xlc(void);
|
||||
* big-endian encoded variable names, just to prevent these arrays
|
||||
* from being merged by linker. */
|
||||
# if defined(_MSC_VER)
|
||||
# pragma section("fipsro$a",read)
|
||||
# pragma code_seg("fipstx")
|
||||
# pragma code_seg()
|
||||
__declspec(allocate("fipstx"))
|
||||
const unsigned int FIPS_text_startX[]=
|
||||
{ 0x46495053, 0x5f746578, 0x745f7374, 0x61727458 };
|
||||
# pragma const_seg("fipsro$a")
|
||||
# pragma const_seg()
|
||||
__declspec(allocate("fipsro$a"))
|
||||
# endif
|
||||
const unsigned int FIPS_rodata_start[]=
|
||||
@ -71,13 +77,20 @@ const unsigned int FIPS_rodata_start[]=
|
||||
# define instruction_pointer FIPS_text_endX
|
||||
# endif
|
||||
# if defined(_MSC_VER)
|
||||
# pragma section("fipsro$c",read)
|
||||
__declspec(allocate("fipsro$c"))
|
||||
# pragma code_seg("fipstx$z")
|
||||
# pragma code_seg()
|
||||
__declspec(allocate("fipstx$z"))
|
||||
const unsigned int FIPS_text_endX[]=
|
||||
{ 0x46495053, 0x5f746578, 0x745f656e, 0x64585b5d };
|
||||
# pragma const_seg("fipsro$z")
|
||||
# pragma const_seg()
|
||||
__declspec(allocate("fipsro$z"))
|
||||
# endif
|
||||
const unsigned int FIPS_rodata_end[]=
|
||||
{ 0x46495053, 0x5f726f64, 0x6174615f, 0x656e645b };
|
||||
#endif
|
||||
|
||||
#if !defined(_MSC_VER) || !defined(instruction_pointer)
|
||||
/*
|
||||
* I declare reference function as static in order to avoid certain
|
||||
* pitfalls in -dynamic linker behaviour...
|
||||
@ -159,6 +172,7 @@ static void *instruction_pointer(void)
|
||||
#endif
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* This function returns pointer to an instruction in the vicinity of
|
||||
|
@ -69,7 +69,8 @@
|
||||
#endif
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
# pragma section("fipsro",read)
|
||||
# pragma const_seg("fipsro")
|
||||
# pragma const_seg()
|
||||
__declspec(allocate("fipsro"))
|
||||
#endif
|
||||
static const unsigned char FINGERPRINT_ascii_value[41] = HMAC_SHA1_SIG;
|
||||
|
@ -1 +1 @@
|
||||
HMAC-SHA1(fips_premain.c)= 3b8c0f293cb26288698881095a7be2e2fc24ea6b
|
||||
HMAC-SHA1(fips_premain.c)= a401afd9c2b57f0f11d2b34b6d0c9815b1fe6a66
|
||||
|
@ -669,7 +669,8 @@
|
||||
#define bn_gather5 fips_bn_gather5
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
# pragma section("fipsro$b",read)
|
||||
# pragma const_seg("fipsro$b")
|
||||
# pragma const_seg()
|
||||
# define __fips_constseg __declspec(allocate("fipsro$b"))
|
||||
#else
|
||||
# define __fips_constseg
|
||||
|
Loading…
x
Reference in New Issue
Block a user