summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-06-05 09:16:55 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-06-05 09:16:55 -0400
commitd2be017d14da9db35d51305b7465c33d78c25689 (patch)
tree849b6513952c114888410ab30a04d750fcb32e2c
parent6df1b9338904542d653849439bce2ff16c36cc09 (diff)
Fix bug in map2link.py
-rw-r--r--tools/map2link.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/map2link.py b/tools/map2link.py
index 109dfa1..53f0836 100644
--- a/tools/map2link.py
+++ b/tools/map2link.py
@@ -75,10 +75,12 @@ class MapFile:
def __init__(self, linestr):
super().__init__(linestr)
match = re.search(r'\$([0-9A-F]{4}) \(\$([0-9A-F]+) bytes\) \["(.+)"\]', linestr, re.I)
- start, size, self.name = match.groups()
- self.start = int(start, 16)
+ end, size, self.name = match.groups()
+ self.end = int(end, 16)
self.size = int(size, 16)
- self.end = self.start + self.size
+ if self.size > 0:
+ self.end += 1
+ self.start = self.end - self.size
self.symbols = []
class SymbolLine(MapFileLine):