summaryrefslogtreecommitdiff
path: root/src/VBox/Runtime/common/ldr/ldrEx.cpp
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2018-07-16 10:03:41 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2018-07-16 10:03:41 +0000
commit0eff1ca9a4c657fdf4193481f605b01aec98780e (patch)
tree185451efc1ca0e94ec2115c26e26508c7e0a00e1 /src/VBox/Runtime/common/ldr/ldrEx.cpp
parentee7b47c2c1f296a0c70e3bf15e9d51d564639a2e (diff)
downloadVirtualBox-svn-0eff1ca9a4c657fdf4193481f605b01aec98780e.tar.gz
VMM,DBGC,IPRT: In memory
- VMM: Morphed part of the NT kernel digger into DBGFR3ModInMem. - DBGC: Added 'loadinmem' command for accessing the DBGFR3ModInMem functionality. - IPRT: Modified RTDbgModCreateFromPeImage to clearly indicate to caller whether the loader module was consumed or not (missing direct ref counting). - IPRT: Added RTLdrGetHostArch for resolving RTLDRARCH_HOST. - IPRT: Added RTLdrArchName for naming a RTLDRARCH value. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@73150 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Runtime/common/ldr/ldrEx.cpp')
-rw-r--r--src/VBox/Runtime/common/ldr/ldrEx.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/VBox/Runtime/common/ldr/ldrEx.cpp b/src/VBox/Runtime/common/ldr/ldrEx.cpp
index 5d17e0cdb9b..d42b9cfe2d7 100644
--- a/src/VBox/Runtime/common/ldr/ldrEx.cpp
+++ b/src/VBox/Runtime/common/ldr/ldrEx.cpp
@@ -61,13 +61,7 @@ RTDECL(int) RTLdrOpenWithReader(PRTLDRREADER pReader, uint32_t fFlags, RTLDRARCH
* Resolve RTLDRARCH_HOST.
*/
if (enmArch == RTLDRARCH_HOST)
-#if defined(RT_ARCH_AMD64)
- enmArch = RTLDRARCH_AMD64;
-#elif defined(RT_ARCH_X86)
- enmArch = RTLDRARCH_X86_32;
-#else
- enmArch = RTLDRARCH_WHATEVER;
-#endif
+ enmArch = RTLdrGetHostArch();
/*
* Read and verify the file signature.
@@ -743,7 +737,7 @@ DECLHIDDEN(int) rtLdrReadAt(RTLDRMOD hLdrMod, void *pvBuf, uint32_t iDbgInfo, RT
* @returns Name corresponding to @a enmArch
* @param enmArch The value to name.
*/
-DECLHIDDEN(const char *) rtLdrArchName(RTLDRARCH enmArch)
+RTDECL(const char *) RTLdrArchName(RTLDRARCH enmArch)
{
switch (enmArch)
{
@@ -752,6 +746,8 @@ DECLHIDDEN(const char *) rtLdrArchName(RTLDRARCH enmArch)
case RTLDRARCH_HOST: return "HOST";
case RTLDRARCH_AMD64: return "AMD64";
case RTLDRARCH_X86_32: return "X86_32";
+ case RTLDRARCH_ARM32: return "ARM32";
+ case RTLDRARCH_ARM64: return "ARM64";
case RTLDRARCH_END:
case RTLDRARCH_32BIT_HACK:
@@ -759,3 +755,5 @@ DECLHIDDEN(const char *) rtLdrArchName(RTLDRARCH enmArch)
}
return "UNKNOWN";
}
+RT_EXPORT_SYMBOL(RTLdrArchName);
+