[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.
- [Bug ld/18725] New: main: hidden symbol `foo' isn't defined,
hjl.tools at gmail dot com <=