patches/binutils/2.19.1a/130-check_ldrunpath_length.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
parent 1243 5d15872659ec
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@1243
     1
Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.19/130-check_ldrunpath_length.patch
yann@1243
     2
yann@1243
     3
-= BEGIN original header =-
yann@1243
     4
Original patch from Gentoo:
yann@1243
     5
gentoo/src/patchsets/binutils/2.19/42_all_012_check_ldrunpath_length.patch
yann@1243
     6
yann@1243
     7
Originaly from Debian:
yann@1243
     8
## 012_check_ldrunpath_length.dpatch by Chris Chimelis <chris@debian.org>
yann@1243
     9
##
yann@1243
    10
## All lines beginning with `## DP:' are a description of the patch.
yann@1243
    11
## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for
yann@1243
    12
## DP: cases where -rpath isn't specified. (#151024)
yann@1243
    13
yann@1243
    14
-= END original header =-
yann@1243
    15
yann@1243
    16
diff -durN binutils-2.19.1.orig/ld/emultempl/elf32.em binutils-2.19.1/ld/emultempl/elf32.em
yann@1243
    17
--- binutils-2.19.1.orig/ld/emultempl/elf32.em	2008-09-07 06:02:31.000000000 +0200
yann@1243
    18
+++ binutils-2.19.1/ld/emultempl/elf32.em	2009-03-08 11:57:01.000000000 +0100
yann@1243
    19
@@ -1219,6 +1219,8 @@
yann@1243
    20
 	      && command_line.rpath == NULL)
yann@1243
    21
 	    {
yann@1243
    22
 	      lib_path = (const char *) getenv ("LD_RUN_PATH");
yann@1243
    23
+	      if ((lib_path) && (strlen (lib_path) == 0))
yann@1243
    24
+		  lib_path = NULL;
yann@1243
    25
 	      if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
yann@1243
    26
 						      force))
yann@1243
    27
 		break;
yann@1243
    28
@@ -1404,6 +1406,8 @@
yann@1243
    29
   rpath = command_line.rpath;
yann@1243
    30
   if (rpath == NULL)
yann@1243
    31
     rpath = (const char *) getenv ("LD_RUN_PATH");
yann@1243
    32
+  if ((rpath) && (strlen (rpath) == 0))
yann@1243
    33
+      rpath = NULL;
yann@1243
    34
   if (! (bfd_elf_size_dynamic_sections
yann@1243
    35
 	 (link_info.output_bfd, command_line.soname, rpath,
yann@1243
    36
 	  command_line.filter_shlib,