[Bug lto/93384] Python 3.9.0a3 fails to build on ppc64le with GCC 10.0.1: redefined symbol cannot be used on reloc

vstinner at redhat dot com gcc-bugzilla@gcc.gnu.org
Tue Jan 28 18:21:00 GMT 2020


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

--- Comment #5 from Victor Stinner <vstinner at redhat dot com> ---
$ gcc -save-temps -pthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -g
-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -g -Wl,-z,relro -Wl,--as-needed
-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
-fno-semantic-interposition -g -flto -fuse-linker-plugin -ffat-lto-objects
-flto-partition=none -g -Wl,-z,relro -Wl,--as-needed -Wl,-z,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -fno-semantic-interposition -g -o
libpython3.9.so Modules/getbuildinfo.o Parser/acceler.o Parser/grammar1.o
Parser/listnode.o Parser/node.o Parser/parser.o Parser/token.o
Parser/myreadline.o Parser/parsetok.o Parser/tokenizer.o Objects/abstract.o
Objects/accu.o Objects/boolobject.o Objects/bytes_methods.o
Objects/bytearrayobject.o Objects/bytesobject.o Objects/call.o
Objects/capsule.o Objects/cellobject.o Objects/classobject.o
Objects/codeobject.o Objects/complexobject.o Objects/descrobject.o
Objects/enumobject.o Objects/exceptions.o Objects/genobject.o
Objects/fileobject.o Objects/floatobject.o Objects/frameobject.o
Objects/funcobject.o Objects/interpreteridobject.o Objects/iterobject.o
Objects/listobject.o Objects/longobject.o Objects/dictobject.o
Objects/odictobject.o Objects/memoryobject.o Objects/methodobject.o
Objects/moduleobject.o Objects/namespaceobject.o Objects/object.o
Objects/obmalloc.o Objects/picklebufobject.o Objects/rangeobject.o
Objects/setobject.o Objects/sliceobject.o Objects/structseq.o
Objects/tupleobject.o Objects/typeobject.o Objects/unicodeobject.o
Objects/unicodectype.o Objects/weakrefobject.o Python/_warnings.o
Python/Python-ast.o Python/asdl.o Python/ast.o Python/ast_opt.o
Python/ast_unparse.o Python/bltinmodule.o Python/ceval.o Python/codecs.o
Python/compile.o Python/context.o Python/dynamic_annotations.o Python/errors.o
Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o
Python/getcopyright.o Python/getplatform.o Python/getversion.o
Python/graminit.o Python/hamt.o Python/import.o Python/importdl.o
Python/initconfig.o Python/marshal.o Python/modsupport.o Python/mysnprintf.o
Python/mystrtoul.o Python/pathconfig.o Python/peephole.o Python/preconfig.o
Python/pyarena.o Python/pyctype.o Python/pyfpe.o Python/pyhash.o
Python/pylifecycle.o Python/pymath.o Python/pystate.o Python/pythonrun.o
Python/pytime.o Python/bootstrap_hash.o Python/structmember.o Python/symtable.o
Python/sysmodule.o Python/thread.o Python/traceback.o Python/getopt.o
Python/pystrcmp.o Python/pystrtod.o Python/pystrhex.o Python/dtoa.o
Python/formatter_unicode.o Python/fileutils.o Python/dynload_shlib.o
Python/pydtrace.o Modules/config.o Modules/getpath.o Modules/main.o
Modules/gcmodule.o Modules/posixmodule.o Modules/errnomodule.o
Modules/pwdmodule.o Modules/_sre.o Modules/_codecsmodule.o Modules/_weakref.o
Modules/_functoolsmodule.o Modules/_operator.o Modules/_collectionsmodule.o
Modules/_abc.o Modules/itertoolsmodule.o Modules/atexitmodule.o
Modules/signalmodule.o Modules/_stat.o Modules/timemodule.o
Modules/_threadmodule.o Modules/_localemodule.o Modules/_iomodule.o
Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o
Modules/textio.o Modules/stringio.o Modules/faulthandler.o
Modules/_tracemalloc.o Modules/hashtable.o Modules/symtablemodule.o
Modules/xxsubtype.o Python/frozen.o -lcrypt -lpthread -ldl -lutil -lm -lm

getbuildinfo.s: Assembler messages:
getbuildinfo.s:87427: Error: redefined symbol cannot be used on reloc
getbuildinfo.s:261948: Error: redefined symbol cannot be used on reloc
lto-wrapper: fatal error: gcc returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status

Oh wait, it created a file called getbuildinfo.s (3,965,403 lines): I attach it
to the issue.


More information about the Gcc-bugs mailing list