Cool, neues Testzeugs.
Der 64bit Fehler ist leider immer noch. Mir ist bei DSA3::read() aufgefallen, dass die ausgelesenen Offsets astronomisch gros sind.
(gdb) print filetable_offset
$5 = 211809915700875863
(gdb) print data_offset
$6 = 211528440703090736
(gdb) print moduletable_offset
$8 = 18155131723965591
Ich denke daran könnte es liegen.
EDIT: BINGO! filetable_offset auf meinem 32-Bitter ist 21074519. Das stimmt schon eher.
EDIT2: Ändere bitte in fileutils.cpp in read32() "u32 c;" in "32 c=0;" dann klappts.
Der 64bit Fehler ist leider immer noch. Mir ist bei DSA3::read() aufgefallen, dass die ausgelesenen Offsets astronomisch gros sind.
(gdb) print filetable_offset
$5 = 211809915700875863
(gdb) print data_offset
$6 = 211528440703090736
(gdb) print moduletable_offset
$8 = 18155131723965591
Ich denke daran könnte es liegen.
EDIT: BINGO! filetable_offset auf meinem 32-Bitter ist 21074519. Das stimmt schon eher.

EDIT2: Ändere bitte in fileutils.cpp in read32() "u32 c;" in "32 c=0;" dann klappts.