summaryrefslogtreecommitdiff
path: root/tools/ramscrgen/elf.cpp
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-09-25 01:40:53 -0700
committerYamaArashi <shadow962@live.com>2016-09-25 01:40:53 -0700
commite5fd0e3e1b6bbbc4d506be9e450d85281c10c516 (patch)
treed851f0dc0add79a8dfdda9b687bcc58a1e15dd66 /tools/ramscrgen/elf.cpp
parent61ea6194c97fce60d5c8d17e3206156de37f600f (diff)
begin using common symbols
Diffstat (limited to 'tools/ramscrgen/elf.cpp')
-rw-r--r--tools/ramscrgen/elf.cpp7
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());