aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/genv8constants.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/genv8constants.py b/tools/genv8constants.py
index a79ba06fdc..45b4ae3171 100755
--- a/tools/genv8constants.py
+++ b/tools/genv8constants.py
@@ -32,7 +32,7 @@ except OSError, e:
sys.exit()
-pattern = re.compile('(00000000|0000000000000000) <(.*)>:');
+pattern = re.compile('([0-9a-fA-F]{8}|[0-9a-fA-F]{16}) <(.*)>:');
v8dbg = re.compile('^v8dbg.*$')
numpattern = re.compile('^[0-9a-fA-F]{2} $');
octets = 4
@@ -63,10 +63,12 @@ def out_reset():
def out_define():
global curr_sym, curr_val, curr_octet, outfile, octets
if curr_sym != None:
+ wrapped_val = curr_val & 0xffffffff;
if curr_val & 0x80000000 != 0:
- outfile.write("#define %s -0x%x\n" % (curr_sym.upper(), 0x100000000 - curr_val));
+ wrapped_val = 0x100000000 - wrapped_val;
+ outfile.write("#define %s -0x%x\n" % (curr_sym.upper(), wrapped_val));
else:
- outfile.write("#define %s 0x%x\n" % (curr_sym.upper(), curr_val));
+ outfile.write("#define %s 0x%x\n" % (curr_sym.upper(), wrapped_val));
out_reset();
for line in pipe:
@@ -95,8 +97,6 @@ for line in pipe:
if match == None:
continue;
- octets = len(match.group(1)) / 2;
-
# Print previous symbol
out_define();