with open(args.g, "rb") as fp: def append_bytes(a, b): return a + b def seg_data(seg): return seg.data() segs = ELFFile(fp).iter_segments() text_ro_and_data_segs = itertools.islice(segs, 2) asoc.rom = reduce(append_bytes, map(seg_data, text_ro_and_data_segs), b"")