]> git.pld-linux.org Git - packages/kernel.git/blob - linux-2.6-unwind-through-signal-frames.patch
- updated config list: SCSI_ARCMSR=m
[packages/kernel.git] / linux-2.6-unwind-through-signal-frames.patch
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.027279 seconds and 3 git commands to generate.