patches/binutils/2.15/002-uclibc.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
permissions -rw-r--r--
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
yann@1
     1
diff -uNr binutils-2.15-pristine/bfd/configure binutils-2.15/bfd/configure
yann@1
     2
--- binutils-2.15-pristine/bfd/configure	2004-05-17 12:35:57.000000000 -0700
yann@1
     3
+++ binutils-2.15/bfd/configure	2004-07-19 16:36:19.000000000 -0700
yann@1
     4
@@ -1009,7 +1009,7 @@
yann@1
     5
 bfd_version_string="\"${VERSION}\""
yann@1
     6
 if test x${is_release} = x; then
yann@1
     7
   bfd_version_date=`sed -n -e 's/.*DATE //p' < ${srcdir}/version.h`
yann@1
     8
-  bfd_version_string="\"${VERSION} ${bfd_version_date}\""
yann@1
     9
+  bfd_version_string="\"${VERSION} ${bfd_version_date} uClibc\""
yann@1
    10
 fi
yann@1
    11
 
yann@1
    12
 
yann@1
    13
diff -uNr binutils-2.15-pristine/bfd/elf32-arm.h binutils-2.15/bfd/elf32-arm.h
yann@1
    14
--- binutils-2.15-pristine/bfd/elf32-arm.h	2004-05-17 12:35:58.000000000 -0700
yann@1
    15
+++ binutils-2.15/bfd/elf32-arm.h	2004-07-19 16:37:06.000000000 -0700
yann@1
    16
@@ -124,7 +124,7 @@
yann@1
    17
 
yann@1
    18
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
    19
    section.  */
yann@1
    20
-#define ELF_DYNAMIC_INTERPRETER     "/usr/lib/ld.so.1"
yann@1
    21
+#define ELF_DYNAMIC_INTERPRETER     "/lib/ld-uClibc.so.0"
yann@1
    22
 
yann@1
    23
 #ifdef FOUR_WORD_PLT
yann@1
    24
 
yann@1
    25
diff -uNr binutils-2.15-pristine/bfd/elf32-cris.c binutils-2.15/bfd/elf32-cris.c
yann@1
    26
--- binutils-2.15-pristine/bfd/elf32-cris.c	2004-05-17 12:35:58.000000000 -0700
yann@1
    27
+++ binutils-2.15/bfd/elf32-cris.c	2004-07-19 16:49:59.000000000 -0700
yann@1
    28
@@ -536,7 +536,7 @@
yann@1
    29
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
    30
    section.  */
yann@1
    31
 
yann@1
    32
-#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
yann@1
    33
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    34
 
yann@1
    35
 /* The size in bytes of an entry in the procedure linkage table.  */
yann@1
    36
 
yann@1
    37
diff -uNr binutils-2.15-pristine/bfd/elf32-frv.c binutils-2.15/bfd/elf32-frv.c
yann@1
    38
--- binutils-2.15-pristine/bfd/elf32-frv.c	2004-05-17 12:35:58.000000000 -0700
yann@1
    39
+++ binutils-2.15/bfd/elf32-frv.c	2004-07-19 16:49:59.000000000 -0700
yann@1
    40
@@ -2913,7 +2913,7 @@
yann@1
    41
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
    42
    section.  */
yann@1
    43
 
yann@1
    44
-#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
yann@1
    45
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    46
 
yann@1
    47
 #define DEFAULT_STACK_SIZE 0x20000
yann@1
    48
 
yann@1
    49
diff -uNr binutils-2.15-pristine/bfd/elf32-hppa.c binutils-2.15/bfd/elf32-hppa.c
yann@1
    50
--- binutils-2.15-pristine/bfd/elf32-hppa.c	2004-05-17 12:35:58.000000000 -0700
yann@1
    51
+++ binutils-2.15/bfd/elf32-hppa.c	2004-07-19 16:49:59.000000000 -0700
yann@1
    52
@@ -115,7 +115,7 @@
yann@1
    53
 
yann@1
    54
 #define PLT_ENTRY_SIZE 8
yann@1
    55
 #define GOT_ENTRY_SIZE 4
yann@1
    56
-#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
yann@1
    57
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    58
 
yann@1
    59
 static const bfd_byte plt_stub[] =
yann@1
    60
 {
yann@1
    61
diff -uNr binutils-2.15-pristine/bfd/elf32-ppc.c binutils-2.15/bfd/elf32-ppc.c
yann@1
    62
--- binutils-2.15-pristine/bfd/elf32-ppc.c	2004-05-17 12:35:59.000000000 -0700
yann@1
    63
+++ binutils-2.15/bfd/elf32-ppc.c	2004-07-19 16:49:59.000000000 -0700
yann@1
    64
@@ -49,7 +49,7 @@
yann@1
    65
 
yann@1
    66
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
    67
    section.  */
yann@1
    68
-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
yann@1
    69
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    70
 
yann@1
    71
 /* The size in bytes of an entry in the procedure linkage table.  */
yann@1
    72
 #define PLT_ENTRY_SIZE 12
yann@1
    73
diff -uNr binutils-2.15-pristine/bfd/elf32-s390.c binutils-2.15/bfd/elf32-s390.c
yann@1
    74
--- binutils-2.15-pristine/bfd/elf32-s390.c	2004-05-17 12:35:59.000000000 -0700
yann@1
    75
+++ binutils-2.15/bfd/elf32-s390.c	2004-07-19 16:49:59.000000000 -0700
yann@1
    76
@@ -452,7 +452,7 @@
yann@1
    77
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
    78
    section.  */
yann@1
    79
 
yann@1
    80
-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
yann@1
    81
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    82
 
yann@1
    83
 /* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
yann@1
    84
    copying dynamic variables from a shared lib into an app's dynbss
yann@1
    85
diff -uNr binutils-2.15-pristine/bfd/elf32-sparc.c binutils-2.15/bfd/elf32-sparc.c
yann@1
    86
--- binutils-2.15-pristine/bfd/elf32-sparc.c	2004-05-17 12:36:00.000000000 -0700
yann@1
    87
+++ binutils-2.15/bfd/elf32-sparc.c	2004-07-19 16:49:59.000000000 -0700
yann@1
    88
@@ -536,7 +536,7 @@
yann@1
    89
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
    90
    section.  */
yann@1
    91
 
yann@1
    92
-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
yann@1
    93
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    94
 
yann@1
    95
 /* The nop opcode we use.  */
yann@1
    96
 
yann@1
    97
diff -uNr binutils-2.15-pristine/bfd/elf64-ppc.c binutils-2.15/bfd/elf64-ppc.c
yann@1
    98
--- binutils-2.15-pristine/bfd/elf64-ppc.c	2004-05-17 12:36:01.000000000 -0700
yann@1
    99
+++ binutils-2.15/bfd/elf64-ppc.c	2004-07-19 16:49:59.000000000 -0700
yann@1
   100
@@ -99,7 +99,7 @@
yann@1
   101
 
yann@1
   102
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
   103
    section.  */
yann@1
   104
-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
yann@1
   105
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
   106
 
yann@1
   107
 /* The size in bytes of an entry in the procedure linkage table.  */
yann@1
   108
 #define PLT_ENTRY_SIZE 24
yann@1
   109
diff -uNr binutils-2.15-pristine/bfd/elf64-s390.c binutils-2.15/bfd/elf64-s390.c
yann@1
   110
--- binutils-2.15-pristine/bfd/elf64-s390.c	2004-05-17 12:36:01.000000000 -0700
yann@1
   111
+++ binutils-2.15/bfd/elf64-s390.c	2004-07-19 16:49:59.000000000 -0700
yann@1
   112
@@ -473,7 +473,7 @@
yann@1
   113
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
   114
    section.  */
yann@1
   115
 
yann@1
   116
-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
yann@1
   117
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
   118
 
yann@1
   119
 /* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
yann@1
   120
    copying dynamic variables from a shared lib into an app's dynbss
yann@1
   121
diff -uNr binutils-2.15-pristine/bfd/elf-m10300.c binutils-2.15/bfd/elf-m10300.c
yann@1
   122
--- binutils-2.15-pristine/bfd/elf-m10300.c	2004-05-17 12:35:57.000000000 -0700
yann@1
   123
+++ binutils-2.15/bfd/elf-m10300.c	2004-07-19 16:49:59.000000000 -0700
yann@1
   124
@@ -4026,7 +4026,7 @@
yann@1
   125
 /* The name of the dynamic interpreter.  This is put in the .interp
yann@1
   126
    section.  */
yann@1
   127
 
yann@1
   128
-#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
yann@1
   129
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
   130
 
yann@1
   131
 /* Create dynamic sections when linking against a dynamic object.  */
yann@1
   132
 
yann@1
   133
diff -uNr binutils-2.15-pristine/bfd/elfxx-ia64.c binutils-2.15/bfd/elfxx-ia64.c
yann@1
   134
--- binutils-2.15-pristine/bfd/elfxx-ia64.c	2004-05-17 12:36:02.000000000 -0700
yann@1
   135
+++ binutils-2.15/bfd/elfxx-ia64.c	2004-07-19 16:49:59.000000000 -0700
yann@1
   136
@@ -643,7 +643,7 @@
yann@1
   137
   0x60, 0x00, 0x80, 0x00               /*               br.few b6;;        */
yann@1
   138
 };
yann@1
   139
 
yann@1
   140
-#define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1"
yann@1
   141
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
   142
 
yann@1
   143
 static const bfd_byte oor_brl[16] =
yann@1
   144
 {