diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2018-07-16 10:03:41 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2018-07-16 10:03:41 +0000 |
commit | 0eff1ca9a4c657fdf4193481f605b01aec98780e (patch) | |
tree | 185451efc1ca0e94ec2115c26e26508c7e0a00e1 /src/VBox/Runtime/common/ldr/ldrEx.cpp | |
parent | ee7b47c2c1f296a0c70e3bf15e9d51d564639a2e (diff) | |
download | VirtualBox-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.cpp | 14 |
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); + |