summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2018-08-30 22:11:22 -0400
committerRusty Wagner <rusty@vector35.com>2018-08-30 22:11:22 -0400
commitacf28440dc4e8d805a057b6271a73e0d4e8c9e4f (patch)
treeba61688a1dddbce6d66735c538e4204621fc0498 /python
parent20e06506a3d96c7327ca5d729ab01e8c2a7cff3c (diff)
Allow negative stack offsets for functions like alloca_probe
Diffstat (limited to 'python')
-rw-r--r--python/function.py20
-rw-r--r--python/types.py2
2 files changed, 11 insertions, 11 deletions
diff --git a/python/function.py b/python/function.py
index 295eec7e..6da86196 100644
--- a/python/function.py
+++ b/python/function.py
@@ -704,13 +704,13 @@ class Function(object):
@stack_adjustment.setter
def stack_adjustment(self, value):
- sc = core.BNSizeWithConfidence()
- sc.value = int(value)
+ oc = core.BNOffsetWithConfidence()
+ oc.value = int(value)
if hasattr(value, 'confidence'):
- sc.confidence = value.confidence
+ oc.confidence = value.confidence
else:
- sc.confidence = types.max_confidence
- core.BNSetUserFunctionStackAdjustment(self.handle, sc)
+ oc.confidence = types.max_confidence
+ core.BNSetUserFunctionStackAdjustment(self.handle, oc)
@property
def reg_stack_adjustments(self):
@@ -1262,13 +1262,13 @@ class Function(object):
core.BNSetAutoFunctionCanReturn(self.handle, bc)
def set_auto_stack_adjustment(self, value):
- sc = core.BNSizeWithConfidence()
- sc.value = int(value)
+ oc = core.BNOffsetWithConfidence()
+ oc.value = int(value)
if hasattr(value, 'confidence'):
- sc.confidence = value.confidence
+ oc.confidence = value.confidence
else:
- sc.confidence = types.max_confidence
- core.BNSetAutoFunctionStackAdjustment(self.handle, sc)
+ oc.confidence = types.max_confidence
+ core.BNSetAutoFunctionStackAdjustment(self.handle, oc)
def set_auto_reg_stack_adjustments(self, value):
adjust = (core.BNRegisterStackAdjustment * len(value))()
diff --git a/python/types.py b/python/types.py
index 12e7733f..b0db5f33 100644
--- a/python/types.py
+++ b/python/types.py
@@ -630,7 +630,7 @@ class Type(object):
elif not isinstance(stack_adjust, SizeWithConfidence):
stack_adjust = SizeWithConfidence(stack_adjust)
- stack_adjust_conf = core.BNSizeWithConfidence()
+ stack_adjust_conf = core.BNOffsetWithConfidence()
stack_adjust_conf.value = stack_adjust.value
stack_adjust_conf.confidence = stack_adjust.confidence