Skip to content

[libc] fix pthread build issue for full-build mode #100912

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 28, 2024

Conversation

SchrodingerZhu
Copy link
Contributor

Fix a silly typo that stops pthread from being built

@SchrodingerZhu SchrodingerZhu requested review from jhuber6 and lntue July 28, 2024 03:48
@llvmbot llvmbot added the libc label Jul 28, 2024
@llvmbot
Copy link
Member

llvmbot commented Jul 28, 2024

@llvm/pr-subscribers-libc

Author: Schrodinger ZHU Yifan (SchrodingerZhu)

Changes

Fix a silly typo that stops pthread from being built


Full diff: https://github.com/llvm/llvm-project/pull/100912.diff

1 Files Affected:

  • (modified) libc/src/__support/threads/CMakeLists.txt (+1-1)
diff --git a/libc/src/__support/threads/CMakeLists.txt b/libc/src/__support/threads/CMakeLists.txt
index f1a2f162acfc2..ab474b23bcbfb 100644
--- a/libc/src/__support/threads/CMakeLists.txt
+++ b/libc/src/__support/threads/CMakeLists.txt
@@ -101,7 +101,7 @@ endif()
 
 set(tid_dep)
 if (LLVM_LIBC_FULL_BUILD)
-  list(APPEND tid_dep libc.src.__support.thread)
+  list(APPEND tid_dep libc.src.__support.threads.thread)
 else()
   list(APPEND tid_dep libc.src.__support.OSUtil.osutil)
   list(APPEND tid_dep libc.include.sys_syscall)

@SchrodingerZhu SchrodingerZhu merged commit 62e5b6e into llvm:main Jul 28, 2024
8 checks passed
@SchrodingerZhu SchrodingerZhu deleted the libc/pthread_fix branch July 28, 2024 03:53
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 28, 2024

LLVM Buildbot has detected a new failure on builder libc-aarch64-ubuntu-fullbuild-dbg running on libc-aarch64-ubuntu while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/71/builds/3229

Here is the relevant piece of the build log for the reference:

Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[748/752] Running unit test libc.test.src.__support.threads.linux.raw_mutex_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcSupportThreadsRawMutexTest.SmokeTest
[       OK ] LlvmLibcSupportThreadsRawMutexTest.SmokeTest (3 us)
[ RUN      ] LlvmLibcSupportThreadsRawMutexTest.Timeout
[       OK ] LlvmLibcSupportThreadsRawMutexTest.Timeout (32 us)
[ RUN      ] LlvmLibcSupportThreadsRawMutexTest.PSharedLock
[       OK ] LlvmLibcSupportThreadsRawMutexTest.PSharedLock (2 ms)
Ran 3 tests.  PASS: 3  FAIL: 0
[749/752] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::run(__llvm_libc_19_0_0_git::ThreadStyle, __llvm_libc_19_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_19_0_0_git::init_tls(__llvm_libc_19_0_0_git::TLSDescriptor&)'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:262: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__: hidden symbol `_ZN22__llvm_libc_19_0_0_git11cleanup_tlsEmm' isn't defined
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[750/752] Running unit test libc.test.src.stdlib.strtoint64_test.__unit__
[==========] Running 14 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtoint64Test.InvalidBase
[       OK ] LlvmLibcStrtoint64Test.InvalidBase (3 us)
[ RUN      ] LlvmLibcStrtoint64Test.CleanBaseTenDecode
[       OK ] LlvmLibcStrtoint64Test.CleanBaseTenDecode (7 us)
[ RUN      ] LlvmLibcStrtoint64Test.MessyBaseTenDecode
[       OK ] LlvmLibcStrtoint64Test.MessyBaseTenDecode (6 us)
[ RUN      ] LlvmLibcStrtoint64Test.DecodeInOtherBases
[       OK ] LlvmLibcStrtoint64Test.DecodeInOtherBases (306 ms)
[ RUN      ] LlvmLibcStrtoint64Test.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtoint64Test.CleanBaseSixteenDecode (7 us)
[ RUN      ] LlvmLibcStrtoint64Test.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtoint64Test.MessyBaseSixteenDecode (2 us)
[ RUN      ] LlvmLibcStrtoint64Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtoint64Test.AutomaticBaseSelection (3 us)
[ RUN      ] LlvmLibcStrtouint64Test.InvalidBase
[       OK ] LlvmLibcStrtouint64Test.InvalidBase (1 us)
[ RUN      ] LlvmLibcStrtouint64Test.CleanBaseTenDecode
[       OK ] LlvmLibcStrtouint64Test.CleanBaseTenDecode (6 us)
[ RUN      ] LlvmLibcStrtouint64Test.MessyBaseTenDecode
[       OK ] LlvmLibcStrtouint64Test.MessyBaseTenDecode (5 us)
[ RUN      ] LlvmLibcStrtouint64Test.DecodeInOtherBases
[       OK ] LlvmLibcStrtouint64Test.DecodeInOtherBases (309 ms)
[ RUN      ] LlvmLibcStrtouint64Test.CleanBaseSixteenDecode
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[748/752] Running unit test libc.test.src.__support.threads.linux.raw_mutex_test.__unit__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcSupportThreadsRawMutexTest.SmokeTest
[       OK ] LlvmLibcSupportThreadsRawMutexTest.SmokeTest (3 us)
[ RUN      ] LlvmLibcSupportThreadsRawMutexTest.Timeout
[       OK ] LlvmLibcSupportThreadsRawMutexTest.Timeout (32 us)
[ RUN      ] LlvmLibcSupportThreadsRawMutexTest.PSharedLock
[       OK ] LlvmLibcSupportThreadsRawMutexTest.PSharedLock (2 ms)
Ran 3 tests.  PASS: 3  FAIL: 0
[749/752] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::run(__llvm_libc_19_0_0_git::ThreadStyle, __llvm_libc_19_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_19_0_0_git::init_tls(__llvm_libc_19_0_0_git::TLSDescriptor&)'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:262: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__: hidden symbol `_ZN22__llvm_libc_19_0_0_git11cleanup_tlsEmm' isn't defined
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[750/752] Running unit test libc.test.src.stdlib.strtoint64_test.__unit__
[==========] Running 14 tests from 1 test suite.
[ RUN      ] LlvmLibcStrtoint64Test.InvalidBase
[       OK ] LlvmLibcStrtoint64Test.InvalidBase (3 us)
[ RUN      ] LlvmLibcStrtoint64Test.CleanBaseTenDecode
[       OK ] LlvmLibcStrtoint64Test.CleanBaseTenDecode (7 us)
[ RUN      ] LlvmLibcStrtoint64Test.MessyBaseTenDecode
[       OK ] LlvmLibcStrtoint64Test.MessyBaseTenDecode (6 us)
[ RUN      ] LlvmLibcStrtoint64Test.DecodeInOtherBases
[       OK ] LlvmLibcStrtoint64Test.DecodeInOtherBases (306 ms)
[ RUN      ] LlvmLibcStrtoint64Test.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtoint64Test.CleanBaseSixteenDecode (7 us)
[ RUN      ] LlvmLibcStrtoint64Test.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtoint64Test.MessyBaseSixteenDecode (2 us)
[ RUN      ] LlvmLibcStrtoint64Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtoint64Test.AutomaticBaseSelection (3 us)
[ RUN      ] LlvmLibcStrtouint64Test.InvalidBase
[       OK ] LlvmLibcStrtouint64Test.InvalidBase (1 us)
[ RUN      ] LlvmLibcStrtouint64Test.CleanBaseTenDecode
[       OK ] LlvmLibcStrtouint64Test.CleanBaseTenDecode (6 us)
[ RUN      ] LlvmLibcStrtouint64Test.MessyBaseTenDecode
[       OK ] LlvmLibcStrtouint64Test.MessyBaseTenDecode (5 us)
[ RUN      ] LlvmLibcStrtouint64Test.DecodeInOtherBases
[       OK ] LlvmLibcStrtouint64Test.DecodeInOtherBases (309 ms)
[ RUN      ] LlvmLibcStrtouint64Test.CleanBaseSixteenDecode

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 28, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-gcc-fullbuild-dbg running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/131/builds/3191

Here is the relevant piece of the build log for the reference:

Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[ RUN      ] LlvmLibcStrtouint32Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtouint32Test.AutomaticBaseSelection (5 us)
Ran 14 tests.  PASS: 14  FAIL: 0
[991/994] Building CXX object projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o
[992/994] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (40 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[993/994] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/g++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::run(__llvm_libc_19_0_0_git::ThreadStyle, __llvm_libc_19_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_19_0_0_git::init_tls(__llvm_libc_19_0_0_git::TLSDescriptor&)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:262: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 179, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc-unit-tests']' returned non-zero exit status 1.
@@@STEP_FAILURE@@@
@@@BUILD_STEP libc-api-test@@@
Running: ninja libc-api-test
ninja: no work to do.
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcStrtouint32Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtouint32Test.AutomaticBaseSelection (5 us)
Ran 14 tests.  PASS: 14  FAIL: 0
[991/994] Building CXX object projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o
[992/994] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (40 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[993/994] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/g++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::run(__llvm_libc_19_0_0_git::ThreadStyle, __llvm_libc_19_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_19_0_0_git::init_tls(__llvm_libc_19_0_0_git::TLSDescriptor&)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:262: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::cleanup_thread_resources(__llvm_libc_19_0_0_git::ThreadAttributes*)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 179, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc-unit-tests']' returned non-zero exit status 1.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 28, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-fullbuild-dbg running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/179/builds/3148

Here is the relevant piece of the build log for the reference:

Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[       OK ] LlvmLibcStrtouint32Test.DecodeInOtherBases (284 ms)
[ RUN      ] LlvmLibcStrtouint32Test.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtouint32Test.CleanBaseSixteenDecode (8 us)
[ RUN      ] LlvmLibcStrtouint32Test.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtouint32Test.MessyBaseSixteenDecode (3 us)
[ RUN      ] LlvmLibcStrtouint32Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtouint32Test.AutomaticBaseSelection (4 us)
Ran 14 tests.  PASS: 14  FAIL: 0
[991/994] Building CXX object projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o
[992/994] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTHN22__llvm_libc_19_0_0_git4selfE' can not be used when making a PIE object
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[993/994] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (50 us)
Ran 1 tests.  PASS: 1  FAIL: 0
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 179, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc-unit-tests']' returned non-zero exit status 1.
@@@STEP_FAILURE@@@
@@@BUILD_STEP libc-api-test@@@
Running: ninja libc-api-test
ninja: no work to do.
@@@BUILD_STEP libc-integration-tests@@@
Running: ninja libc-integration-tests
[1/49] Running integration test libc.test.integration.startup.linux.startup_args_test
[2/49] Running integration test libc.test.integration.startup.linux.startup_no_envp_test
[3/49] Running integration test libc.test.integration.startup.linux.startup_no_args_test
[4/49] Running integration test libc.test.integration.startup.linux.startup_tls_test
[5/49] Running integration test libc.test.integration.startup.linux.init_fini_array_test
[6/49] Running integration test libc.test.integration.src.__support.threads.thread_detach_test
[7/49] Running integration test libc.test.integration.src.__support.threads.thread_tls_test
[8/49] Running integration test libc.test.integration.src.pthread.pthread_equal_test
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[       OK ] LlvmLibcStrtouint32Test.DecodeInOtherBases (284 ms)
[ RUN      ] LlvmLibcStrtouint32Test.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtouint32Test.CleanBaseSixteenDecode (8 us)
[ RUN      ] LlvmLibcStrtouint32Test.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtouint32Test.MessyBaseSixteenDecode (3 us)
[ RUN      ] LlvmLibcStrtouint32Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtouint32Test.AutomaticBaseSelection (4 us)
Ran 14 tests.  PASS: 14  FAIL: 0
[991/994] Building CXX object projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o
[992/994] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTHN22__llvm_libc_19_0_0_git4selfE' can not be used when making a PIE object
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[993/994] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (50 us)
Ran 1 tests.  PASS: 1  FAIL: 0
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 179, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc-unit-tests']' returned non-zero exit status 1.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 28, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-fullbuild-dbg-asan running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/171/builds/3131

Here is the relevant piece of the build log for the reference:

Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[       OK ] LlvmLibcStrtouint64Test.DecodeInOtherBases (219 ms)
[ RUN      ] LlvmLibcStrtouint64Test.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtouint64Test.CleanBaseSixteenDecode (47 us)
[ RUN      ] LlvmLibcStrtouint64Test.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtouint64Test.MessyBaseSixteenDecode (25 us)
[ RUN      ] LlvmLibcStrtouint64Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtouint64Test.AutomaticBaseSelection (4 us)
Ran 14 tests.  PASS: 14  FAIL: 0
[986/990] Building CXX object projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o
[987/990] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -O1 -fsanitize=address -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::thread_exit(__llvm_libc_19_0_0_git::ThreadReturnValue, __llvm_libc_19_0_0_git::ThreadStyle)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::run(__llvm_libc_19_0_0_git::ThreadStyle, __llvm_libc_19_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_19_0_0_git::init_tls(__llvm_libc_19_0_0_git::TLSDescriptor&)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:262: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::join(__llvm_libc_19_0_0_git::ThreadReturnValue&)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::detach()':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTHN22__llvm_libc_19_0_0_git4selfE' can not be used when making a PIE object
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[988/990] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (248 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[989/990] Running unit test libc.test.src.__support.hash_test.__unit__
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcHashTest.SanityCheck
[       OK ] LlvmLibcHashTest.SanityCheck (14 ms)
[ RUN      ] LlvmLibcHashTest.Avalanche
[       OK ] LlvmLibcHashTest.Avalanche (2150 ms)
[ RUN      ] LlvmLibcHashTest.UniformLSB
[       OK ] LlvmLibcHashTest.UniformLSB (205 ms)
[ RUN      ] LlvmLibcHashTest.UniformMSB
[       OK ] LlvmLibcHashTest.UniformMSB (139 us)
Ran 4 tests.  PASS: 4  FAIL: 0
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[       OK ] LlvmLibcStrtouint64Test.DecodeInOtherBases (219 ms)
[ RUN      ] LlvmLibcStrtouint64Test.CleanBaseSixteenDecode
[       OK ] LlvmLibcStrtouint64Test.CleanBaseSixteenDecode (47 us)
[ RUN      ] LlvmLibcStrtouint64Test.MessyBaseSixteenDecode
[       OK ] LlvmLibcStrtouint64Test.MessyBaseSixteenDecode (25 us)
[ RUN      ] LlvmLibcStrtouint64Test.AutomaticBaseSelection
[       OK ] LlvmLibcStrtouint64Test.AutomaticBaseSelection (4 us)
Ran 14 tests.  PASS: 14  FAIL: 0
[986/990] Building CXX object projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o
[987/990] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -O1 -fsanitize=address -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::thread_exit(__llvm_libc_19_0_0_git::ThreadReturnValue, __llvm_libc_19_0_0_git::ThreadStyle)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::run(__llvm_libc_19_0_0_git::ThreadStyle, __llvm_libc_19_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_19_0_0_git::init_tls(__llvm_libc_19_0_0_git::TLSDescriptor&)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:262: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::join(__llvm_libc_19_0_0_git::ThreadReturnValue&)':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_19_0_0_git::Thread::detach()':
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/src/__support/threads/linux/thread.cpp:151: undefined reference to `__llvm_libc_19_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTHN22__llvm_libc_19_0_0_git4selfE' can not be used when making a PIE object
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[988/990] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (248 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[989/990] Running unit test libc.test.src.__support.hash_test.__unit__
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcHashTest.SanityCheck
[       OK ] LlvmLibcHashTest.SanityCheck (14 ms)
[ RUN      ] LlvmLibcHashTest.Avalanche
[       OK ] LlvmLibcHashTest.Avalanche (2150 ms)
[ RUN      ] LlvmLibcHashTest.UniformLSB
[       OK ] LlvmLibcHashTest.UniformLSB (205 ms)
[ RUN      ] LlvmLibcHashTest.UniformMSB
[       OK ] LlvmLibcHashTest.UniformMSB (139 us)
Ran 4 tests.  PASS: 4  FAIL: 0
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 28, 2024

LLVM Buildbot has detected a new failure on builder libc-riscv64-debian-fullbuild-dbg running on libc-riscv64-debian while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/183/builds/2015

Here is the relevant piece of the build log for the reference:

Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[       OK ] LlvmLibcStrtoimaxTest.MessyBaseSixteenDecode (9 us)
[ RUN      ] LlvmLibcStrtoimaxTest.AutomaticBaseSelection
[       OK ] LlvmLibcStrtoimaxTest.AutomaticBaseSelection (14 us)
Ran 7 tests.  PASS: 7  FAIL: 0
[897/899] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (85 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[898/899] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::thread_exit(__llvm_libc_18_0_0_git::ThreadReturnValue, __llvm_libc_18_0_0_git::ThreadStyle)':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:(.text+0xc6): undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::add_no_overflow(unsigned long, unsigned long)':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:69: undefined reference to `__llvm_libc_18_0_0_git::init_tls(__llvm_libc_18_0_0_git::TLSDescriptor&)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::Thread::run(__llvm_libc_18_0_0_git::ThreadStyle, __llvm_libc_18_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:312: undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::cpp::optional<__llvm_libc_18_0_0_git::internal::AbsTimeout>::operator bool() const':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/CPP/optional.h:(.text+0x40c): undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `OptionalStorage':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/CPP/optional.h:64: undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__: hidden symbol `_ZN22__llvm_libc_18_0_0_git11cleanup_tlsEmm' isn't defined
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 179, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc-unit-tests']' returned non-zero exit status 1.
@@@STEP_FAILURE@@@
@@@BUILD_STEP libc-api-test@@@
Running: ninja libc-api-test
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[       OK ] LlvmLibcStrtoimaxTest.MessyBaseSixteenDecode (9 us)
[ RUN      ] LlvmLibcStrtoimaxTest.AutomaticBaseSelection
[       OK ] LlvmLibcStrtoimaxTest.AutomaticBaseSelection (14 us)
Ran 7 tests.  PASS: 7  FAIL: 0
[897/899] Running unit test libc.test.src.time.nanosleep_test.__unit__
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcNanosleep.SmokeTest
[       OK ] LlvmLibcNanosleep.SmokeTest (85 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[898/899] Linking CXX executable projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__
FAILED: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__ 
: && /usr/bin/clang++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g  projects/libc/test/src/unistd/CMakeFiles/libc.test.src.unistd.gettid_test.__build__.dir/gettid_test.cpp.o -o projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__  projects/libc/src/errno/CMakeFiles/libc.src.errno.errno.__internal__.dir/./libc_errno.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./exit.cpp.o  projects/libc/src/__support/OSUtil/linux/CMakeFiles/libc.src.__support.OSUtil.linux.linux_util.dir/./fcntl.cpp.o  projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o  projects/libc/src/__support/threads/CMakeFiles/libc.src.__support.threads.thread.dir/./thread.cpp.o  projects/libc/src/unistd/CMakeFiles/libc.src.unistd.gettid.__internal__.dir/./gettid.cpp.o  projects/libc/src/__support/StringUtil/CMakeFiles/libc.src.__support.StringUtil.error_to_string.dir/./error_to_string.cpp.o  lib/libLibcDeathTestExecutors.unit.a  lib/libLibcTest.unit.a && :
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::thread_exit(__llvm_libc_18_0_0_git::ThreadReturnValue, __llvm_libc_18_0_0_git::ThreadStyle)':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:(.text+0xc6): undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::add_no_overflow(unsigned long, unsigned long)':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:69: undefined reference to `__llvm_libc_18_0_0_git::init_tls(__llvm_libc_18_0_0_git::TLSDescriptor&)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::Thread::run(__llvm_libc_18_0_0_git::ThreadStyle, __llvm_libc_18_0_0_git::ThreadRunner, void*, void*, unsigned long, unsigned long, bool)':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:237: undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/threads/linux/thread.cpp:312: undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `__llvm_libc_18_0_0_git::cpp::optional<__llvm_libc_18_0_0_git::internal::AbsTimeout>::operator bool() const':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/CPP/optional.h:(.text+0x40c): undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/src/__support/threads/linux/CMakeFiles/libc.src.__support.threads.linux.thread.dir/./thread.cpp.o: in function `OptionalStorage':
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/src/__support/CPP/optional.h:64: undefined reference to `__llvm_libc_18_0_0_git::cleanup_tls(unsigned long, unsigned long)'
/usr/bin/ld: projects/libc/test/src/unistd/libc.test.src.unistd.gettid_test.__build__: hidden symbol `_ZN22__llvm_libc_18_0_0_git11cleanup_tlsEmm' isn't defined
/usr/bin/ld: final link failed: bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 164, in step
    yield
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 132, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 179, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc-unit-tests']' returned non-zero exit status 1.

SchrodingerZhu added a commit to SchrodingerZhu/llvm-project that referenced this pull request Jul 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants