aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/i386/bp-asm.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/i386/bp-asm.h')
-rw-r--r--sysdeps/i386/bp-asm.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/sysdeps/i386/bp-asm.h b/sysdeps/i386/bp-asm.h
index 197c6da..bde1f6a 100644
--- a/sysdeps/i386/bp-asm.h
+++ b/sysdeps/i386/bp-asm.h
@@ -43,6 +43,8 @@
/* Stack space overhead of procedure-call linkage: return address and
frame pointer. */
# define LINKAGE 8
+/* Stack offset of return address after calling ENTER. */
+# define PCOFF 4
/* Int 5 is the "bound range" exception also raised by the "bound"
instruction. */
@@ -106,8 +108,7 @@
argument, but we must pop the space for the BP itself. We also
dereference the return value in order to dig out the pointer value. */
# define POP_ERRNO_LOCATION_RETURN \
- movl (%esp), %eax; \
- addl $4, %esp; \
+ popl %eax; \
addl $8, %esp
# else /* !__BOUNDED_POINTERS__ */
@@ -123,6 +124,8 @@
# define LEAVE
/* Stack space overhead of procedure-call linkage: return address only. */
# define LINKAGE 4
+/* Stack offset of return address after calling ENTER. */
+# define PCOFF 0
# define CHECK_BOUNDS_LOW(VAL_REG, BP_MEM)
# define CHECK_BOUNDS_HIGH(VAL_REG, BP_MEM, Jcc)