about summary refs log tree commit diff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2011-11-21 16:41:36 -0800
committerH.J. Lu <hjl.tools@gmail.com>2012-05-27 07:30:55 -0700
commit0377930deeb039f99b16e69c0d9fac91ae20204a (patch)
tree70f80278dccf5edf8e6988985ce4d4c0fd0a0eaa
parent4dfa9b763099188df76e08f96d5246ebeeba4acf (diff)
downloadglibc-0377930deeb039f99b16e69c0d9fac91ae20204a.tar.gz
glibc-0377930deeb039f99b16e69c0d9fac91ae20204a.tar.xz
glibc-0377930deeb039f99b16e69c0d9fac91ae20204a.zip
Use stack register macro in stackinfo.h.
-rw-r--r--ChangeLog.x325
-rw-r--r--sysdeps/x86_64/stackinfo.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog.x32 b/ChangeLog.x32
index 730ee03655..98d99a80f7 100644
--- a/ChangeLog.x32
+++ b/ChangeLog.x32
@@ -1,5 +1,10 @@
 2011-11-21  H.J. Lu  <hongjiu.lu@intel.com>
 
+	* sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
+	(stackinfo_sub_sp): Likewise.
+
+2011-11-21  H.J. Lu  <hongjiu.lu@intel.com>
+
 	* elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
 	la_x32_gnu_pltexit.
 	(pltexit): Cast int_retval to ptrdiff_t.
diff --git a/sysdeps/x86_64/stackinfo.h b/sysdeps/x86_64/stackinfo.h
index d4fc25f457..179e4212de 100644
--- a/sysdeps/x86_64/stackinfo.h
+++ b/sysdeps/x86_64/stackinfo.h
@@ -35,10 +35,10 @@
    for which they need to act as barriers as well, hence the additional
    (unnecessary) parameters.  */
 #define stackinfo_get_sp() \
-  ({ void *p__; asm volatile ("mov %%rsp, %0" : "=r" (p__)); p__; })
+  ({ void *p__; asm volatile ("mov %%" RSP_LP ", %0" : "=r" (p__)); p__; })
 #define stackinfo_sub_sp(ptr) \
   ({ ptrdiff_t d__;						\
-     asm volatile ("sub %%rsp, %0" : "=r" (d__) : "0" (ptr));	\
+     asm volatile ("sub %%" RSP_LP " , %0" : "=r" (d__) : "0" (ptr));	\
      d__; })
 
 #endif	/* stackinfo.h */