[lld] [lld][WebAssembly] Add missing relocation types to the --compress-relocations path (PR #144578)
    Sam Clegg via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun 18 11:39:16 PDT 2025
    
    
  
================
@@ -239,11 +239,18 @@ static unsigned writeCompressedReloc(uint8_t *buf, const WasmRelocation &rel,
     return encodeULEB128(value, buf);
   case R_WASM_TABLE_INDEX_SLEB:
   case R_WASM_TABLE_INDEX_SLEB64:
+  case R_WASM_TABLE_INDEX_REL_SLEB64:
   case R_WASM_MEMORY_ADDR_SLEB:
   case R_WASM_MEMORY_ADDR_SLEB64:
+  case R_WASM_MEMORY_ADDR_REL_SLEB:
+  case R_WASM_MEMORY_ADDR_REL_SLEB64:
+  case R_WASM_MEMORY_ADDR_TLS_SLEB:
+  case R_WASM_MEMORY_ADDR_TLS_SLEB64:
+  case R_WASM_TABLE_INDEX_REL_SLEB:
     return encodeSLEB128(static_cast<int64_t>(value), buf);
   default:
----------------
sbc100 wrote:
Can we remove this default case so that in future new relocations need to be added here right away?
https://github.com/llvm/llvm-project/pull/144578
    
    
More information about the llvm-commits
mailing list