SWDEV-241902 - Using COMGR APIs for extracting Code object.

Change-Id: I2dd662babf805d2de6e037bf41f7306e523da7d5


[ROCm/clr commit: 5e4f430e03]
This commit is contained in:
kjayapra-amd
2022-11-08 08:02:32 -08:00
parent 1ac4a6e0c3
commit 74adc2e9f2
4 changed files with 193 additions and 3 deletions
@@ -67,6 +67,11 @@ struct __ClangOffloadBundleHeader {
namespace hip {
bool CodeObject::IsClangOffloadMagicBundle(const void* data) {
std::string magic(reinterpret_cast<const char*>(data), bundle_magic_string_size);
return magic.compare(CLANG_OFFLOAD_BUNDLER_MAGIC_STR) ? false : true;
}
uint64_t CodeObject::ElfSize(const void* emi) { return amd::Elf::getElfSize(emi); }
static bool getProcName(uint32_t EFlags, std::string& proc_name, bool& xnackSupported,