patches/glibc/2.5.1/150-alpha-asm_page.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 565 ef7dd7893e54
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 2008-06-07  Mike Frysinger  <vapier@gentoo.org>
     2 
     3 	* sysdeps/unix/sysv/linux/alpha/sys/user.h: Copy page.h definitions
     4 	from the kernel header to sys/user.h and remove the #include of
     5 	sys/user.h.
     6 
     7 --- a/sysdeps/unix/sysv/linux/alpha/sys/user.h
     8 +++ b/sysdeps/unix/sysv/linux/alpha/sys/user.h
     9 @@ -23,7 +23,6 @@
    10     only. Don't read too much into it. Don't use it for anything other
    11     than gdb/strace unless you know what you are doing. */
    12  
    13 -#include <asm/page.h>
    14  #include <asm/reg.h>
    15  
    16  struct user
    17 @@ -41,6 +40,9 @@ struct user
    18    char u_comm[32];				/* user command name */
    19  };
    20  
    21 +#define PAGE_SHIFT		13
    22 +#define PAGE_SIZE		(1 << PAGE_SHIFT)
    23 +#define PAGE_MASK		(~(PAGE_SIZE-1))
    24  #define NBPG			PAGE_SIZE
    25  #define UPAGES			1
    26  #define HOST_TEXT_START_ADDR	(u.start_code)