SOURCES (LINUX_2_6_16): linux-2.6-unwind-through-signal-frames.pat...

pluto pluto at pld-linux.org
Wed Aug 30 01:26:08 CEST 2006


Author: pluto                        Date: Tue Aug 29 23:26:08 2006 GMT
Module: SOURCES                       Tag: LINUX_2_6_16
---- Log message:
- testing...

---- Files affected:
SOURCES:
   linux-2.6-unwind-through-signal-frames.patch (NONE -> 1.1.2.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/linux-2.6-unwind-through-signal-frames.patch
diff -u /dev/null SOURCES/linux-2.6-unwind-through-signal-frames.patch:1.1.2.1
--- /dev/null	Wed Aug 30 01:26:08 2006
+++ SOURCES/linux-2.6-unwind-through-signal-frames.patch	Wed Aug 30 01:26:03 2006
@@ -0,0 +1,73 @@
+--- linux-2.6.15/arch/i386/kernel/vsyscall-sigreturn.S.jj	2006-01-02 22:21:10.000000000 -0500
++++ linux-2.6.15/arch/i386/kernel/vsyscall-sigreturn.S	2006-02-21 05:10:31.000000000 -0500
+@@ -44,7 +44,7 @@ __kernel_rt_sigreturn:
+ .LSTARTCIEDLSI1:
+ 	.long 0			/* CIE ID */
+ 	.byte 1			/* Version number */
+-	.string "zR"		/* NUL-terminated augmentation string */
++	.string "zRS"		/* NUL-terminated augmentation string */
+ 	.uleb128 1		/* Code alignment factor */
+ 	.sleb128 -4		/* Data alignment factor */
+ 	.byte 8			/* Return address register column */
+--- linux-2.6.15/arch/x86_64/ia32/vsyscall-sigreturn.S.jj	2006-01-02 22:21:10.000000000 -0500
++++ linux-2.6.15/arch/x86_64/ia32/vsyscall-sigreturn.S	2006-02-21 05:17:41.000000000 -0500
+@@ -31,8 +31,27 @@ __kernel_rt_sigreturn:
+ 	.size __kernel_rt_sigreturn,.-.LSTART_rt_sigreturn
+ 
+ 	.section .eh_frame,"a", at progbits
++.LSTARTFRAMES:
++        .long .LENDCIES-.LSTARTCIES
++.LSTARTCIES:
++	.long 0			/* CIE ID */
++	.byte 1			/* Version number */
++	.string "zRS"		/* NUL-terminated augmentation string */
++	.uleb128 1		/* Code alignment factor */
++	.sleb128 -4		/* Data alignment factor */
++	.byte 8			/* Return address register column */
++	.uleb128 1		/* Augmentation value length */
++	.byte 0x1b		/* DW_EH_PE_pcrel|DW_EH_PE_sdata4. */
++	.byte 0x0c		/* DW_CFA_def_cfa */
++	.uleb128 4
++	.uleb128 4
++	.byte 0x88		/* DW_CFA_offset, column 0x8 */
++	.uleb128 1
++	.align 4
++.LENDCIES:
++
+ 	.long .LENDFDE2-.LSTARTFDE2	/* Length FDE */
+ .LSTARTFDE2:
+-	.long .LSTARTFDE2-.LSTARTFRAME	/* CIE pointer */
++	.long .LSTARTFDE2-.LSTARTFRAMES	/* CIE pointer */
+ 	/* HACK: The dwarf2 unwind routines will subtract 1 from the
+ 	   return address to get an address in the middle of the
+@@ -96,7 +116,7 @@ __kernel_rt_sigreturn:
+ 
+ 	.long .LENDFDE3-.LSTARTFDE3	/* Length FDE */
+ .LSTARTFDE3:
+-	.long .LSTARTFDE3-.LSTARTFRAME	/* CIE pointer */
++	.long .LSTARTFDE3-.LSTARTFRAMES	/* CIE pointer */
+ 	/* HACK: See above wrt unwind library assumptions.  */
+ 	.long .LSTART_rt_sigreturn-1-.	/* PC-relative start address */
+ 	.long .LEND_rt_sigreturn-.LSTART_rt_sigreturn+1
+--- linux-2.6.15/arch/powerpc/kernel/vdso32/sigtramp.S.jj	2006-01-02 22:21:10.000000000 -0500
++++ linux-2.6.15/arch/powerpc/kernel/vdso32/sigtramp.S	2006-02-21 05:24:12.000000000 -0500
+@@ -261,7 +261,7 @@ V_FUNCTION_END(__kernel_sigtramp_rt32)
+ .Lcie_start:
+ 	.long 0			/* CIE ID */
+ 	.byte 1			/* Version number */
+-	.string "zR"		/* NUL-terminated augmentation string */
++	.string "zRS"		/* NUL-terminated augmentation string */
+ 	.uleb128 4		/* Code alignment factor */
+ 	.sleb128 -4		/* Data alignment factor */
+ 	.byte 67		/* Return address register column, ap */
+--- linux-2.6.15/arch/powerpc/kernel/vdso64/sigtramp.S.jj	2006-01-02 22:21:10.000000000 -0500
++++ linux-2.6.15/arch/powerpc/kernel/vdso64/sigtramp.S	2006-02-21 05:28:28.000000000 -0500
+@@ -263,7 +263,7 @@ V_FUNCTION_END(__kernel_sigtramp_rt64)
+ .Lcie_start:
+ 	.long 0			/* CIE ID */
+ 	.byte 1			/* Version number */
+-	.string "zR"		/* NUL-terminated augmentation string */
++	.string "zRS"		/* NUL-terminated augmentation string */
+ 	.uleb128 4		/* Code alignment factor */
+ 	.sleb128 -8		/* Data alignment factor */
+ 	.byte 67		/* Return address register column, ap */
================================================================


More information about the pld-cvs-commit mailing list