<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/82752>82752</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
LLD does not converge (ld.bfd does)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
luismarques
</td>
</tr>
</table>
<pre>
The bfd linker converges with the following inputs while newer LLD versions do not:
```
$ cat converge.s
.text
.global _start
_start:
call _start
.data
.global y
y:
.word x
$ cat converge.ld
x = _start + 1;
$ clang --target=riscv32 -fuse-ld=ld.lld -Wl,-T,converge.ld -nostdlib converge.s
ld.lld: error: assignment to symbol x does not converge
clang: error: ld.lld command failed with exit code 1 (use -v to see invocation)
```
Tested with a recent commit from `main`, `5488e3ea4869b32e82f7f7dfb3ba22cb7b5b9436`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0U02P5CYQ_TX4UrJlF25_HHzYmVaf9jhSjhGYsk2CYQK4P_59RLundyaTlSxMFbxXT_UoEYKeLdHADi_scMzEFhfnB7PpsAr_z0Yhk07dhreFQE4KjLZ_k4fR2TP5mQJcdFwgLgSTM8ZdtJ1B2_ctBrgs2hBYupCHnz-PcCYftLMBlAPrIuM_WHlk5cfalI9vD7GGUcRnoSLseYAi0jU-g9k4KQz8GaLwj-xj_0EPMArz9cYTrUQU_6W67YnbL4Li4ryC62-EGbUfXIHx46MMMHyBivGXTxgj7Ax5HoWfKTJ-9DqMZ46QT1ug3CjGj0YVxijI_zAMX_M3hq-fqkBuXYjKaPmtKTuO8R9A3jufNruvK9kI0UG4rdIZuIJyFFLznxQ7wV3cF_xDyujWVVgFk9CG1G42XXXCK4IKGHZbIMjP9ypEoO3ZjSJqZxn2_-_sfX2jED8IBXgak9JUTUeYvFuBNeUqtE0wfE3Roe464iTqruklR-pwaqdWTZJLgTjKVh5kX_OGNWWRqYGrnvcio6Fqy67pmrbHbBlUP1VN3XIuqeFipIm3zVRW1Im-rqXgmR6wxLpE5FVV8QoL0R-aUfbUjaQ6cWhYXdIqtCmMOa-F83OmQ9ho6LA9YGaEJBPuw4SYPEFMU-WHdDuX2xxYXRodYviFjzoaGtKEfHMn9deoIg1eOmPYZ5s3wxLje0jvE08MT7OOyyaL0a0MT4n18cvfvfuLxsjwdJcYGJ7uKv8NAAD__2zROYk">