[lld] lld: add SPARC WDISP relocations to lld (PR #206042)

Jessica Clarke via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 27 08:49:50 PDT 2026


================
@@ -124,6 +132,15 @@ void SPARCV9::relocate(uint8_t *loc, const Relocation &rel,
     checkInt(ctx, loc, val, 21, rel);
     write32be(loc, (read32be(loc) & ~0x0007ffff) | ((val >> 2) & 0x0007ffff));
     break;
+  case R_SPARC_WDISP16: {
+    // V-disp16
+    checkInt(ctx, loc, val, 18, rel);
----------------
jrtc27 wrote:

```suggestion
    checkInt(ctx, loc, val, 18, rel);
    checkAlignment(ctx, loc, val, 4, rel);
```

https://github.com/llvm/llvm-project/pull/206042


More information about the llvm-commits mailing list