patches/glibc/2.5/180-alpha-cfi.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Nov 04 19:22:29 2011 +0100 (2011-11-04)
changeset 2735 f09ed6dd71a3
parent 744 4bf8448536d5
permissions -rw-r--r--
kernel/linux: fix packed attribute in exported headers

UBI headers (and maybe others as well) are broken because the 'packed'
attribute is not sanitised when the headers are exported to userspace.

Apply the fix from upstream:
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=f210735fe2f17a6225432ee3d1239bcf23a8659c

(Also, buildroot does the same, BTW)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 --- libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h    2006/10/29 21:48:06     1.6
     2 +++ libc/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h    2007/03/13 21:28:03     1.7
     3 @@ -55,6 +55,7 @@
     4  	bne	a3, SYSCALL_ERROR_LABEL;			\
     5  __LABEL($pseudo_ret)						\
     6  	.subsection 2;						\
     7 +	cfi_startproc;						\
     8  __LABEL($pseudo_cancel)						\
     9  	subq	sp, 64, sp;					\
    10  	cfi_def_cfa_offset(64);					\
    11 @@ -90,12 +91,13 @@
    12  	cfi_def_cfa_offset(0);					\
    13  __LABEL($syscall_error)						\
    14  	SYSCALL_ERROR_HANDLER;					\
    15 +	cfi_endproc;						\
    16  	.previous
    17  
    18  # undef PSEUDO_END
    19  # define PSEUDO_END(sym)					\
    20 -	.subsection 2;						\
    21  	cfi_endproc;						\
    22 +	.subsection 2;						\
    23  	.size sym, .-sym
    24  
    25  # define SAVE_ARGS_0	/* Nothing.  */