summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/qa.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oe/qa.py')
-rw-r--r--meta/lib/oe/qa.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/meta/lib/oe/qa.py b/meta/lib/oe/qa.py
index 3cfeee737b..ff0c87a383 100644
--- a/meta/lib/oe/qa.py
+++ b/meta/lib/oe/qa.py
@@ -43,17 +43,17 @@ class ELFFile:
43 if not os.path.isfile(self.name): 43 if not os.path.isfile(self.name):
44 raise NotELFFileError("%s is not a normal file" % self.name) 44 raise NotELFFileError("%s is not a normal file" % self.name)
45 45
46 self.file = file(self.name, "r") 46 with open(self.name, "rb") as f:
47 # Read 4k which should cover most of the headers we're after 47 # Read 4k which should cover most of the headers we're after
48 self.data = self.file.read(4096) 48 self.data = f.read(4096)
49 49
50 if len(self.data) < ELFFile.EI_NIDENT + 4: 50 if len(self.data) < ELFFile.EI_NIDENT + 4:
51 raise NotELFFileError("%s is not an ELF" % self.name) 51 raise NotELFFileError("%s is not an ELF" % self.name)
52 52
53 self.my_assert(self.data[0], chr(0x7f) ) 53 self.my_assert(self.data[0], chr(0x7f) )
54 self.my_assert(self.data[1], 'E') 54 self.my_assert(self.data[1], b'E')
55 self.my_assert(self.data[2], 'L') 55 self.my_assert(self.data[2], b'L')
56 self.my_assert(self.data[3], 'F') 56 self.my_assert(self.data[3], b'F')
57 if self.bits == 0: 57 if self.bits == 0:
58 if self.data[ELFFile.EI_CLASS] == chr(ELFFile.ELFCLASS32): 58 if self.data[ELFFile.EI_CLASS] == chr(ELFFile.ELFCLASS32):
59 self.bits = 32 59 self.bits = 32
@@ -148,4 +148,4 @@ if __name__ == "__main__":
148 import sys 148 import sys
149 elf = ELFFile(sys.argv[1]) 149 elf = ELFFile(sys.argv[1])
150 elf.open() 150 elf.open()
151 print elf.isDynamic() 151 print(elf.isDynamic())