2000-08-24 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 25 Aug 2000 20:24:11 +0000 (20:24 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 25 Aug 2000 20:24:11 +0000 (20:24 +0000)
* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
check -rpath nor LD_RUN_PATH for cross link.
* ld.texinfo: Document the change.

ld/ChangeLog
ld/emultempl/elf32.em
ld/ld.texinfo

index 1a95b68eb8a20d786bbeb532b17bb36d89bc3a87..89e1c348505bf865f8992a2b81b060c4a3bbf6c3 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-25  H.J. Lu  <hjl@gnu.org>
+
+       * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
+       check -rpath nor LD_RUN_PATH for cross link.
+       * ld.texinfo: Document the change.
+
 2000-08-24  Hans-Peter Nilsson  <hp@axis.com>
 
        * NEWS: Mention support for CRIS.
index 9698e9f8130b23eb0df0b4f6b98ba671caa320a7..b6e98561f7b80b48e6043b9de8948b32d371f9ad 100644 (file)
@@ -620,7 +620,6 @@ gld${EMULATION_NAME}_after_open ()
         their use.  See gld${EMULATION_NAME}_vercheck comment.  */
       for (force = 0; force < 2; force++)
        {
-         const char *lib_path;
          size_t len;
          search_dirs_type *search;
 EOF
@@ -628,6 +627,7 @@ if [ "x${host}" = "x${target}" ] ; then
   case " ${EMULATION_LIBPATH} " in
   *" ${EMULATION_NAME} "*)
 cat >>e${EMULATION_NAME}.c <<EOF
+         const char *lib_path;
          struct bfd_link_needed_list *rp;
          int found;
 EOF
@@ -639,6 +639,11 @@ cat >>e${EMULATION_NAME}.c <<EOF
          if (gld${EMULATION_NAME}_search_needed (command_line.rpath_link,
                                                  l->name, force))
            break;
+EOF
+if [ "x${host}" = "x${target}" ] ; then
+  case " ${EMULATION_LIBPATH} " in
+  *" ${EMULATION_NAME} "*)
+cat >>e${EMULATION_NAME}.c <<EOF
          if (gld${EMULATION_NAME}_search_needed (command_line.rpath,
                                                  l->name, force))
            break;
@@ -650,11 +655,6 @@ cat >>e${EMULATION_NAME}.c <<EOF
                                                      force))
                break;
            }
-EOF
-if [ "x${host}" = "x${target}" ] ; then
-  case " ${EMULATION_LIBPATH} " in
-  *" ${EMULATION_NAME} "*)
-cat >>e${EMULATION_NAME}.c <<EOF
          lib_path = (const char *) getenv ("LD_LIBRARY_PATH");
          if (gld${EMULATION_NAME}_search_needed (lib_path, l->name, force))
            break;
index e3ecaa48e02d3a8c11e856f793705e4f77e5e82c..5f8e0541a0d209b5d167219da408580a241f694d 100644 (file)
@@ -1089,11 +1089,11 @@ Any directories specified by @code{-rpath} options.  The difference
 between @code{-rpath} and @code{-rpath-link} is that directories
 specified by @code{-rpath} options are included in the executable and
 used at runtime, whereas the @code{-rpath-link} option is only effective
-at link time.
+at link time. It is for the native linker only.
 @item
 On an ELF system, if the @code{-rpath} and @code{rpath-link} options
 were not used, search the contents of the environment variable
-@code{LD_RUN_PATH}.
+@code{LD_RUN_PATH}. It is for the native linker only.
 @item
 On SunOS, if the @code{-rpath} option was not used, search any
 directories specified using @code{-L} options.