summaryrefslogtreecommitdiff
path: root/dev-libs/rocm-comgr/files/rocm-comgr-5.7.0-metadata.patch
blob: 78fc4f34f45c4edcda5bf09025bd187c865f3f9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
commit edea3631e2c1cd49c93f6fff883fea2affdfa2d1
Author: Konstantin Zhuravlyov <kzhuravl_dev@outlook.com>
Date:   Wed May 10 15:52:09 2023 -0400

    Update getDesc* functions due to 689715fx
    
    Change-Id: I0e8058ceb8a04550fe6c17d74babcf5fe0ee609d

diff --git a/src/comgr-metadata.cpp b/src/comgr-metadata.cpp
index a3375b4..72aeb01 100644
--- a/src/comgr-metadata.cpp
+++ b/src/comgr-metadata.cpp
@@ -223,7 +223,7 @@ static bool mergeNoteRecords(llvm::msgpack::DocNode &From,
 template <class ELFT>
 static bool processNote(const Elf_Note<ELFT> &Note, DataMeta *MetaP,
                         llvm::msgpack::DocNode &Root) {
-  auto DescString = Note.getDescAsStringRef();
+  auto DescString = Note.getDescAsStringRef(4);
 
   if (Note.getName() == "AMD" && Note.getType() == ELF::NT_AMD_HSA_METADATA) {
 
@@ -557,7 +557,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
 
     switch (Note.getType()) {
     case ELF::NT_AMD_HSA_CODE_OBJECT_VERSION: {
-      if (Note.getDesc().size() <
+      if (Note.getDesc(4).size() <
           sizeof(amdgpu_hsa_note_code_object_version_s)) {
         IsError = true;
         return true;
@@ -565,7 +565,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
 
       const auto *NoteCodeObjectVersion =
           reinterpret_cast<const amdgpu_hsa_note_code_object_version_s *>(
-              Note.getDesc().data());
+              Note.getDesc(4).data());
 
       // Only code objects up to version 2 used note records.
       if (NoteCodeObjectVersion->major_version > 2) {
@@ -578,7 +578,7 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
     }
 
     case ELF::NT_AMD_HSA_HSAIL: {
-      if (Note.getDesc().size() < sizeof(amdgpu_hsa_note_hsail_s)) {
+      if (Note.getDesc(4).size() < sizeof(amdgpu_hsa_note_hsail_s)) {
         IsError = true;
         return true;
       }
@@ -588,21 +588,21 @@ getElfIsaNameFromElfNotes(const ELFObjectFile<ELFT> *Obj,
     }
 
     case ELF::NT_AMD_HSA_ISA_VERSION: {
-      if (Note.getDesc().size() <
+      if (Note.getDesc(4).size() <
           offsetof(amdgpu_hsa_note_isa_s, vendor_and_architecture_name)) {
         IsError = true;
         return true;
       }
 
       const auto *NoteIsa = reinterpret_cast<const amdgpu_hsa_note_isa_s *>(
-          Note.getDesc().data());
+          Note.getDesc(4).data());
 
       if (!NoteIsa->vendor_name_size || !NoteIsa->architecture_name_size) {
         IsError = true;
         return true;
       }
 
-      if (Note.getDesc().size() <
+      if (Note.getDesc(4).size() <
           offsetof(amdgpu_hsa_note_isa_s, vendor_and_architecture_name) +
               NoteIsa->vendor_name_size + NoteIsa->architecture_name_size) {
         IsError = true;