Hi, ich habe folgendes Problem. Ich schreibe ein Programm, dass den ELF-Header einer ELF-Datei ausliest. Das Programm liegt aufs Problem gestutzt als Anhang dabei. Dabei gibt mir der gcc folgende Fehlermeldung aus: philipp@philipp:~$ gcc -o elftest elftest.c elftest.c: In Funktion »main«: elftest.c:8: error: storage size of `header' isn't known elftest.c:13: error: invalid application of `sizeof' to an incomplete type Wieso weiß der gcc nicht, wie groß Elf32_Ehdr ist? Ich hoffe auf Antworten. philipp
Am Montag, 20. Juni 2005 22:16 schrieb Philipp Otte:
Hi, ich habe folgendes Problem. Ich schreibe ein Programm, dass den ELF-Header einer ELF-Datei ausliest. Das Programm liegt aufs Problem gestutzt als Anhang dabei. Dabei gibt mir der gcc folgende Fehlermeldung aus:
philipp@philipp:~$ gcc -o elftest elftest.c elftest.c: In Funktion »main«: elftest.c:8: error: storage size of `header' isn't known elftest.c:13: error: invalid application of `sizeof' to an incomplete type
Ich habe mit Google das hier gefunden: http://infamous.hackaholic.org/r_elf_c.html Wohl auch ein Programm, das ELF-Header liest.
Wieso weiß der gcc nicht, wie groß Elf32_Ehdr ist?
Sieht so aus, als müsste man ihm das per #define ELF_HS 52 //size of the elf header, always fixed, always at start of exe erst verklickern. Michael -- Once, adv.: Enough. -- Ambrose Bierce, "The Devil's Dictionary"
On Monday 20 June 2005 23:16, Philipp Otte wrote:
Hi, ich habe folgendes Problem. Ich schreibe ein Programm, dass den ELF-Header einer ELF-Datei ausliest. Das Programm liegt aufs Problem gestutzt als Anhang dabei. Dabei gibt mir der gcc folgende Fehlermeldung aus:
philipp@philipp:~$ gcc -o elftest elftest.c elftest.c: In Funktion »main«: elftest.c:8: error: storage size of `header' isn't known elftest.c:13: error: invalid application of `sizeof' to an incomplete type
Wieso weiß der gcc nicht, wie groß Elf32_Ehdr ist?
Ich hoffe auf Antworten. philipp
#include
On Mon, 2005-06-20 at 23:16 +0200, Philipp Otte wrote:
Hi, ich habe folgendes Problem. Ich schreibe ein Programm, dass den ELF-Header einer ELF-Datei ausliest. Das Programm liegt aufs Problem gestutzt als Anhang dabei. Dabei gibt mir der gcc folgende Fehlermeldung aus:
philipp@philipp:~$ gcc -o elftest elftest.c elftest.c: In Funktion »main«: elftest.c:8: error: storage size of `header' isn't known elftest.c:13: error: invalid application of `sizeof' to an incomplete type
Wieso weiß der gcc nicht, wie groß Elf32_Ehdr ist?
Weil Du in Deinem Code "struct Elf32_Ehdr" erwartest, elf.h aber "Elf32_Ehdr" (Ein typedef) bereitstellt. Ersetze in Deinem Code alle "struct Elf32_Ehdr" durch "Elf32_Ehdr" und es sollte funktionieren. Ralf
participants (4)
-
Michael Armbrecht
-
Philipp Otte
-
Ralf Corsepius
-
Stefan Sander