patches/gdb/6.4/400-mips-coredump.patch-2.4.23-29
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 23 14:48:10 2008 +0000 (2008-09-23)
changeset 872 fd4bf138f08f
permissions -rw-r--r--
Bart De VOS pointed out that removing absolute paths from the libc linker scripts is plainly wrong.
It dates from dawn ages of the original crosstool code, and is not well explained. At that time, binutils might not understand the sysroot stuff, and it was necessary to remove absolute paths in that case.

/trunk/scripts/build/libc/glibc.sh | 14 2 12 0 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
     1 Sometime around 2.4.22-23, the mips pt_regs.h fields were reordered, breaking
     2 coredump handling by gdb for current kernels.  Update the hardcoded constants
     3 to reflect the change.
     4 --- gdb-6.2.1/gdb/mips-linux-tdep.c-orig	2004-10-29 14:23:55.000000000 -0500
     5 +++ gdb-6.2.1/gdb/mips-linux-tdep.c	2004-10-29 14:26:44.000000000 -0500
     6 @@ -53,12 +53,22 @@
     7  
     8  #define EF_REG0			6
     9  #define EF_REG31		37
    10 +
    11 +#if 0
    12  #define EF_LO			38
    13  #define EF_HI			39
    14  #define EF_CP0_EPC		40
    15  #define EF_CP0_BADVADDR		41
    16  #define EF_CP0_STATUS		42
    17  #define EF_CP0_CAUSE		43
    18 +#else
    19 +#define EF_CP0_STATUS		38
    20 +#define EF_LO			39
    21 +#define EF_HI			40
    22 +#define EF_CP0_BADVADDR		41
    23 +#define EF_CP0_CAUSE		42
    24 +#define EF_CP0_EPC		43
    25 +#endif
    26  
    27  #define EF_SIZE			180
    28