patches/binutils/2.22/300-012_check_ldrunpath_length.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:53:32 2012 +0100 (2012-12-27)
changeset 3153 f6740f9e42de
permissions -rw-r--r--
scripts/addToolsVersion: handle elf2flt

The one was missing from the list.

It is very improbable that we ever need it, as elf2flt does no release,
and we always get it from CVS head. But for the sake of consistency, we
just add it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.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)