De acuerdo con ¿Qué es el archivo ELF y cómo programarlo en el ¿Dispositivos AVR? son compatibles con las preguntas frecuentes en Atmel, lo siguiente se ofrece como una diferencia:
La diferencia es que cuando lo genera en AVR Studio, puede guardar el archivo con datos como EEPROM, FLASH, FUSE SETTINGS y LOCK BITS. Pero el mismo archivo ELF, si se genera a través del compilador, contiene la depuración con la propiedad del código fuente junto con todo lo que mencionamos anteriormente. El archivo ELF generado se puede especificar como entrada al cuadro de diálogo de programación para que todos los contenidos del archivo se programen en una sola operación.
Al abrir un archivo ELF que tengo para un proyecto ATtiny85, tiene un tamaño total de 386 kB y contiene información de depuración que incluye la tabla de símbolos completa y la ubicación de todos los archivos de código fuente, pero se omite durante la programación del dispositivo.
Hay una serie de visores de archivos ELF disponibles y si instala uno y examina el archivo, verá que, si bien son complejos, están divididos en varias secciones, por lo que sería fácil para la fase de programación. para usar solo las partes relevantes para programar el dispositivo.