* emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
authorIan Lance Taylor <ian@airs.com>
Sat, 12 Jun 1999 14:00:03 +0000 (14:00 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 12 Jun 1999 14:00:03 +0000 (14:00 +0000)
entry_symbol as an undefined symbol when doing a relocateable
link.  From <jeffdb@goodnet.com>.

ld/ChangeLog
ld/emultempl/pe.em

index 8ef9ca699c94ee14d2519219337d96e268c3e991..060b9abceb8da8e803a977507fb4c8e2352a59a3 100644 (file)
@@ -1,3 +1,9 @@
+1999-06-12  Ian Lance Taylor  <ian@zembu.com>
+
+       * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
+       entry_symbol as an undefined symbol when doing a relocateable
+       link.  From <jeffdb@goodnet.com>.
+
 1999-06-12  David O'Brien  <obrien@freebsd.org>
 
        * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
index 7b213b1e8ad413e143a61683d6d033874372bd72..671f49090e6e07933e84f5b724dccf636b66def1 100644 (file)
@@ -3,7 +3,7 @@
 (echo;echo;echo;echo)>e${EMULATION_NAME}.c # there, now line numbers match ;-)
 cat >>e${EMULATION_NAME}.c <<EOF
 /* This file is part of GLD, the Gnu Linker.
-   Copyright 1995, 96, 97, 1998 Free Software Foundation, Inc.
+   Copyright 1995, 96, 97, 98, 1999 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -534,7 +534,7 @@ gld_${EMULATION_NAME}_after_parse ()
      opened, so registering the symbol as undefined will make a
      difference.  */
 
-  if (entry_symbol)
+  if (! link_info.relocateable && entry_symbol != NULL)
     ldlang_add_undef (entry_symbol);
 }