#!/usr/bin/env python3 """Verify packaged native ABI completeness and 16 KiB ELF load alignment.""" import argparse import struct import zipfile def verify_elf(data, name): if data[:6] != b"\x7fELF\x02\x01": raise ValueError(f"{name}: expected little-endian ELF64") offset = struct.unpack_from(" len(data): raise ValueError(f"{name}: invalid ELF program headers") loads = 0 for i in range(count): entry = offset + i * entry_size if struct.unpack_from("