https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90229

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-04-24
                 CC|                            |hjl.tools at gmail dot com
     Ever confirmed|0                           |1

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
This is probably a linker bug.

1
1.o 5
207 247afdd8dccf97e2 PREVAILING_DEF_IRONLY _Z1aPKcz
210 247afdd8dccf97e2 PREVAILING_DEF_IRONLY _Z1av
213 247afdd8dccf97e2 PREVAILING_DEF main
228 247afdd8dccf97e2 RESOLVED_DYN FLAGS_verbose
224 247afdd8dccf97e2 UNDEF pthread_create


ld is invoked as

/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld -plugin
/usr/lib64/gcc/x86_64-suse-linux/8/liblto_plugin.so
-plugin-opt=/usr/lib64/gcc/x86_64-suse-linux/8/lto-wrapper
-plugin-opt=-fresolution=1.res -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lpthread
-plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64
-dynamic-linker /lib64/ld-linux-x86-64.so.2
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../lib64/crt1.o
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../lib64/crti.o
/usr/lib64/gcc/x86_64-suse-linux/8/crtbegin.o -L.
-L/usr/lib64/gcc/x86_64-suse-linux/8
-L/usr/lib64/gcc/x86_64-suse-linux/8/../../../../lib64 -L/lib/../lib64
-L/usr/lib/../lib64
-L/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/lib
-L/usr/lib64/gcc/x86_64-suse-linux/8/../../.. 1.o mylib.so --as-needed -lstdc++
-lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc
/usr/lib64/gcc/x86_64-suse-linux/8/crtend.o
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../lib64/crtn.o


works fine with -fuse-ld=gold.

Reply via email to