libc/glibc: add patch to fix build for PowerPC64.
For a PowerPC64 build, avoid erroneous inline optimization of initfini.s
Signed-off-by: "Frederic R. ROUSSEL" <fr.frasc@gmail.com>
Message-Id: <7585f649ad60b23c4a31.1360185227@x58>
Patchwork-Id: 218755
1 revert cfi additions to clone on i386/x86_64 to workaround problems in
2 gcc's unwinder code. this is not a bug in glibc, it triggers problems
3 elsewhere. this cfi code does not gain us a whole lot anyways.
5 http://gcc.gnu.org/ml/gcc/2006-12/msg00293.html
7 Index: sysdeps/unix/sysv/linux/i386/clone.S
8 ===================================================================
9 RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/i386/clone.S,v
10 retrieving revision 1.27
11 retrieving revision 1.26
12 diff -u -p -r1.27 -r1.26
14 diff -durN glibc-2.13.orig/sysdeps/unix/sysv/linux/i386/clone.S glibc-2.13/sysdeps/unix/sysv/linux/i386/clone.S
15 --- glibc-2.13.orig/sysdeps/unix/sysv/linux/i386/clone.S 2006-12-04 00:12:36.000000000 +0100
16 +++ glibc-2.13/sysdeps/unix/sysv/linux/i386/clone.S 2009-11-13 00:49:45.000000000 +0100
22 - /* Clearing frame pointer is insufficient, use CFI. */
23 - cfi_undefined (eip);
24 /* Note: %esi is zero. */
25 movl %esi,%ebp /* terminate the stack frame */
34 PSEUDO_END (BP_SYM (__clone))
35 diff -durN glibc-2.13.orig/sysdeps/unix/sysv/linux/x86_64/clone.S glibc-2.13/sysdeps/unix/sysv/linux/x86_64/clone.S
36 --- glibc-2.13.orig/sysdeps/unix/sysv/linux/x86_64/clone.S 2006-12-04 00:12:36.000000000 +0100
37 +++ glibc-2.13/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-11-13 00:49:45.000000000 +0100
43 - /* Clearing frame pointer is insufficient, use CFI. */
44 - cfi_undefined (rip);
45 /* Clear the frame pointer. The ABI suggests this be done, to mark
46 the outermost frame obviously. */
49 /* Call exit with return value from function call. */
51 call HIDDEN_JUMPTARGET (_exit)
55 PSEUDO_END (BP_SYM (__clone))