OSDN Git Service

* elflink.h (elf_link_add_object_symbols): Error out on dynamic objects
authorAlan Modra <amodra@bigpond.net.au>
Wed, 16 Oct 2002 00:57:39 +0000 (00:57 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Wed, 16 Oct 2002 00:57:39 +0000 (00:57 +0000)
loaded with --just-symbols.

bfd/ChangeLog
bfd/elflink.h

index 7f9625b..f04a747 100644 (file)
@@ -1,5 +1,8 @@
 2002-10-16  Alan Modra  <amodra@bigpond.net.au>
 
+       * elflink.h (elf_link_add_object_symbols): Error out on dynamic objects
+       loaded with --just-symbols.
+
        * elf32-i386qnx.c (TARGET_LITTLE_NAME): Define.
        * elf32-ppcqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
        * elf32-shqnx.c (TARGET_LITTLE_NAME, TARGET_BIG_NAME): Define.
index 23ea241..5e2acbd 100644 (file)
@@ -1299,6 +1299,13 @@ elf_link_add_object_symbols (abfd, info)
       bfd_size_type oldsize;
       bfd_size_type strindex;
 
+      /* ld --just-symbols and dynamic objects don't mix very well.
+        Test for --just-symbols by looking at info set up by
+        _bfd_elf_link_just_syms.  */
+      if ((s = abfd->sections) != NULL
+         && elf_section_data (s)->sec_info_type == ELF_INFO_TYPE_JUST_SYMS)
+       goto error_return;
+
       /* Find the name to use in a DT_NEEDED entry that refers to this
         object.  If the object has a DT_SONAME entry, we use it.
         Otherwise, if the generic linker stuck something in