// JPM 07/15/2016 DWARF format support\r
// JPM 04/06/2019 Added ELF sections check\r
// JPM 03/12/2020 Added ELF section types check and new error messages\r
+// JPM Aug./2020 ELF executable file information\r
//\r
\r
#include "file.h"\r
#endif // _MSC_VER\r
#include <stdarg.h>\r
#include <string.h>\r
+#include <sys/types.h>\r
+#include <sys/stat.h>\r
#include "crc32.h"\r
#include "filedb.h"\r
#include "eeprom.h"\r
#include "universalhdr.h"\r
#include "unzip.h"\r
#include "zlib.h"\r
-#include "libelf/libelf.h"\r
-#include "libelf/gelf.h"\r
+#include "libelf.h"\r
+#include "gelf.h"\r
#include "libdwarf.h"\r
#include "debugger/ELFManager.h"\r
#include "debugger/DBGManager.h"\r
int DBGType = DBG_NO_TYPE;\r
bool error;\r
int err;\r
+ struct stat _statbuf;\r
\r
jaguarROMSize = JaguarLoadROM(buffer, path);\r
\r
\r
if (PtrELFExe != NULL)\r
{\r
+ // check the ELF version\r
if ((elf_version(EV_CURRENT) != EV_NONE) && (ElfMem = ELFManager_MemOpen(PtrELFExe, jaguarROMSize)))\r
{\r
- if (ELFManager_DwarfInit(ElfMem))\r
+ // get the file information\r
+ stat(path, &_statbuf);\r
+\r
+ if (ELFManager_DwarfInit(ElfMem, _statbuf))\r
{\r
DBGType |= DBG_ELFDWARF;\r
}\r