unresolved debugging relocs in dynamic applications.
	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
	* ld-sh/refdbg-0-dso.d: New test.
	* ld-sh/refdbg-1.d: Likewise.
	* ld-sh/refdbg.s: Likewise.
	* ld-sh/refdbglib.s: Likewise.
+2002-11-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_relocate_section): Don't complain about
+        unresolved debugging relocs in dynamic applications.
+       * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
+
 2002-11-26  Alan Modra  <amodra@bigpond.net.au>
 
        * elf-eh-frame.c (ENSURE_NO_RELOCS): Disregard R_*_NONE relocs.
 
                          || ((input_section->flags & SEC_DEBUGGING) != 0
                              && (h->elf_link_hash_flags
                                  & ELF_LINK_HASH_DEF_DYNAMIC) != 0)))
+                 /* Dynamic relocs are not propagated for SEC_DEBUGGING
+                    sections because such sections are not SEC_ALLOC and
+                    thus ld.so will not process them.  */
+                 || (sec->output_section == NULL
+                     && ((input_section->flags & SEC_DEBUGGING) != 0
+                         && (h->elf_link_hash_flags
+                             & ELF_LINK_HASH_DEF_DYNAMIC) != 0))
                  || (sec->output_section == NULL
                      && (sh_elf_hash_entry (h)->tls_type == GOT_TLS_IE
                          || sh_elf_hash_entry (h)->tls_type == GOT_TLS_GD)))
 
                             sections against symbols defined externally
                             in shared libraries.  We can't do anything
                             with them here.  */
-                         || (input_section->flags & SEC_DEBUGGING) != 0)))
+                         || (input_section->flags & SEC_DEBUGGING) != 0))
+                 /* Dynamic relocs are not propagated for SEC_DEBUGGING
+                    sections because such sections are not SEC_ALLOC and
+                    thus ld.so will not process them.  */
+                 || (sec->output_section == NULL
+                     && ((input_section->flags & SEC_DEBUGGING) != 0
+                         && (h->elf_link_hash_flags
+                             & ELF_LINK_HASH_DEF_DYNAMIC) != 0)))
                relocation = 0;
              else if (sec->output_section == NULL)
                {
 
+2002-11-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * ld-sh/refdbg-0-dso.d: New test.
+       * ld-sh/refdbg-1.d: Likewise.
+       * ld-sh/refdbg.s: Likewise.
+       * ld-sh/refdbglib.s: Likewise.
+
 2002-11-22  Alan Modra  <amodra@bigpond.net.au>
 
        * ld-elf/elf.exp: Remove sec64k test.
 
--- /dev/null
+#source: refdbglib.s
+#as: -little
+#ld: -shared -EL
+#objdump: -drj.text
+#target: sh*-*-linux* sh*-*-netbsd*
+
+.*: +file format elf32-sh.*
+
+#pass
 
--- /dev/null
+#source: refdbg.s
+#as: -little
+#ld: -EL tmpdir/refdbg-0-dso.so
+#objdump: -sj.debug_info
+#target: sh*-*-linux* sh*-*-netbsd*
+
+.*: +file format elf32-sh.*
+
+Contents of section \.debug_info:
+ 0+0 0+0 +.*
 
--- /dev/null
+       .text
+       .align 2
+       .globl  _start
+       .type   _start,@function
+_start:
+       rts
+       nop
+
+       .comm   foo,4,4
+       .section        .debug_info,"",@progbits
+       .ualong foo
 
--- /dev/null
+       .text
+       .global foo
+       .data
+       .align 2
+       .type   foo, @object
+       .size   foo, 4
+foo:
+       .long   1