[llvm] [MachO] Preserve weak linkage for aliases (PR #198148)

via llvm-commits llvm-commits at lists.llvm.org
Sat Jul 18 20:43:49 PDT 2026


================
@@ -443,7 +443,10 @@ void MachObjectWriter::writeNlist(MachSymbolData &MSD, const MCAssembler &Asm) {
   // The Mach-O streamer uses the lowest 16-bits of the flags for the 'desc'
   // value.
   bool EncodeAsAltEntry = IsAlias && OrigSymbol.isAltEntry();
-  W.write<uint16_t>(Symbol->getEncodedFlags(EncodeAsAltEntry));
+  uint16_t Flags = Symbol->getEncodedFlags(EncodeAsAltEntry);
+  if (IsAlias)
+    Flags |= OrigSymbol.getEncodedFlags(EncodeAsAltEntry);
----------------
syhhyl wrote:

Added

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


More information about the llvm-commits mailing list