[lld] Fix a warning
authorKazu Hirata <kazu@google.com>
Sun, 30 Oct 2022 20:33:33 +0000 (13:33 -0700)
committerKazu Hirata <kazu@google.com>
Sun, 30 Oct 2022 20:33:33 +0000 (13:33 -0700)
This patch fixes:

  lld/MachO/SyntheticSections.cpp: In member function â€˜virtual void
  lld::macho::ChainedFixupsSection::writeTo(uint8_t*) const’:

lld/MachO/SyntheticSections.cpp

index cc1b8f1..c1da641 100644 (file)
@@ -2174,8 +2174,9 @@ void ChainedFixupsSection::writeTo(uint8_t *buf) const {
   uint64_t nameOffset = 0;
   for (auto [import, idx] : bindings) {
     const Symbol &sym = *import.first;
-    int16_t libOrdinal = needsWeakBind(sym) ? BIND_SPECIAL_DYLIB_WEAK_LOOKUP
-                                            : ordinalForSymbol(sym);
+    int16_t libOrdinal = needsWeakBind(sym)
+                             ? (int64_t)BIND_SPECIAL_DYLIB_WEAK_LOOKUP
+                             : ordinalForSymbol(sym);
     buf += writeImport(buf, importFormat, libOrdinal, sym.isWeakRef(),
                        nameOffset, import.second);
     nameOffset += sym.getName().size() + 1;