[parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?

amodra@bigpond.net.au amodra@bigpond.net.au
Thu, 29 May 2003 04:37:06 +0930


On Mon, May 26, 2003 at 10:22:51PM -0700, Randolph Chung wrote:
> tausq@ios:~$ gcc -shared -fPIC -o blah.so blah.c
> /tmp/ccC3fZeH.o(.text+0x1c): In function `call_foo':
> : undefined reference to `foo'

This should fix it.  Would someone mind applying it for me?  I'm in
transit at the moment and internet access is slow and flaky.  2.14
branch too, I guess.

	* elf32-hppa.c (elf32_hppa_relocate_section): Delete bogus
	undefined_symbol call.

--- bfd/elf32-hppa.c~	2003-05-08 12:08:31.000000000 +0930
+++ bfd/elf32-hppa.c	2003-05-28 10:44:19.000000000 +0930
@@ -3666,16 +3666,11 @@ elf32_hppa_relocate_section (output_bfd,
 	    }
 	  else if (h->elf.root.type == bfd_link_hash_undefweak)
 	    ;
-	  else if (info->shared && !info->no_undefined
+	  else if (info->shared
+		   && !info->no_undefined
 		   && ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT
 		   && h->elf.type != STT_PARISC_MILLI)
-	    {
-	      if (!((*info->callbacks->undefined_symbol)
-		    (info, h->elf.root.root.string, input_bfd,
-		     input_section, rel->r_offset, FALSE)))
-		return FALSE;
-	      warned_undef = TRUE;
-	    }
+	    ;
 	  else
 	    {
 	      if (!((*info->callbacks->undefined_symbol)

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre