patches/binutils/2.22/300-012_check_ldrunpath_length.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 01 17:49:44 2012 +0100 (2012-01-01)
changeset 2924 0eab838768b1
permissions -rw-r--r--
cc/gcc: install the core compilers in the build-tools dir

There really is no good reason to install the core compilers in their
own places, one for each pass. We can install them with the other
build tools.

Also, this implies that:
- there are fewer directories to save/restore
- there are fewer symlinks to create for binutils
- the PATH is shorter

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
benoit@2810
     1
diff -durN binutils-2.22.orig/ld/emultempl/elf32.em binutils-2.22/ld/emultempl/elf32.em
benoit@2810
     2
--- binutils-2.22.orig/ld/emultempl/elf32.em	2011-11-21 10:29:39.000000000 +0100
benoit@2810
     3
+++ binutils-2.22/ld/emultempl/elf32.em	2011-12-14 19:52:12.880783238 +0100
benoit@2810
     4
@@ -1273,6 +1273,8 @@
benoit@2810
     5
 	      && command_line.rpath == NULL)
benoit@2810
     6
 	    {
benoit@2810
     7
 	      lib_path = (const char *) getenv ("LD_RUN_PATH");
benoit@2810
     8
+	      if ((lib_path) && (strlen (lib_path) == 0))
benoit@2810
     9
+	      	lib_path = NULL;
benoit@2810
    10
 	      if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
benoit@2810
    11
 						      force))
benoit@2810
    12
 		break;
benoit@2810
    13
@@ -1500,6 +1502,8 @@
benoit@2810
    14
   rpath = command_line.rpath;
benoit@2810
    15
   if (rpath == NULL)
benoit@2810
    16
     rpath = (const char *) getenv ("LD_RUN_PATH");
benoit@2810
    17
+  if ((rpath) && (strlen (rpath) == 0))
benoit@2810
    18
+  	rpath = NULL;
benoit@2810
    19
 
benoit@2810
    20
   for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next)
benoit@2810
    21
     if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)