(path, e_machine)
| 55 | nn = 1024 |
| 56 | |
| 57 | def verify_elf(path, e_machine): |
| 58 | with open(path, "rb") as fi: |
| 59 | arr = fi.read(20) |
| 60 | assert struct.unpack("ccc", arr[1:4]) == (b"E", b"L", b"F") |
| 61 | endian = struct.unpack("b", arr[0x5:0x6])[0] |
| 62 | endian = "<" if endian == 1 else ">" |
| 63 | assert struct.unpack(endian + "h", arr[0x12:0x14])[0] == e_machine |
| 64 | |
| 65 | def build_arm(): |
| 66 | target = {"kind": "llvm", "mtriple": "armv7-none-linux-gnueabihf"} |