https://sourceware.org/bugzilla/show_bug.cgi?id=22833
Bug ID: 22833
Summary: gold: --print-symbol-counts incorrect output ?
Product: binutils
Version: 2.29
Status: UNCONFIRMED
Severity: minor
Priority: P2
Component: gold
Assignee: ccoutant at gmail dot com
Reporter: andreas.hollmann at gmail dot com
CC: ian at airs dot com
Target Milestone: ---
Created attachment 10806
--> https://sourceware.org/bugzilla/attachment.cgi?id=10806&action=edit
command line output that shows the behavior
The cmd option --print-symbol-counts seems to show incorrect counts for
imported symbols. I'm not completely sure what the output should be, but it
seems to me to be incorrect.
Example
main.c:
---
extern int num_one;
int main() {return num_one;}
---
libnum.c:
---
int num_one = 1;
int num_two = 2;
---
clang -c main.c
clang -c libnum.c
clang -fuse-ld=gold -Wl,--cref -Wl,--print-symbol-counts,symbol-count.txt -o
main main.o libnum.o
symbol-count.txt
---
symbols libnum.o 2 2
---
Expected output would be
symbols libnum.o 2 1
2 exported symbols (num_one and num_two) and 1 used symbol (num_one) instead of
2 2.
Cross Reference Table (--cref) shows it correctly:
...
num_one libnum.o
main.o
num_two libnum.o
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils