bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/18725] New: main: hidden symbol `foo' isn't defined


From: hjl.tools at gmail dot com
Subject: [Bug ld/18725] New: main: hidden symbol `foo' isn't defined
Date: Mon, 27 Jul 2015 12:46:13 +0000

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

            Bug ID: 18725
           Summary: main: hidden symbol `foo' isn't defined
           Product: binutils
           Version: 2.26 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---

address@hidden hidden]$ cat bar.c
extern void foo (void) __attribute__((visibility("hidden"))) ;

void
bar (void)
{
  foo ();
}
address@hidden hidden]$ cat foo.c
void
foo (void)
{
}
address@hidden hidden]$ cat xxx.c
extern void bar (void);

void
xxx (void)
{
  bar ();
}
address@hidden hidden]$ cat main.c
extern void xxx (void);

int
main (void)
{
  xxx ();
  return 0;
}
address@hidden hidden]$ make
gcc -O2 -g   -c -o main.o main.c
gcc -O2 -g -fpic   -c -o foo.o foo.c
gcc -O2 -g  -shared -o libfoo.so foo.o
gcc -O2 -g   -c -o bar.o bar.c
gcc -O2 -g   -c -o xxx.o xxx.c
ar rc libbar.a bar.o foo.o xxx.o
gcc  -o main main.o libfoo.so libbar.a -Wl,-R.
libbar.a(bar.o): In function `bar':
/export/home/hjl/bugs/binutils/hidden/bar.c:6: undefined reference to `foo'
/usr/local/bin/ld: main: hidden symbol `foo' isn't defined
/usr/local/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:13: recipe for target 'main' failed
make: *** [main] Error 1
address@hidden hidden]$

-- 
You are receiving this mail because:
You are on the CC list for the bug.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]