Linux PARISC architecture development
 help / color / mirror / Atom feed
* [parisc-linux] [hppa] binutils will not build shared libraries with external deps?
@ 2003-05-27  5:22 Randolph Chung
  2003-05-28 19:07 ` [parisc-linux] " amodra
  2003-05-28 19:07 ` amodra
  0 siblings, 2 replies; 13+ messages in thread
From: Randolph Chung @ 2003-05-27  5:22 UTC (permalink / raw)
  To: bug-binutils, binutils; +Cc: debian-gcc, parisc-linux

Looks like latest binutils CVS (also as of 2.14.90.0.1) cannot build
shared libraries that have external symbols on at least hppa-linux:

tausq@ios:~$ cat blah.c
extern int foo();
int call_foo() { return foo(); }

tausq@ios:~$ gcc -shared -fPIC -o blah.so blah.c
/tmp/ccC3fZeH.o(.text+0x1c): In function `call_foo':
: undefined reference to `foo'

this worked fine on older binutils (e.g. 2.13.90.0.16 worked).

does anyone know what might be broken? this is causing a lot of failures
in the binutils test suite....

thanks,
randolph
-- 
Randolph Chung
Debian GNU/Linux Developer, hppa/ia64 ports
http://www.tausq.org/

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-27  5:22 [parisc-linux] [hppa] binutils will not build shared libraries with external deps? Randolph Chung
  2003-05-28 19:07 ` [parisc-linux] " amodra
@ 2003-05-28 19:07 ` amodra
  2003-05-28 20:27   ` H. J. Lu
                     ` (3 more replies)
  1 sibling, 4 replies; 13+ messages in thread
From: amodra @ 2003-05-28 19:07 UTC (permalink / raw)
  To: Randolph Chung; +Cc: bug-binutils, binutils, parisc-linux, debian-gcc

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

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-27  5:22 [parisc-linux] [hppa] binutils will not build shared libraries with external deps? Randolph Chung
@ 2003-05-28 19:07 ` amodra
  2003-05-28 19:07 ` amodra
  1 sibling, 0 replies; 13+ messages in thread
From: amodra @ 2003-05-28 19:07 UTC (permalink / raw)
  To: Randolph Chung; +Cc: bug-binutils, binutils, parisc-linux, debian-gcc

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

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-28 19:07 ` amodra
  2003-05-28 20:27   ` H. J. Lu
@ 2003-05-28 20:27   ` H. J. Lu
  2003-05-29 16:10     ` Matthias Klose
  2003-05-29 16:10     ` Matthias Klose
  2003-06-02 21:10   ` John David Anglin
  2003-06-02 21:10   ` John David Anglin
  3 siblings, 2 replies; 13+ messages in thread
From: H. J. Lu @ 2003-05-28 20:27 UTC (permalink / raw)
  To: Randolph Chung, bug-binutils, binutils, parisc-linux, debian-gcc

On Thu, May 29, 2003 at 04:37:06AM +0930, amodra@bigpond.net.au wrote:
> 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.

Applied to mainline.


H.J.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-28 19:07 ` amodra
@ 2003-05-28 20:27   ` H. J. Lu
  2003-05-28 20:27   ` H. J. Lu
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 13+ messages in thread
From: H. J. Lu @ 2003-05-28 20:27 UTC (permalink / raw)
  To: Randolph Chung, bug-binutils, binutils, parisc-linux, debian-gcc

On Thu, May 29, 2003 at 04:37:06AM +0930, amodra@bigpond.net.au wrote:
> 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.

Applied to mainline.


H.J.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-28 20:27   ` H. J. Lu
@ 2003-05-29 16:10     ` Matthias Klose
  2003-05-29 16:10     ` Matthias Klose
  1 sibling, 0 replies; 13+ messages in thread
From: Matthias Klose @ 2003-05-29 16:10 UTC (permalink / raw)
  To: H. J. Lu; +Cc: Randolph Chung, bug-binutils, binutils, parisc-linux, debian-gcc

H. J. Lu writes:
> On Thu, May 29, 2003 at 04:37:06AM +0930, amodra@bigpond.net.au wrote:
> > 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.
> 
> Applied to mainline.

built binutils-2.14.90.0.4 with this patch, diffs between 2.14.90.0.3
and 2.14.90.0.4 (plus patch) attached.

	Matthias

--- ../ts-2.14.90.0.3	2003-05-28 23:26:27.000000000 +0200
+++ ../ts-2.14.90.0.4	2003-05-28 23:27:04.000000000 +0200
@@ -1,4 +1,4 @@
-Test Run By doko on Sat May 24 09:29:16 2003
+Test Run By doko on Wed May 28 23:17:19 2003
 Native configuration is hppa-unknown-linux-gnu
 
 		=== binutils tests ===
@@ -52,7 +52,7 @@
 		=== binutils Summary ===
 
 # of expected passes		32
-Test Run By doko on Sat May 24 09:29:43 2003
+Test Run By doko on Wed May 28 23:17:47 2003
 Native configuration is hppa-unknown-linux-gnu
 
 		=== gas tests ===
@@ -385,7 +385,7 @@
 # of expected failures		11
 ../as-new Inc.
 
-Test Run By doko on Sat May 24 09:33:34 2003
+Test Run By doko on Wed May 28 23:21:37 2003
 Native configuration is hppa-unknown-linux-gnu
 
 		=== ld tests ===
@@ -425,7 +425,7 @@
 PASS: size/aligment change of common symbols (change 2)
 Running ld/testsuite/ld-elfvers/vers.exp ...
 PASS: vers1
-FAIL: vers2
+PASS: vers2
 PASS: vers3
 PASS: vers4
 PASS: vers4a
@@ -472,7 +472,7 @@
 PASS: vers27c1
 PASS: vers27c2
 PASS: vers27d1
-FAIL: vers27d2
+PASS: vers27d2
 PASS: vers27d3
 PASS: vers27d4
 PASS: vers27d5
@@ -485,9 +485,9 @@
 PASS: ld-elfvsb/protected1
 FAIL: visibility (hidden) (non PIC)
 FAIL: visibility (hidden) (non PIC, load offset)
-FAIL: visibility (hidden)
+PASS: visibility (hidden)
 FAIL: visibility (hidden) (PIC main, non PIC so)
-FAIL: visibility (hidden) (PIC main)
+PASS: visibility (hidden) (PIC main)
 FAIL: visibility (hidden_normal) (non PIC)
 FAIL: visibility (hidden_normal) (non PIC, load offset)
 FAIL: visibility (hidden_normal)
@@ -500,9 +500,9 @@
 PASS: visibility (hidden_undef) (PIC main)
 FAIL: visibility (hidden_undef_def) (non PIC)
 FAIL: visibility (hidden_undef_def) (non PIC, load offset)
-FAIL: visibility (hidden_undef_def)
+PASS: visibility (hidden_undef_def)
 FAIL: visibility (hidden_undef_def) (PIC main, non PIC so)
-FAIL: visibility (hidden_undef_def) (PIC main)
+PASS: visibility (hidden_undef_def) (PIC main)
 FAIL: visibility (hidden_weak) (non PIC)
 FAIL: visibility (hidden_weak) (non PIC, load offset)
 FAIL: visibility (hidden_weak)
@@ -510,9 +510,9 @@
 FAIL: visibility (hidden_weak) (PIC main)
 FAIL: visibility (protected) (non PIC)
 FAIL: visibility (protected) (non PIC, load offset)
-FAIL: visibility (protected)
+PASS: visibility (protected)
 FAIL: visibility (protected) (PIC main, non PIC so)
-FAIL: visibility (protected) (PIC main)
+PASS: visibility (protected) (PIC main)
 FAIL: visibility (protected_undef) (non PIC)
 FAIL: visibility (protected_undef) (non PIC, load offset)
 PASS: visibility (protected_undef)
@@ -520,9 +520,9 @@
 PASS: visibility (protected_undef) (PIC main)
 FAIL: visibility (protected_undef_def) (non PIC)
 FAIL: visibility (protected_undef_def) (non PIC, load offset)
-FAIL: visibility (protected_undef_def)
+PASS: visibility (protected_undef_def)
 FAIL: visibility (protected_undef_def) (PIC main, non PIC so)
-FAIL: visibility (protected_undef_def) (PIC main)
+PASS: visibility (protected_undef_def) (PIC main)
 FAIL: visibility (protected_weak) (non PIC)
 FAIL: visibility (protected_weak) (non PIC, load offset)
 FAIL: visibility (protected_weak)
@@ -547,10 +547,10 @@
 FAIL: ELF weak func last DSO
 PASS: ELF DSO weak data first
 PASS: ELF DSO weak data last
-FAIL: ELF DSO weak data first DSO
-FAIL: ELF DSO weak data last DSO
-FAIL: ELF DSO weak data first DSO common
-FAIL: ELF DSO weak data last DSO common
+PASS: ELF DSO weak data first DSO
+PASS: ELF DSO weak data last DSO
+PASS: ELF DSO weak data first DSO common
+PASS: ELF DSO weak data last DSO common
 PASS: ELF weak data first
 PASS: ELF weak data last
 PASS: ELF weak data first common
@@ -613,10 +613,10 @@
 Running ld/testsuite/ld-shared/shared.exp ...
 FAIL: shared (non PIC)
 FAIL: shared (non PIC, load offset)
-FAIL: shared
+PASS: shared
 PASS: shared -Bsymbolic
 FAIL: shared (PIC main, non PIC so)
-FAIL: shared (PIC main)
+PASS: shared (PIC main)
 Running ld/testsuite/ld-sparc/sparc.exp ...
 Running ld/testsuite/ld-srec/srec.exp ...
 XFAIL: S-records
@@ -635,8 +635,8 @@
 
 		=== ld Summary ===
 
-# of expected passes		117
-# of unexpected failures	63
+# of expected passes		133
+# of unexpected failures	47
 # of expected failures		4
 builddir-single/ld/ld-new Inc.
 

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-28 20:27   ` H. J. Lu
  2003-05-29 16:10     ` Matthias Klose
@ 2003-05-29 16:10     ` Matthias Klose
  1 sibling, 0 replies; 13+ messages in thread
From: Matthias Klose @ 2003-05-29 16:10 UTC (permalink / raw)
  To: H. J. Lu; +Cc: Randolph Chung, bug-binutils, binutils, parisc-linux, debian-gcc

H. J. Lu writes:
> On Thu, May 29, 2003 at 04:37:06AM +0930, amodra@bigpond.net.au wrote:
> > 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.
> 
> Applied to mainline.

built binutils-2.14.90.0.4 with this patch, diffs between 2.14.90.0.3
and 2.14.90.0.4 (plus patch) attached.

	Matthias

--- ../ts-2.14.90.0.3	2003-05-28 23:26:27.000000000 +0200
+++ ../ts-2.14.90.0.4	2003-05-28 23:27:04.000000000 +0200
@@ -1,4 +1,4 @@
-Test Run By doko on Sat May 24 09:29:16 2003
+Test Run By doko on Wed May 28 23:17:19 2003
 Native configuration is hppa-unknown-linux-gnu
 
 		=== binutils tests ===
@@ -52,7 +52,7 @@
 		=== binutils Summary ===
 
 # of expected passes		32
-Test Run By doko on Sat May 24 09:29:43 2003
+Test Run By doko on Wed May 28 23:17:47 2003
 Native configuration is hppa-unknown-linux-gnu
 
 		=== gas tests ===
@@ -385,7 +385,7 @@
 # of expected failures		11
 ../as-new Inc.
 
-Test Run By doko on Sat May 24 09:33:34 2003
+Test Run By doko on Wed May 28 23:21:37 2003
 Native configuration is hppa-unknown-linux-gnu
 
 		=== ld tests ===
@@ -425,7 +425,7 @@
 PASS: size/aligment change of common symbols (change 2)
 Running ld/testsuite/ld-elfvers/vers.exp ...
 PASS: vers1
-FAIL: vers2
+PASS: vers2
 PASS: vers3
 PASS: vers4
 PASS: vers4a
@@ -472,7 +472,7 @@
 PASS: vers27c1
 PASS: vers27c2
 PASS: vers27d1
-FAIL: vers27d2
+PASS: vers27d2
 PASS: vers27d3
 PASS: vers27d4
 PASS: vers27d5
@@ -485,9 +485,9 @@
 PASS: ld-elfvsb/protected1
 FAIL: visibility (hidden) (non PIC)
 FAIL: visibility (hidden) (non PIC, load offset)
-FAIL: visibility (hidden)
+PASS: visibility (hidden)
 FAIL: visibility (hidden) (PIC main, non PIC so)
-FAIL: visibility (hidden) (PIC main)
+PASS: visibility (hidden) (PIC main)
 FAIL: visibility (hidden_normal) (non PIC)
 FAIL: visibility (hidden_normal) (non PIC, load offset)
 FAIL: visibility (hidden_normal)
@@ -500,9 +500,9 @@
 PASS: visibility (hidden_undef) (PIC main)
 FAIL: visibility (hidden_undef_def) (non PIC)
 FAIL: visibility (hidden_undef_def) (non PIC, load offset)
-FAIL: visibility (hidden_undef_def)
+PASS: visibility (hidden_undef_def)
 FAIL: visibility (hidden_undef_def) (PIC main, non PIC so)
-FAIL: visibility (hidden_undef_def) (PIC main)
+PASS: visibility (hidden_undef_def) (PIC main)
 FAIL: visibility (hidden_weak) (non PIC)
 FAIL: visibility (hidden_weak) (non PIC, load offset)
 FAIL: visibility (hidden_weak)
@@ -510,9 +510,9 @@
 FAIL: visibility (hidden_weak) (PIC main)
 FAIL: visibility (protected) (non PIC)
 FAIL: visibility (protected) (non PIC, load offset)
-FAIL: visibility (protected)
+PASS: visibility (protected)
 FAIL: visibility (protected) (PIC main, non PIC so)
-FAIL: visibility (protected) (PIC main)
+PASS: visibility (protected) (PIC main)
 FAIL: visibility (protected_undef) (non PIC)
 FAIL: visibility (protected_undef) (non PIC, load offset)
 PASS: visibility (protected_undef)
@@ -520,9 +520,9 @@
 PASS: visibility (protected_undef) (PIC main)
 FAIL: visibility (protected_undef_def) (non PIC)
 FAIL: visibility (protected_undef_def) (non PIC, load offset)
-FAIL: visibility (protected_undef_def)
+PASS: visibility (protected_undef_def)
 FAIL: visibility (protected_undef_def) (PIC main, non PIC so)
-FAIL: visibility (protected_undef_def) (PIC main)
+PASS: visibility (protected_undef_def) (PIC main)
 FAIL: visibility (protected_weak) (non PIC)
 FAIL: visibility (protected_weak) (non PIC, load offset)
 FAIL: visibility (protected_weak)
@@ -547,10 +547,10 @@
 FAIL: ELF weak func last DSO
 PASS: ELF DSO weak data first
 PASS: ELF DSO weak data last
-FAIL: ELF DSO weak data first DSO
-FAIL: ELF DSO weak data last DSO
-FAIL: ELF DSO weak data first DSO common
-FAIL: ELF DSO weak data last DSO common
+PASS: ELF DSO weak data first DSO
+PASS: ELF DSO weak data last DSO
+PASS: ELF DSO weak data first DSO common
+PASS: ELF DSO weak data last DSO common
 PASS: ELF weak data first
 PASS: ELF weak data last
 PASS: ELF weak data first common
@@ -613,10 +613,10 @@
 Running ld/testsuite/ld-shared/shared.exp ...
 FAIL: shared (non PIC)
 FAIL: shared (non PIC, load offset)
-FAIL: shared
+PASS: shared
 PASS: shared -Bsymbolic
 FAIL: shared (PIC main, non PIC so)
-FAIL: shared (PIC main)
+PASS: shared (PIC main)
 Running ld/testsuite/ld-sparc/sparc.exp ...
 Running ld/testsuite/ld-srec/srec.exp ...
 XFAIL: S-records
@@ -635,8 +635,8 @@
 
 		=== ld Summary ===
 
-# of expected passes		117
-# of unexpected failures	63
+# of expected passes		133
+# of unexpected failures	47
 # of expected failures		4
 builddir-single/ld/ld-new Inc.
 

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-28 19:07 ` amodra
  2003-05-28 20:27   ` H. J. Lu
  2003-05-28 20:27   ` H. J. Lu
@ 2003-06-02 21:10   ` John David Anglin
  2003-06-02 23:09     ` Alan Modra
  2003-06-02 23:09     ` Alan Modra
  2003-06-02 21:10   ` John David Anglin
  3 siblings, 2 replies; 13+ messages in thread
From: John David Anglin @ 2003-06-02 21:10 UTC (permalink / raw)
  To: amodra; +Cc: tausq, bug-binutils, binutils, parisc-linux, debian-gcc

> 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.

I'm not fully up to speed on this but there still appear to be problems
with undefined symbols in shared libraries:

gcc -L/home/dave/binutils-2.14.90/objdir/ld -g -g -O2  -DHIDDEN_TEST -fpic -B/ho
me/dave/binutils-2.14.90/objdir/ld/tmpdir/gas/ -I/home/dave/binutils-2.14.90/src
/ld/testsuite/ld-elfvsb -g -O2  -c /home/dave/binutils-2.14.90/src/ld/testsuite/
ld-elfvsb/sh1.c -o tmpdir/sh1p.o
gcc -L/home/dave/binutils-2.14.90/objdir/ld -g -g -O2  -DHIDDEN_TEST -fpic -B/ho
me/dave/binutils-2.14.90/objdir/ld/tmpdir/gas/ -I/home/dave/binutils-2.14.90/src
/ld/testsuite/ld-elfvsb -g -O2  -c /home/dave/binutils-2.14.90/src/ld/testsuite/
ld-elfvsb/sh2.c -o tmpdir/sh2p.o
gcc -L/home/dave/binutils-2.14.90/objdir/ld -B/home/dave/binutils-2.14.90/objdir
/ld/tmpdir/ld/ -L/home/dave/opt/gnu/hppa-linux/lib -L/home/dave/opt/gnu/lib -L/u
sr/local/lib -L/lib -L/usr/lib  -o tmpdir/vp.so -shared  tmpdir/sh1p.o tmpdir/sh
2p.o
tmpdir/sh1p.o(.text+0x0): In function `shlib_mainvar':
/home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/sh1.c:32: undefined refer
ence to `mainvar'
...
FAIL: visibility (hidden)

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-05-28 19:07 ` amodra
                     ` (2 preceding siblings ...)
  2003-06-02 21:10   ` John David Anglin
@ 2003-06-02 21:10   ` John David Anglin
  3 siblings, 0 replies; 13+ messages in thread
From: John David Anglin @ 2003-06-02 21:10 UTC (permalink / raw)
  To: amodra; +Cc: tausq, bug-binutils, binutils, parisc-linux, debian-gcc

> 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.

I'm not fully up to speed on this but there still appear to be problems
with undefined symbols in shared libraries:

gcc -L/home/dave/binutils-2.14.90/objdir/ld -g -g -O2  -DHIDDEN_TEST -fpic -B/ho
me/dave/binutils-2.14.90/objdir/ld/tmpdir/gas/ -I/home/dave/binutils-2.14.90/src
/ld/testsuite/ld-elfvsb -g -O2  -c /home/dave/binutils-2.14.90/src/ld/testsuite/
ld-elfvsb/sh1.c -o tmpdir/sh1p.o
gcc -L/home/dave/binutils-2.14.90/objdir/ld -g -g -O2  -DHIDDEN_TEST -fpic -B/ho
me/dave/binutils-2.14.90/objdir/ld/tmpdir/gas/ -I/home/dave/binutils-2.14.90/src
/ld/testsuite/ld-elfvsb -g -O2  -c /home/dave/binutils-2.14.90/src/ld/testsuite/
ld-elfvsb/sh2.c -o tmpdir/sh2p.o
gcc -L/home/dave/binutils-2.14.90/objdir/ld -B/home/dave/binutils-2.14.90/objdir
/ld/tmpdir/ld/ -L/home/dave/opt/gnu/hppa-linux/lib -L/home/dave/opt/gnu/lib -L/u
sr/local/lib -L/lib -L/usr/lib  -o tmpdir/vp.so -shared  tmpdir/sh1p.o tmpdir/sh
2p.o
tmpdir/sh1p.o(.text+0x0): In function `shlib_mainvar':
/home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/sh1.c:32: undefined refer
ence to `mainvar'
...
FAIL: visibility (hidden)

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-06-02 21:10   ` John David Anglin
  2003-06-02 23:09     ` Alan Modra
@ 2003-06-02 23:09     ` Alan Modra
  2003-06-04 18:23       ` John David Anglin
  2003-06-04 18:23       ` John David Anglin
  1 sibling, 2 replies; 13+ messages in thread
From: Alan Modra @ 2003-06-02 23:09 UTC (permalink / raw)
  To: John David Anglin; +Cc: tausq, bug-binutils, binutils, parisc-linux, debian-gcc

On Mon, Jun 02, 2003 at 05:10:38PM -0400, John David Anglin wrote:
> tmpdir/sh1p.o(.text+0x0): In function `shlib_mainvar':
> /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/sh1.c:32: undefined refer
> ence to `mainvar'
> ...
> FAIL: visibility (hidden)

Fixing this one probably requires porting some of the recent changes
I made for x86 and ppc to hppa.  See SYMBOL_REFERENCES_LOCAL and
SYMBOL_CALLS_LOCAL.

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-06-02 21:10   ` John David Anglin
@ 2003-06-02 23:09     ` Alan Modra
  2003-06-02 23:09     ` Alan Modra
  1 sibling, 0 replies; 13+ messages in thread
From: Alan Modra @ 2003-06-02 23:09 UTC (permalink / raw)
  To: John David Anglin; +Cc: tausq, bug-binutils, binutils, parisc-linux, debian-gcc

On Mon, Jun 02, 2003 at 05:10:38PM -0400, John David Anglin wrote:
> tmpdir/sh1p.o(.text+0x0): In function `shlib_mainvar':
> /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/sh1.c:32: undefined refer
> ence to `mainvar'
> ...
> FAIL: visibility (hidden)

Fixing this one probably requires porting some of the recent changes
I made for x86 and ppc to hppa.  See SYMBOL_REFERENCES_LOCAL and
SYMBOL_CALLS_LOCAL.

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-06-02 23:09     ` Alan Modra
@ 2003-06-04 18:23       ` John David Anglin
  2003-06-04 18:23       ` John David Anglin
  1 sibling, 0 replies; 13+ messages in thread
From: John David Anglin @ 2003-06-04 18:23 UTC (permalink / raw)
  To: Alan Modra; +Cc: tausq, bug-binutils, binutils, parisc-linux, debian-gcc

> On Mon, Jun 02, 2003 at 05:10:38PM -0400, John David Anglin wrote:
> > tmpdir/sh1p.o(.text+0x0): In function `shlib_mainvar':
> > /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/sh1.c:32: undefined refer
> > ence to `mainvar'
> > ...
> > FAIL: visibility (hidden)
> 
> Fixing this one probably requires porting some of the recent changes
> I made for x86 and ppc to hppa.  See SYMBOL_REFERENCES_LOCAL and
> SYMBOL_CALLS_LOCAL.

Nope.  This was caused by the previous bug and the change to using
gcc as the driver program to run the newly built linker.  Using `-B'
doesn't override the GCC configure option `--with-ld='.  The same
problem occurs with using gcc to run the newly build assembler
(`-B' doesn't override `--with-as=').  I think we need to revert
to the previous technique for running these tools in the ld
testsuite.

To work around this problem, I installed the newly built tools.
This fixed most of the ld FAILS but we are still left with the
following:

Running /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/elfvsb.exp ...
FAIL: visibility (hidden_undef_def)
FAIL: visibility (hidden_undef_def) (PIC main)
FAIL: visibility (hidden_weak)
FAIL: visibility (hidden_weak) (PIC main)
FAIL: visibility (protected_weak)
FAIL: visibility (protected_weak) (PIC main)
Running /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfweak/elfweak.exp ...
FAIL: ELF weak func first DSO
FAIL: ELF weak func last DSO
FAIL: ELF weak data first DSO
FAIL: ELF weak data last DSO
FAIL: ELF weak data first DSO common
FAIL: ELF weak data last DSO common

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [parisc-linux] Re: [hppa] binutils will not build shared libraries with external deps?
  2003-06-02 23:09     ` Alan Modra
  2003-06-04 18:23       ` John David Anglin
@ 2003-06-04 18:23       ` John David Anglin
  1 sibling, 0 replies; 13+ messages in thread
From: John David Anglin @ 2003-06-04 18:23 UTC (permalink / raw)
  To: Alan Modra; +Cc: tausq, bug-binutils, binutils, parisc-linux, debian-gcc

> On Mon, Jun 02, 2003 at 05:10:38PM -0400, John David Anglin wrote:
> > tmpdir/sh1p.o(.text+0x0): In function `shlib_mainvar':
> > /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/sh1.c:32: undefined refer
> > ence to `mainvar'
> > ...
> > FAIL: visibility (hidden)
> 
> Fixing this one probably requires porting some of the recent changes
> I made for x86 and ppc to hppa.  See SYMBOL_REFERENCES_LOCAL and
> SYMBOL_CALLS_LOCAL.

Nope.  This was caused by the previous bug and the change to using
gcc as the driver program to run the newly built linker.  Using `-B'
doesn't override the GCC configure option `--with-ld='.  The same
problem occurs with using gcc to run the newly build assembler
(`-B' doesn't override `--with-as=').  I think we need to revert
to the previous technique for running these tools in the ld
testsuite.

To work around this problem, I installed the newly built tools.
This fixed most of the ld FAILS but we are still left with the
following:

Running /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfvsb/elfvsb.exp ...
FAIL: visibility (hidden_undef_def)
FAIL: visibility (hidden_undef_def) (PIC main)
FAIL: visibility (hidden_weak)
FAIL: visibility (hidden_weak) (PIC main)
FAIL: visibility (protected_weak)
FAIL: visibility (protected_weak) (PIC main)
Running /home/dave/binutils-2.14.90/src/ld/testsuite/ld-elfweak/elfweak.exp ...
FAIL: ELF weak func first DSO
FAIL: ELF weak func last DSO
FAIL: ELF weak data first DSO
FAIL: ELF weak data last DSO
FAIL: ELF weak data first DSO common
FAIL: ELF weak data last DSO common

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2003-06-04 18:32 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-05-27  5:22 [parisc-linux] [hppa] binutils will not build shared libraries with external deps? Randolph Chung
2003-05-28 19:07 ` [parisc-linux] " amodra
2003-05-28 19:07 ` amodra
2003-05-28 20:27   ` H. J. Lu
2003-05-28 20:27   ` H. J. Lu
2003-05-29 16:10     ` Matthias Klose
2003-05-29 16:10     ` Matthias Klose
2003-06-02 21:10   ` John David Anglin
2003-06-02 23:09     ` Alan Modra
2003-06-02 23:09     ` Alan Modra
2003-06-04 18:23       ` John David Anglin
2003-06-04 18:23       ` John David Anglin
2003-06-02 21:10   ` John David Anglin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox