Commit 9da62916 authored by Sascha Schirra's avatar Sascha Schirra
Browse files

Bugfix: Not availablbe phdr type

parent 65497ac9
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -192,6 +192,9 @@ class EnumMeta(type):
        toReturn = toReturn[:-1] + '>'
        return cls.__name__ + '='+toReturn

    def __contains__(cls, item):
        return item in self.__revData
        
    def __getitem__(cls, key):
        if isinstance(key, str):
            return cls.__search(key)
+7 −1
Original line number Diff line number Diff line
@@ -71,7 +71,10 @@ class ELFPrinter(FileDataPrinter):

        data = []
        for phdr in phdrs:
            data.append((PT[phdr.p_type], self._toHex(phdr.p_offset, int(elffile.arch.addressLength)), self._toHex(phdr.p_paddr, int(elffile.arch.addressLength)), self._toHex(
            ptype = 'Not available'
            if phdr.p_type in PT:
                ptype = PT[phdr.p_type]
            data.append((ptype, self._toHex(phdr.p_offset, int(elffile.arch.addressLength)), self._toHex(phdr.p_paddr, int(elffile.arch.addressLength)), self._toHex(
                phdr.p_filesz, int(elffile.arch.addressLength)), self._toHex(phdr.p_memsz, int(elffile.arch.addressLength)), PF.shortString(phdr.p_flags)))

        self._printTable(
@@ -94,3 +97,6 @@ class ELFPrinter(FileDataPrinter):
                            reloc.type], reloc.symbol.name))
            self._printTable('Relocation section: %s' % section, ('Offset', 'Type',
                                                            'Name'), data)

        if elffile.relocations.items():
            self._printLine('no imorts!')