patches/glibc/2.5/150-alpha-asm_page.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Feb 21 23:39:46 2011 +0100 (2011-02-21)
changeset 2312 8b9938edd3d8
parent 565 ef7dd7893e54
permissions -rw-r--r--
libc/glibc: add fortify option

By default, recent versions of glibc and eglibc will build some
functions that take format strings (eg. printf, syslog...) with
run-time checks against some format string attacks. This is
called a fortified build.

Unfortunately, this fails somehow while building the instrumented
version of syslog, with some kind of circular dependency...

Disable fortified builds by default, and hide the enabling option
behind EXPERIMENTAL for daring users...

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)