Changeset 3661 in CLRX


Ignore:
Timestamp:
Jan 26, 2018, 3:54:13 PM (2 years ago)
Author:
matszpk
Message:

CLRadeonExtender: GalliumBin?: Update ELF header values for binaries for new Mesa3D 17.0.0 with LLVM 4.0.0.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

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

    r3575 r3661  
    800800    {
    801801        /* 32-bit ELF */
    802         elfBinGen32.reset(new ElfBinaryGen32({ 0, 0, ELFOSABI_SYSV, 0,  ET_REL, 0,
    803                     EV_CURRENT, UINT_MAX, 0, 0 }));
     802        if (!input->isMesa170)
     803            elfBinGen32.reset(new ElfBinaryGen32({ 0, 0, ELFOSABI_SYSV, 0,  ET_REL, 0,
     804                        EV_CURRENT, UINT_MAX, 0, 0 }));
     805        else
     806            elfBinGen32.reset(new ElfBinaryGen32({ 0, 0, 0x40, 0,  ET_REL, 0xe0,
     807                        EV_CURRENT, UINT_MAX, 0, 0 }));
    804808        putSectionsAndSymbols(*elfBinGen32, input, kernelsOrder, amdGpuConfigContent,
    805809                        relTextContent32);
     
    809813    {
    810814        /* 64-bit ELF */
    811         elfBinGen64.reset(new ElfBinaryGen64({ 0, 0, ELFOSABI_SYSV, 0,  ET_REL, 0,
    812                     EV_CURRENT, UINT_MAX, 0, 0 }));
     815        if (!input->isMesa170)
     816            elfBinGen64.reset(new ElfBinaryGen64({ 0, 0, ELFOSABI_SYSV, 0,  ET_REL, 0,
     817                        EV_CURRENT, UINT_MAX, 0, 0 }));
     818        else // new Mesa3D 17.0.0
     819            elfBinGen64.reset(new ElfBinaryGen64({ 0, 0, 0x40, 0,  ET_REL, 0xe0,
     820                        EV_CURRENT, UINT_MAX, 0, 0 }));
    813821        putSectionsAndSymbols(*elfBinGen64, input, kernelsOrder, amdGpuConfigContent,
    814822                        relTextContent64);
Note: See TracChangeset for help on using the changeset viewer.