about summary refs log tree commit diff
path: root/nptl
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-07-14 23:05:23 +0000
committerUlrich Drepper <drepper@redhat.com>2003-07-14 23:05:23 +0000
commit75540d8ad415cd04f981d81fe7c9effda5f88af5 (patch)
tree58e1879e6335497338f468366c3a08fced8d092f /nptl
parent255476a9e58ce60e5e03dc2641fdde20f4fbc321 (diff)
downloadglibc-75540d8ad415cd04f981d81fe7c9effda5f88af5.tar.gz
glibc-75540d8ad415cd04f981d81fe7c9effda5f88af5.tar.xz
glibc-75540d8ad415cd04f981d81fe7c9effda5f88af5.zip
Update.
2003-07-14  Ulrich Drepper  <drepper@redhat.com>

	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Fix typo
	in test for compilation in libc.
Diffstat (limited to 'nptl')
-rw-r--r--nptl/ChangeLog5
-rw-r--r--nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h10
2 files changed, 12 insertions, 3 deletions
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 56a38b28fa..8839bf8c76 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-15  Jakub Jelinek  <jakub@redhat.com>
+
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h (PSEUDO):
+	Add cfi directives.
+
 2003-07-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
 
 	* sysdeps/sh/tcb-offsets.sym: Add RESULT, TID, CANCELHANDLING and
diff --git a/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h b/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
index 35adb1f39d..3f9edb24ae 100644
--- a/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
+++ b/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
@@ -30,30 +30,34 @@
 # define PSEUDO(name, syscall_name, args)				\
   .section ".text";							\
   ENTRY (name)								\
+    cfi_startproc;							\
     SINGLE_THREAD_P;							\
     bne- .Lpseudo_cancel;						\
     DO_CALL (SYS_ify (syscall_name));					\
     PSEUDO_RET;								\
   .Lpseudo_cancel:							\
     stdu 1,-128(1);							\
+    cfi_adjust_cfa_offset (128);					\
     mflr 9;								\
     std  9,128+16(1);							\
+    cfi_offset (lr, 16);						\
     DOCARGS_##args;	/* save syscall args around CENABLE.  */	\
     CENABLE;								\
     std  3,72(1);	/* store CENABLE return value (MASK).  */	\
     UNDOCARGS_##args;	/* restore syscall args.  */			\
     DO_CALL (SYS_ify (syscall_name));					\
     mfcr 0;		/* save CR/R3 around CDISABLE.  */		\
-    std  3,64(1);								\
+    std  3,64(1);							\
     std  0,8(1);							\
     ld   3,72(1);	/* pass MASK to CDISABLE.  */			\
     CDISABLE;								\
     ld   9,128+16(1);							\
     ld   0,8(1);	/* restore CR/R3. */				\
-    ld   3,64(1);								\
+    ld   3,64(1);							\
     mtlr 9;								\
     mtcr 0;								\
-    addi 1,1,128;
+    addi 1,1,128;							\
+    cfi_endproc;
 
 # define DOCARGS_0
 # define UNDOCARGS_0