aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCMachOStreamer.cpp
diff options
context:
space:
mode:
authorEli Friedman <efriedma@quicinc.com>2023-03-02 18:09:14 -0800
committerEli Friedman <efriedma@quicinc.com>2023-04-07 14:05:45 -0700
commitfffdb7eac58b4efde5e23c1281e7a7f93a42d280 (patch)
treef6e2b599b89a5759d2fcbcc7e09c69676409ac50 /llvm/lib/MC/MCMachOStreamer.cpp
parent4b4650948af347c73fcf812645c2afd1955bc083 (diff)
downloadllvm-fffdb7eac58b4efde5e23c1281e7a7f93a42d280.zip
llvm-fffdb7eac58b4efde5e23c1281e7a7f93a42d280.tar.gz
llvm-fffdb7eac58b4efde5e23c1281e7a7f93a42d280.tar.bz2
[COFF] Add MC support for emitting IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY symbols
This is mostly useful for ARM64EC, which uses such symbols extensively. One interesting quirk of ARM64EC is that we need to be able to emit weak symbols that point at each other (so if either symbol is defined elsewhere, both symbols point at the definition). This required a few changes to the way we handle weak symbols on Windows. Differential Revision: https://reviews.llvm.org/D145208
Diffstat (limited to 'llvm/lib/MC/MCMachOStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCMachOStreamer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCMachOStreamer.cpp b/llvm/lib/MC/MCMachOStreamer.cpp
index 986c0c2c..6711ff9 100644
--- a/llvm/lib/MC/MCMachOStreamer.cpp
+++ b/llvm/lib/MC/MCMachOStreamer.cpp
@@ -358,6 +358,7 @@ bool MCMachOStreamer::emitSymbolAttribute(MCSymbol *Sym,
case MCSA_LGlobal:
case MCSA_Exported:
case MCSA_Memtag:
+ case MCSA_WeakAntiDep:
return false;
case MCSA_Global: