**/\r
RETURN_STATUS\r
PeCoffLoaderRelocateImageEx (\r
- IN UINT16 *Reloc,\r
- IN OUT CHAR8 *Fixup,\r
- IN OUT CHAR8 **FixupData,\r
- IN UINT64 Adjust\r
+ IN UINT16 *Reloc,\r
+ IN OUT CHAR8 *Fixup,\r
+ IN OUT CHAR8 **FixupData,\r
+ IN UINT64 Adjust\r
)\r
{\r
- UINT32 Value;\r
- UINT32 Value2;\r
- UINT32 *RiscVHi20Fixup;\r
+ UINT32 Value;\r
+ UINT32 Value2;\r
+ UINT32 *RiscVHi20Fixup;\r
\r
switch ((*Reloc) >> 12) {\r
- case EFI_IMAGE_REL_BASED_RISCV_HI20:\r
+ case EFI_IMAGE_REL_BASED_RISCV_HI20:\r
*(UINT64 *)(*FixupData) = (UINT64)(UINTN)Fixup;\r
break;\r
\r
- case EFI_IMAGE_REL_BASED_RISCV_LOW12I:\r
+ case EFI_IMAGE_REL_BASED_RISCV_LOW12I:\r
RiscVHi20Fixup = (UINT32 *)(*(UINT64 *)(*FixupData));\r
if (RiscVHi20Fixup != NULL) {\r
-\r
- Value = (UINT32)(RV_X(*RiscVHi20Fixup, 12, 20) << 12);\r
- Value2 = (UINT32)(RV_X(*(UINT32 *)Fixup, 20, 12));\r
+ Value = (UINT32)(RV_X (*RiscVHi20Fixup, 12, 20) << 12);\r
+ Value2 = (UINT32)(RV_X (*(UINT32 *)Fixup, 20, 12));\r
if (Value2 & (RISCV_IMM_REACH/2)) {\r
Value2 |= ~(RISCV_IMM_REACH-1);\r
}\r
- Value += Value2;\r
- Value += (UINT32)Adjust;\r
- Value2 = RISCV_CONST_HIGH_PART (Value);\r
- *(UINT32 *)RiscVHi20Fixup = (RV_X (Value2, 12, 20) << 12) |\\r
- (RV_X (*(UINT32 *)RiscVHi20Fixup, 0, 12));\r
- *(UINT32 *)Fixup = (RV_X (Value, 0, 12) << 20) |\\r
+\r
+ Value += Value2;\r
+ Value += (UINT32)Adjust;\r
+ Value2 = RISCV_CONST_HIGH_PART (Value);\r
+ *(UINT32 *)RiscVHi20Fixup = (RV_X (Value2, 12, 20) << 12) | \\r
+ (RV_X (*(UINT32 *)RiscVHi20Fixup, 0, 12));\r
+ *(UINT32 *)Fixup = (RV_X (Value, 0, 12) << 20) | \\r
(RV_X (*(UINT32 *)Fixup, 0, 20));\r
}\r
+\r
break;\r
\r
- case EFI_IMAGE_REL_BASED_RISCV_LOW12S:\r
+ case EFI_IMAGE_REL_BASED_RISCV_LOW12S:\r
RiscVHi20Fixup = (UINT32 *)(*(UINT64 *)(*FixupData));\r
if (RiscVHi20Fixup != NULL) {\r
- Value = (UINT32)(RV_X(*RiscVHi20Fixup, 12, 20) << 12);\r
- Value2 = (UINT32)(RV_X(*(UINT32 *)Fixup, 7, 5) | (RV_X(*(UINT32 *)Fixup, 25, 7) << 5));\r
+ Value = (UINT32)(RV_X (*RiscVHi20Fixup, 12, 20) << 12);\r
+ Value2 = (UINT32)(RV_X (*(UINT32 *)Fixup, 7, 5) | (RV_X (*(UINT32 *)Fixup, 25, 7) << 5));\r
if (Value2 & (RISCV_IMM_REACH/2)) {\r
Value2 |= ~(RISCV_IMM_REACH-1);\r
}\r
- Value += Value2;\r
- Value += (UINT32)Adjust;\r
- Value2 = RISCV_CONST_HIGH_PART (Value);\r
+\r
+ Value += Value2;\r
+ Value += (UINT32)Adjust;\r
+ Value2 = RISCV_CONST_HIGH_PART (Value);\r
*(UINT32 *)RiscVHi20Fixup = (RV_X (Value2, 12, 20) << 12) | \\r
- (RV_X (*(UINT32 *)RiscVHi20Fixup, 0, 12));\r
- Value2 = *(UINT32 *)Fixup & 0x01fff07f;\r
- Value &= RISCV_IMM_REACH - 1;\r
- *(UINT32 *)Fixup = Value2 | (UINT32)(((RV_X(Value, 0, 5) << 7) | (RV_X(Value, 5, 7) << 25)));\r
+ (RV_X (*(UINT32 *)RiscVHi20Fixup, 0, 12));\r
+ Value2 = *(UINT32 *)Fixup & 0x01fff07f;\r
+ Value &= RISCV_IMM_REACH - 1;\r
+ *(UINT32 *)Fixup = Value2 | (UINT32)(((RV_X (Value, 0, 5) << 7) | (RV_X (Value, 5, 7) << 25)));\r
}\r
+\r
break;\r
\r
- default:\r
+ default:\r
return RETURN_UNSUPPORTED;\r
-\r
}\r
+\r
return RETURN_SUCCESS;\r
}\r
\r
**/\r
RETURN_STATUS\r
PeHotRelocateImageEx (\r
- IN UINT16 *Reloc,\r
- IN OUT CHAR8 *Fixup,\r
- IN OUT CHAR8 **FixupData,\r
- IN UINT64 Adjust\r
+ IN UINT16 *Reloc,\r
+ IN OUT CHAR8 *Fixup,\r
+ IN OUT CHAR8 **FixupData,\r
+ IN UINT64 Adjust\r
)\r
{\r
return RETURN_UNSUPPORTED;\r