On Wed, 18 Sep 2002, Kip Walker wrote: > in elf_check_arch, the following access to the "e_flags" field is > non-sensical if the binary is ELFCLASS32, because "__h" is typed as an > elf64_hdr (through the elfhdr #define), whose e_flags is in a different > location from an elf32_hdr. Thanks for pointing it out. > if ((__h->e_ident[EI_CLASS] == ELFCLASS32) && \ > ((__h->e_flags & EF_MIPS_ABI2) == 0)) \ > __res = 0; \ > > Should the n32 check (is this what the EF_MIPS_ABI2 check is about?) be > punted to another binary format handler? The attached patch removed the > ABI2 check. Since the layout of the ELF32 header much differs from the ELF64 one it doesn't really make sense to handle both formats together. The change looks OK. -- + Maciej W. Rozycki, Technical University of Gdansk, Poland + +--------------------------------------------------------------+ + e-mail: macro@ds2.pg.gda.pl, PGP key available +