patches/glibc/2.6.1/150-alpha-asm_page.patch
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Wed May 25 20:23:48 2011 +0200 (2011-05-25)
branch1.11
changeset 2552 cc285cc98e65
parent 565 ef7dd7893e54
permissions -rw-r--r--
debug/gdb: fix runtime sysroot

This patch sets the runtime sysroot to fix the following GDB warning:
"Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code."

The sysroot can later be changed within gdb with the `set sysroot`
command if necessary.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
(transplanted from 7690196856ce4a4700d1887cc3adf80acc627c52)
     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)