]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/Common/PeCoffLib.h
Sync BaseTools Branch (version r2149) to EDKII main trunk.
[mirror_edk2.git] / BaseTools / Source / C / Common / PeCoffLib.h
index 31c6f0fca136103e394c20e3a9c9610208572fa7..fe6b29251b61ba917625fde8a7eacd8904098a24 100644 (file)
@@ -159,6 +159,7 @@ PeCoffLoaderGetEntryPoint (
 \r
 **/\r
 UINT16\r
+EFIAPI\r
 ThumbMovtImmediateAddress (\r
   IN UINT16 *Instruction\r
   );\r
@@ -171,11 +172,41 @@ ThumbMovtImmediateAddress (
 \r
 **/\r
 VOID\r
+EFIAPI\r
 ThumbMovtImmediatePatch (\r
   IN OUT UINT16 *Instruction,\r
   IN     UINT16 Address\r
   );\r
 \r
 \r
+/**\r
+  Pass in a pointer to an ARM MOVW/MOVT instruciton pair and \r
+  return the immediate data encoded in the two` instruction\r
+\r
+  @param  Instructions  Pointer to ARM MOVW/MOVT insturction pair\r
+\r
+  @return Immediate address encoded in the instructions\r
+\r
+**/\r
+UINT32\r
+EFIAPI\r
+ThumbMovwMovtImmediateAddress (\r
+  IN UINT16 *Instructions\r
+  );\r
+\r
+/**\r
+  Update an ARM MOVW/MOVT immediate instruction instruction pair.\r
+\r
+  @param  Instructions  Pointer to ARM MOVW/MOVT instruction pair\r
+  @param  Address       New addres to patch into the instructions\r
+**/\r
+VOID\r
+EFIAPI\r
+ThumbMovwMovtImmediatePatch (\r
+  IN OUT UINT16 *Instructions,\r
+  IN     UINT32 Address\r
+  );\r
+\r
+\r
 \r
 #endif\r