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

            Bug ID: 17902
           Summary: missing optimization: unused strings not deleted
           Product: binutils
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gold
          Assignee: ccoutant at google dot com
          Reporter: rafael.espindola at gmail dot com
                CC: ian at airs dot com

Created attachment 8090
  --> https://sourceware.org/bugzilla/attachment.cgi?id=8090&action=edit
testcase

The attached testcase has a 3 strings: "foo", "bar", "bar". Only "foo" is used.

Run

$ gcc -c test.s
$ ld  test.o  -o test.so --shared --gc-sections --icf=safe -O3
$ readelf  -x .rodata test.so

Hex dump of section '.rodata':
  0x000001e8 62617200 666f6f00                   bar.foo.

Note that gold merges the two "bar" entries, but fails to notice it can drop it
completely.

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