| 91 | |
| 92 | |
| 93 | class COFFImage: |
| 94 | def __init__(self, data): |
| 95 | self._image = coff.Image(data) |
| 96 | |
| 97 | @property |
| 98 | def is_big_endian(self): |
| 99 | return False |
| 100 | |
| 101 | def find_by_pattern(self, pattern): |
| 102 | for symbol in self._image.symbols: |
| 103 | if re.match(pattern, symbol.name): |
| 104 | yield COFFSymbol(self._image, symbol) |
| 105 | |
| 106 | def find_by_name(self, name): |
| 107 | for symbol in self._image.symbols: |
| 108 | if symbol.name == name: |
| 109 | return COFFSymbol(self._image, symbol) |
| 110 | return None |
| 111 | |
| 112 | |
| 113 | def define_rte_pci_id(is_big_endian): |