llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
27.92k stars 11.52k forks source link

LLVM ERROR: Function Import: link error: linking module flags 'ProfileSummary' #54416

Open BleuBleu opened 2 years ago

BleuBleu commented 2 years ago

Hi.

We are getting this crash when using PGO in Unreal Engine 4, Linux. The crash seems intermittent. It isnt clear exactly what triggers it. We generate PGO data every night and use it in subsequent builds.

Any workaround would be appreciated.

Version:

LLD 11.0.1 (https://github.com/llvm/llvm-project 43ff75f2c3feef64f9d73328230d34dac8832a91) (compatible with GNU linkers)

Callstack:

  LLVM ERROR: Function Import: link error: linking module flags 'ProfileSummary': IDs have conflicting values in 'S:/Perforce/XXX/UnrealEngine4/XXX/Intermediate/Build/Linux/B4D820EA/XXXServer/Test/BuildSettings/BuildSettings.cpp.o' and 'S:/Perforce/XXX/UnrealEngine4/XXX/Intermediate/Build/Linux/B4D820EA/XXXServer/Test/Core/Module.Core.10_of_16.cpp.o'
  PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
   #0 0x00007ff671aa1245 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xa1245)
   #1 0x00007ff929ef1881 (C:\WINDOWS\System32\ucrtbase.dll+0x71881)
   #2 0x00007ff929ef2851 (C:\WINDOWS\System32\ucrtbase.dll+0x72851)
   #3 0x00007ff671a72e91 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x72e91)
   #4 0x00007ff671a72d8f (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x72d8f)
   #5 0x00007ff672c1155c (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x121155c)
   #6 0x00007ff6729aded1 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xfaded1)
   #7 0x00007ff6729a09ff (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xfa09ff)
   #8 0x00007ff6729a6e24 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xfa6e24)
   #9 0x00007ff67299fe00 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xf9fe00)
  #10 0x00007ff67299ca26 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xf9ca26)
  #11 0x00007ff6729a152b (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0xfa152b)
  #12 0x00007ff673368ee2 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1968ee2)
  #13 0x00007ff6733688e2 (C:\UnrealToolchains\v19_clang-11.0.1-centos7\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x19688e2)
  #14 0x00007ff929ea1bb2 (C:\WINDOWS\System32\ucrtbase.dll+0x21bb2)
  #15 0x00007ff92b487034 (C:\WINDOWS\System32\KERNEL32.DLL+0x17034)
  #16 0x00007ff92c282651 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x52651)
  clang++: error: linker command failed due to signal (use -v to see invocation)

-Mat

llvmbot commented 2 years ago

@llvm/issue-subscribers-lld-elf

BleuBleu commented 2 years ago

Same problem in 13.0.1. I realize you dont have the debug symbols, but any help would be appreciated.

  LLVM ERROR: Function Import: link error: linking module flags 'ProfileSummary': IDs have conflicting values in 'S:/Perforce/XXX/UnrealEngine4/XXX/Intermediate/Build/Linux/B4D820EA/XXXServer/Test/BuildSettings/BuildSettings.cpp.o' and 'S:/Perforce/XXX/UnrealEngine4/XXX/Intermediate/Build/Linux/B4D820EA/XXXServer/Test/Core/Module.Core.10_of_16.cpp.o'
  PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
   #0 0x00007ff667582219 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x92219)
   #1 0x00007ffe3b321881 (C:\WINDOWS\System32\ucrtbase.dll+0x71881)
   #2 0x00007ffe3b322851 (C:\WINDOWS\System32\ucrtbase.dll+0x72851)
   #3 0x00007ff667578929 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x88929)
   #4 0x00007ff667578823 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x88823)
   #5 0x00007ff668a26195 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1536195)
   #6 0x00007ff668709a03 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1219a03)
   #7 0x00007ff6686f9dab (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1209dab)
   #8 0x00007ff668701760 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1211760)
   #9 0x00007ff6686f9778 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1209778)
  #10 0x00007ff6686fb07f (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x120b07f)
  #11 0x00007ff66927dda8 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1d8dda8)
  #12 0x00007ff66927d7a6 (C:\UnrealToolchainsNew\v69_clang-13.0.1-ubuntu\x86_64-unknown-linux-gnu\bin\ld.lld.exe+0x1d8d7a6)
  #13 0x00007ffe3b2d1bb2 (C:\WINDOWS\System32\ucrtbase.dll+0x21bb2)
  #14 0x00007ffe3c597034 (C:\WINDOWS\System32\KERNEL32.DLL+0x17034)
  #15 0x00007ffe3d642651 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x52651)
  clang++: error: linker command failed due to signal (use -v to see invocation)
  Failed to link S:\Perforce\XXX\UnrealEngine4\XXX\Binaries\Linux\XXXServer-Linux-Test after 10 retries

-Mat