<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/62454>62454</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            libunwind.so: fails to link with `undefined reference to '__TMC_END__'`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libunwind,
            build-problem
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    This is a recent regression.
```
FAILED: /build/source/build-llvm/tools/clang/stage2-bins/lib/libunwind.so.1.0 
: && /build/source/build-llvm/tools/clang/stage2-bins/./bin/clang --target=x86_64-pc-linux-gnu -fPIC -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -ffile-prefix-map=/build/source/build-llvm/tools/clang/stage2-bins/runtimes/runtimes-bins=build-llvm/tools/clang/stage2-bins/runtimes/runtimes-bins -ffile-prefix-map=/build/source/= -no-canonical-prefixes -O2 -DNDEBUG -g1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/lib -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -rtlib=compiler-rt -ldl -lpthread --unwindlib=none -nostdlib++ -shared -Wl,-soname,libunwind.so.1 -o /build/source/build-llvm/tools/clang/stage2-bins/lib/libunwind.so.1.0 libunwind/src/CMakeFiles/unwind_shared_objects.dir/libunwind.cpp.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/Unwind-EHABI.cpp.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/Unwind-seh.cpp.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/UnwindLevel1.c.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/UnwindLevel1-gcc-ext.c.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/Unwind-sjlj.c.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/UnwindRegistersRestore.S.o libunwind/src/CMakeFiles/unwind_shared_objects.dir/UnwindRegistersSave.S.o -lc /build/source/build-llvm/tools/clang/stage2-bins/lib/clang/17/lib/linux/libclang_rt.builtins-x86_64.a -ldl  -lpthread && :
/usr/bin/ld.gold: error: /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o: requires dynamic R_X86_64_PC32 reloc against '__TMC_END__' which may overflow at runtime; recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o(.text+0xa): error: undefined reference to '__TMC_END__'
/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o(.text+0x3a): error: undefined reference to '__TMC_END__'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```

log: https://llvm-jenkins.debian.net/job/llvm-toolchain-jammy-binaries/architecture=amd64,distribution=jammy,label=amd64/740/console

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0V1GP4jgS_jXmxaoIHKDpBx4a0tyNNLuz6pkRd0_IsStJ9Th2znZo2F9_cgK99N1Jt6fhJBRIlevzV1V2VSFDoNoirtliwxbFRPaxcX4dzuaIIXqclE6f198aCpwCl9yjQhu5x9pjCORsxqYFmz6x5fTyGV53T58-Pxcsf-JM7MqejGZiF1zvFV4FYMyxZWIXnTOBiZ0y0tZpVZQ1CijJJqmhcnz29o2szoLLZtmUXzYd8JdMLH92mywtJ3vVc4AofY2R5cVptTws59ApMGT7E9S251D99mnLoQpRqh_QeRdRRechRO-S9b5yvpWRwx69d57lxSiAgKr3FM8c9tZBb_uAGpRrW2l1wkeQvu7bFGLYaxkRIrXIoTjsvrx8-7T7--Hrl-8v22eWF-KdhXUQsJU2kgKyEX3nAkVy9mb_G6x3WW_rXnqNGuRRkpElGYpnsPjGYS-NSUtP0csPZDvpZYsRPYf9m6eIyWmydeCwbykEsjVUhEYDWYokDf2OPimp7QwpilBJY2LjXV83HPbKHdGjhvBGUTWgsZK9Sd6PsKCcPaIPozctBYNSJzlZjTbKi5sqSg2tPJcIvQ191zkfUXOoNMnauhBJBVDOOM-hqnqrkl3KRvoOaZ2M8va9IoPQeazoBK3sWF785AnzvU3hv_05qvLiDih_mjHLCw7WgZLWWVLSXEwwcPgiOBS_Fs-b73_hUM847A0TW9iEc1s6QwqugQtX1e9MbD0a764CGH0hzeHzfw2YofIWSGP1Adg6jQYjcqj6gGA0y4vaGc3Bx1QW8kK5tiODHnzkYLThYLrYeJSaA4wFY1xoncXkdoiDQGyY2HAIjfTpkIxbBmdli0xsPxYbDu7_VMPeBcnAKyZ221_kD9yRGfI76g4jyYMrX1HFkGnyH7BU12XuZ6C-Dzp4_uvT5tPd0AI298L6jEc0s0zdDwtqpQBP8T6YEF7N632gXrCmENGHFwzRecy-3hX1qzyOkGDUfY70VTd7uDnltj-Nb4P24GOWcCPZAGMrzeR4WW9u67WJ50-Xxi52ffDvPdnoLF381O4vvWuYK8Yl4761SqG59Or3Rp24zRJRH0usyX7NXLL1-I-ePAauz1a2pPjL4W-D5eG3bS64R-MUl7UkGyJn4uFw-PbL9vD8a3E4MPHA3xpSDW_lmafeVRn3xmXkl3rM8k0aksbKxN8oNmOf_hfH_lfWYpVFPEUmNtOTZOLxQyx6q7Eii5p7rNCjVcij-3fmd-SQ_ySJ8ejc2huyP9DzyzDEK0kG9RhAPFHkymnkM87Eqg_I4ZjAAyIne3RqmAMSo_80jI5P44b9mhi7kA6a2KUQmGMLr2h_kA2ZxpKkzSxGJnavrrzq01VQjSQLr7Jtz-kOSE_D9ZNeNZSGv94jywvZ6uU8tTJK00vZD6zyYjBLnUWWaP5YtnuYT1OInQ3O4Mhyote5fswf5QTXs-VKPKyWCzGbNOvVw0KJlShnOtfzXDwulkpUFS4exUotZ0pPaC2mIp_OxeNsORfTWTaV5WpRzuVitlyt1OOczafYSjJZcipzvp5QCD2ul2K-mE8GbmH4GyDETdERTGyZEGNt6LwrDbZJuigmfj2Ep-zrwOZTQyGGP7AjRYPr26aXop-yGlLmUrbH5LLl9E8fneV00nuz_pjDmmLTl5ly7SVh17x13qVyyMRucDTla_D1nwEAAP__C-da5g">