bryanhundven@3303: diff -durN binutils-2.22.orig/ld/emultempl/elf32.em binutils-2.22/ld/emultempl/elf32.em bryanhundven@3303: --- binutils-2.22.orig/ld/emultempl/elf32.em 2011-11-21 10:29:39.000000000 +0100 bryanhundven@3303: +++ binutils-2.22/ld/emultempl/elf32.em 2011-12-14 19:52:12.880783238 +0100 bryanhundven@3303: @@ -1273,6 +1273,8 @@ bryanhundven@3303: && command_line.rpath == NULL) bryanhundven@3303: { bryanhundven@3303: lib_path = (const char *) getenv ("LD_RUN_PATH"); bryanhundven@3303: + if ((lib_path) && (strlen (lib_path) == 0)) bryanhundven@3303: + lib_path = NULL; bryanhundven@3303: if (gld${EMULATION_NAME}_search_needed (lib_path, &n, bryanhundven@3303: force)) bryanhundven@3303: break; bryanhundven@3303: @@ -1500,6 +1502,8 @@ bryanhundven@3303: rpath = command_line.rpath; bryanhundven@3303: if (rpath == NULL) bryanhundven@3303: rpath = (const char *) getenv ("LD_RUN_PATH"); bryanhundven@3303: + if ((rpath) && (strlen (rpath) == 0)) bryanhundven@3303: + rpath = NULL; bryanhundven@3303: bryanhundven@3303: for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next) bryanhundven@3303: if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)