diff options
author | YamaArashi <shadow962@live.com> | 2016-09-25 01:40:53 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-09-25 01:40:53 -0700 |
commit | e5fd0e3e1b6bbbc4d506be9e450d85281c10c516 (patch) | |
tree | d851f0dc0add79a8dfdda9b687bcc58a1e15dd66 /tools | |
parent | 61ea6194c97fce60d5c8d17e3206156de37f600f (diff) |
begin using common symbols
Diffstat (limited to 'tools')
-rw-r--r-- | tools/ramscrgen/elf.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/ramscrgen/elf.cpp b/tools/ramscrgen/elf.cpp index c6d394b35..7599fe0bb 100644 --- a/tools/ramscrgen/elf.cpp +++ b/tools/ramscrgen/elf.cpp @@ -118,6 +118,9 @@ static std::string GetSectionName(std::uint32_t shstrtabOffset, int index) static void FindTableOffsets() { + s_symtabOffset = 0; + s_strtabOffset = 0; + Seek(s_sectionHeaderOffset + s_sectionHeaderEntrySize * s_shstrtabIndex + 0x10); std::uint32_t shstrtabOffset = ReadInt32(); @@ -152,9 +155,11 @@ static void FindTableOffsets() std::map<std::string, std::uint32_t> GetCommonSymbols(std::string path) { + s_elfPath = path; + std::map<std::string, std::uint32_t> commonSymbols; - s_file = std::fopen(path.c_str(), "rb"); + s_file = std::fopen(s_elfPath.c_str(), "rb"); if (s_file == NULL) FATAL_ERROR("error: failed to open \"%s\" for reading\n", path.c_str()); |