https://sourceware.org/bugzilla/show_bug.cgi?id=19553

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
[hjl@gnu-6 pr19553]$ cat pr19553a.c
extern void foo (void);

int
main (void)
{
  foo ();
  return 0;
}
[hjl@gnu-6 pr19553]$ cat pr19553b.c
#include <stdio.h>

__attribute__ ((weak))
void
foo (void)
{
  printf ("pr19553b\n");
}
[hjl@gnu-6 pr19553]$ cat pr19553c.c
#include <stdio.h>

void
foo (void)
{
  printf ("pr19553c\n");
}

asm (".symver foo,foo@FOO");
[hjl@gnu-6 pr19553]$ cat pr19553d.c
#include <stdio.h>

__attribute__ ((weak))
void
foo (void)
{
  printf ("pr19553d\n");
}
[hjl@gnu-6 pr19553]$ cat pr19553.map
FOO
{
global:
  foo;
};
[hjl@gnu-6 pr19553]$ make
gcc -B./ -O2 -O2 -c -o pr19553a.o pr19553a.c
gcc -B./ -O2 -fPIC -c -o pr19553d.o pr19553d.c
gcc -B./ -O2 -fPIC -c -o pr19553c.o pr19553c.c
gcc -B./ -shared -o libpr19553c.so pr19553c.o -Wl,--version-script=pr19553.map
gcc -B./ -shared -o libpr19553d.so pr19553d.o  libpr19553c.so
gcc -B./ -O2 -fPIC -c -o pr19553b.o pr19553b.c
gcc -B./ -shared -o libpr19553b.so pr19553b.o -Wl,--version-script=pr19553.map
gcc -B./ -o x pr19553a.o libpr19553d.so libpr19553b.so -Wl,-R.
./ld: libpr19553d.so: undefined reference to symbol 'foo@FOO'
./libpr19553c.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:23: recipe for target 'x' failed
make: *** [x] Error 1
[hjl@gnu-6 pr19553]$

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to