| Zeile 91: | Zeile 91: | ||
end type | end type | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
type ELF_HEADER | type ELF_HEADER | ||
e_ident as ELF_IDENT_HEADER '// IDENT-HEADER (see above) | e_ident as ELF_IDENT_HEADER '// IDENT-HEADER (see above) | ||
| Zeile 122: | Zeile 108: | ||
end type | end type | ||
</freebasic> | </freebasic> | ||
| + | |||
| + | Und in C: | ||
| + | <c> | ||
| + | struct ELF_IDENT_HEADER | ||
| + | { | ||
| + | unsigned int EI_MAGIC | ||
| + | unsigned byte EI_CLASS | ||
| + | unsigned byte EI_DATA | ||
| + | unsigned byte EI_VERSION | ||
| + | unsigned int EI_PAD | ||
| + | unsigned int EI_PAD2 | ||
| + | unsigned byte EI_NIDENT | ||
| + | } | ||
| + | </c> | ||
| + | |||
So. Wofür ist jetzt "ELF_IDENT_HEADER" gut? Ganz einfach, er gibt uns erst mal ein paar grundlegende Infos, z.B. ob die Datei Little oder Big Endian ist. Das ist wichtig, da der Rest der Datei diesen Regeln folgt! (Eigentlich ist dieser Header etwas anders eingeteilt, aber der Einfachheit halber habe ich das mal so gelöst. Wie es wirklich richtig ist kann man in den ELF-Spezifikationen nachlesen) | So. Wofür ist jetzt "ELF_IDENT_HEADER" gut? Ganz einfach, er gibt uns erst mal ein paar grundlegende Infos, z.B. ob die Datei Little oder Big Endian ist. Das ist wichtig, da der Rest der Datei diesen Regeln folgt! (Eigentlich ist dieser Header etwas anders eingeteilt, aber der Einfachheit halber habe ich das mal so gelöst. Wie es wirklich richtig ist kann man in den ELF-Spezifikationen nachlesen) | ||