Loading fips/fips_canister.c +17 −3 Original line number Diff line number Diff line Loading @@ -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[]= Loading @@ -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... Loading Loading @@ -159,6 +172,7 @@ static void *instruction_pointer(void) #endif return ret; } #endif /* * This function returns pointer to an instruction in the vicinity of Loading fips/fips_premain.c +2 −1 Original line number Diff line number Diff line Loading @@ -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; Loading fips/fips_premain.c.sha1 +1 −1 Original line number Diff line number Diff line HMAC-SHA1(fips_premain.c)= 3b8c0f293cb26288698881095a7be2e2fc24ea6b HMAC-SHA1(fips_premain.c)= a401afd9c2b57f0f11d2b34b6d0c9815b1fe6a66 fips/fipssyms.h +2 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
fips/fips_canister.c +17 −3 Original line number Diff line number Diff line Loading @@ -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[]= Loading @@ -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... Loading Loading @@ -159,6 +172,7 @@ static void *instruction_pointer(void) #endif return ret; } #endif /* * This function returns pointer to an instruction in the vicinity of Loading
fips/fips_premain.c +2 −1 Original line number Diff line number Diff line Loading @@ -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; Loading
fips/fips_premain.c.sha1 +1 −1 Original line number Diff line number Diff line HMAC-SHA1(fips_premain.c)= 3b8c0f293cb26288698881095a7be2e2fc24ea6b HMAC-SHA1(fips_premain.c)= a401afd9c2b57f0f11d2b34b6d0c9815b1fe6a66
fips/fipssyms.h +2 −1 Original line number Diff line number Diff line Loading @@ -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