]> git.pld-linux.org Git - packages/kernel.git/blame - linux-2.6-unwind-through-signal-frames.patch
- converted to utf8
[packages/kernel.git] / linux-2.6-unwind-through-signal-frames.patch
CommitLineData
6cfdda47
PS
1--- linux-2.6.15/arch/i386/kernel/vsyscall-sigreturn.S.jj 2006-01-02 22:21:10.000000000 -0500
2+++ linux-2.6.15/arch/i386/kernel/vsyscall-sigreturn.S 2006-02-21 05:10:31.000000000 -0500
3@@ -44,7 +44,7 @@ __kernel_rt_sigreturn:
4 .LSTARTCIEDLSI1:
5 .long 0 /* CIE ID */
6 .byte 1 /* Version number */
7- .string "zR" /* NUL-terminated augmentation string */
8+ .string "zRS" /* NUL-terminated augmentation string */
9 .uleb128 1 /* Code alignment factor */
10 .sleb128 -4 /* Data alignment factor */
11 .byte 8 /* Return address register column */
12--- linux-2.6.15/arch/x86_64/ia32/vsyscall-sigreturn.S.jj 2006-01-02 22:21:10.000000000 -0500
13+++ linux-2.6.15/arch/x86_64/ia32/vsyscall-sigreturn.S 2006-02-21 05:17:41.000000000 -0500
14@@ -31,8 +31,27 @@ __kernel_rt_sigreturn:
15 .size __kernel_rt_sigreturn,.-.LSTART_rt_sigreturn
16
17 .section .eh_frame,"a",@progbits
18+.LSTARTFRAMES:
19+ .long .LENDCIES-.LSTARTCIES
20+.LSTARTCIES:
21+ .long 0 /* CIE ID */
22+ .byte 1 /* Version number */
23+ .string "zRS" /* NUL-terminated augmentation string */
24+ .uleb128 1 /* Code alignment factor */
25+ .sleb128 -4 /* Data alignment factor */
26+ .byte 8 /* Return address register column */
27+ .uleb128 1 /* Augmentation value length */
28+ .byte 0x1b /* DW_EH_PE_pcrel|DW_EH_PE_sdata4. */
29+ .byte 0x0c /* DW_CFA_def_cfa */
30+ .uleb128 4
31+ .uleb128 4
32+ .byte 0x88 /* DW_CFA_offset, column 0x8 */
33+ .uleb128 1
34+ .align 4
35+.LENDCIES:
36+
37 .long .LENDFDE2-.LSTARTFDE2 /* Length FDE */
38 .LSTARTFDE2:
39- .long .LSTARTFDE2-.LSTARTFRAME /* CIE pointer */
40+ .long .LSTARTFDE2-.LSTARTFRAMES /* CIE pointer */
41 /* HACK: The dwarf2 unwind routines will subtract 1 from the
42 return address to get an address in the middle of the
43@@ -96,7 +116,7 @@ __kernel_rt_sigreturn:
44
45 .long .LENDFDE3-.LSTARTFDE3 /* Length FDE */
46 .LSTARTFDE3:
47- .long .LSTARTFDE3-.LSTARTFRAME /* CIE pointer */
48+ .long .LSTARTFDE3-.LSTARTFRAMES /* CIE pointer */
49 /* HACK: See above wrt unwind library assumptions. */
50 .long .LSTART_rt_sigreturn-1-. /* PC-relative start address */
51 .long .LEND_rt_sigreturn-.LSTART_rt_sigreturn+1
52--- linux-2.6.15/arch/powerpc/kernel/vdso32/sigtramp.S.jj 2006-01-02 22:21:10.000000000 -0500
53+++ linux-2.6.15/arch/powerpc/kernel/vdso32/sigtramp.S 2006-02-21 05:24:12.000000000 -0500
54@@ -261,7 +261,7 @@ V_FUNCTION_END(__kernel_sigtramp_rt32)
55 .Lcie_start:
56 .long 0 /* CIE ID */
57 .byte 1 /* Version number */
58- .string "zR" /* NUL-terminated augmentation string */
59+ .string "zRS" /* NUL-terminated augmentation string */
60 .uleb128 4 /* Code alignment factor */
61 .sleb128 -4 /* Data alignment factor */
62 .byte 67 /* Return address register column, ap */
63--- linux-2.6.15/arch/powerpc/kernel/vdso64/sigtramp.S.jj 2006-01-02 22:21:10.000000000 -0500
64+++ linux-2.6.15/arch/powerpc/kernel/vdso64/sigtramp.S 2006-02-21 05:28:28.000000000 -0500
65@@ -263,7 +263,7 @@ V_FUNCTION_END(__kernel_sigtramp_rt64)
66 .Lcie_start:
67 .long 0 /* CIE ID */
68 .byte 1 /* Version number */
69- .string "zR" /* NUL-terminated augmentation string */
70+ .string "zRS" /* NUL-terminated augmentation string */
71 .uleb128 4 /* Code alignment factor */
72 .sleb128 -8 /* Data alignment factor */
73 .byte 67 /* Return address register column, ap */
This page took 0.180364 seconds and 4 git commands to generate.