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

--- Comment #4 from Victor Stinner <vstinner at redhat dot com> ---
> Can you use -save-temps and look at the generated assembler file in around 
> those two lines?  This could be some inline-asm that causes the error too.

The error occurs on linking .o files into libpython3.9.so when at the second
step of the profile guided optimization (PGO); Python is rebuilt using the
collected profiles.

I added -save-temps and gcc created a libpython3.9.so.lto_wrapper_args file:
---
-fresolution=-lm.res
-flinker-output=dyn
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
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
---

Processes running when the bug occurs: 

    PID TTY      STAT   TIME COMMAND
  19877 pts/0    T      0:00 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,--a
  19878 pts/0    T      0:00 /usr/libexec/gcc/ppc64le-redhat-linux/10/collect2
-plugin /usr/libexec/gcc/ppc64le-redhat-linux/10/liblto_plugin.so
-plugin-opt=/usr/libexe
  19879 pts/0    T      0:00 /usr/bin/ld -plugin
/usr/libexec/gcc/ppc64le-redhat-linux/10/liblto_plugin.so
-plugin-opt=/usr/libexec/gcc/ppc64le-redhat-linux/10/lto-wrap
  19880 pts/0    T      0:00
/usr/libexec/gcc/ppc64le-redhat-linux/10/lto-wrapper
@libpython3.9.so.lto_wrapper_args
  19881 pts/0    T      0:00 gcc @/tmp/ccRJQGYo
  19882 pts/0    T      0:55 /usr/libexec/gcc/ppc64le-redhat-linux/10/lto1
-quiet -dumpdir ./ -dumpbase libpython3.9.so -msecure-plt -mcpu=power8
-mtune=power8 -mcpu=po

Reply via email to