Changeset 4927 in CLRX


Ignore:
Timestamp:
Aug 24, 2019, 12:18:00 PM (4 weeks ago)
Author:
matszpk
Message:

CLRadeonExtender: ROCm: Some changes in ROCm binary.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/amdbin/ROCmBinaries.cpp

    r4926 r4927  
    244244    const size_t notesSize = getNotesSize();
    245245    const cxbyte* noteContent = (const cxbyte*)getNotes();
    246     bool isMetadataV3 = false;
    247246   
    248247    for (size_t offset = 0; offset < notesSize; )
     
    264263            {
    265264                if (namesz==7)
    266                     isMetadataV3 = true;
    267                 if (namesz==4 && isMetadataV3)
     265                    metadataV3Format = true;
     266                if (namesz==4 && metadataV3Format)
    268267                    throw Exception("MetadataV2 in MetadataV3 compliant binary!");
    269268                metadata = (char*)(noteContent+offset+sizeof(Elf64_Nhdr) + alignedNamesz);
     
    292291    {
    293292        metadataInfo.reset(new ROCmMetadata());
    294         if (!isMetadataV3)
     293        if (!metadataV3Format)
    295294            parseROCmMetadata(metadataSize, metadata, *metadataInfo);
    296295        else
     
    307306            mapSort(kernelInfosMap.begin(), kernelInfosMap.end());
    308307        }
     308    }
     309   
     310    if (llvm10BinFormat)
     311    {
     312        // remove global data for LLVM10 bin format
     313        globalData = nullptr;
     314        globalDataSize = 0;
    309315    }
    310316}
Note: See TracChangeset for help on using the changeset viewer.