adding elf.c