<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/163496>163496</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[LLD] Empty .interp section in vmlinux breaks GDB debugging on PowerPC
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vishalc-ibm
</td>
</tr>
</table>
<pre>
## Environment
- **Target**: PowerPC
- **Host**: X86
- **Build command**: `make LLVM=1 ARCH=powerpc -j $(nproc) vmlinux`
## Issue
LLD generates vmlinux with an empty `.interp` section, causing GDB to crash when connecting to QEMU:
```bash
gdb vmlinux
(gdb) target remote :1234 # crashes here
```
```bash
$ make LLVM=1 ARCH=powerpc -j`nproc` vmlinux # works fine
$ llvm-readelf -p .interp vmlinux
String dump of section '.interp':
```
## Expected Behavior
The kernel should not have a `.interp` section. GNU ld does not emit this section:
```bash
$ make LLVM=1 ARCH=powerpc LD=powerpc64le-linux-gnu-ld -j 8 vmlinux # works fine
$ llvm-readelf -p .interp vmlinux
llvm-readelf: warning: 'vmlinux': could not find section '.interp'
```
## Impact
Breaks kernel debugging with QEMU+GDB for PowerPC builds using LLVM.
📌 [GDB Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=33481)
📌 [LKML Thread](https://lore.kernel.org/all/20251013040148.560439-1-vishalc@linux.ibm.com/)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyklFGPozYQxz_N5GUEMjaQ8MAD2WzuTs1W13av6ltlwAHvGhvZJrnrp69MyG5Ot9s-nISUREzmP_Ob_wx3TnZaiBKyLWS7FZ98b2x5kq7nqolkPaxq034rgTKgDO_1SVqjB6E9kCpCoBXQ6pHbTvjLd2AVfjZnYT_f3UR8NO7m_V-b_ObddpKqxcYMA9ftaxDkZODPAg-HPx-A7RKsfr_7CGw3huRjg9ETAk2BbvRoTQO0wNOgpJ6-Qk6AVOG51PzJuUkAqQ6HHXZCC8u9cNdgPEvfI9cohtF_C6Kx1F7YEXKCTjReGg30Dhs-Oak7_LDbojfYWO56PPdCY2O0DnG6Cy9-u3_4AqxaCsjJ5am564FUXVu_FBnK23RtHQr3Mz-0YjBeILAqoSxFDMXPQsJhL6y4zbgI_KgBNMX_5IbRE-TkAi0nLxxmtbOxzw6PUoslk1KnIbKCt0IdMRpxgXPTxR_ehtbbaRjRHK_IEOj6CpKufwTy3YDuv46i8aLFrej5SRoLpHrsBT4Lq4VC15tJtaiNx56fBPK3pxTjh1-_oGqxNcLN0WKQHn0v3csg3xvM_0I77F5_5KkS0dx-1OkpUm2w4uanQd5GBP-fudVSd_Mq0PU1boaJzQuRo9TtO9Dfw_1pGHkT1ndrBX92V8ytqKeuC7OcV2I2Mt0Gvx-Nva401mFZHV6WIdCKl9x7AsUeCgabO4Rs_t926v6RSnHIdkA3vfejCxOge6B7ZybbiDO3Ija2A7qvr8F073pz_rueurjpJLC9bIHtGEs3CdDiDanDLw8HfOwDureUlLEivvS4SHGlgO4poVlCEkZSkqSbOMtJyoooiZbTBymZiceyHuLGDHOyYtWWrC1YwVeiTNY5yUiapcWqL2l6FDnjyTFjSUEzkpJ8U7RH3hyThhyzZCXLRTAjGaG0iMmmWdfrdc14kqWEp5ASMXCp4mCEUOlKhsNVJjlLi3yleC2Um880pUq1QGm417acfVNPnZsrdt69JvDSq_myHw47yHZ4P9-4q_WurpH6xbv1xRFheK92MPo6_dVkVfk93U76fqoXQEF4-YhGa55E44Hu5zYc0P3Syamk_wYAAP__eC_4Zw">