aboutsummaryrefslogtreecommitdiff
path: root/lib/MC/MCELFObjectTargetWriter.cpp
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2014-07-20 23:15:06 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2014-07-20 23:15:06 +0000
commit76fcace66e918791d00c898d38fea0b44d972aa0 (patch)
tree01f57044f0fef47f76c81e0d5cf761c0dbed6842 /lib/MC/MCELFObjectTargetWriter.cpp
parent160f9b9c100d05ddf4e7f369b01764b5fe295909 (diff)
[MC] Pass MCSymbolData to needsRelocateWithSymbol
As discussed in a previous checking to support the .localentry directive on PowerPC, we need to inspect the actual target symbol in needsRelocateWithSymbol to make the appropriate decision based on that symbol's st_other bits. Currently, needsRelocateWithSymbol does not get the target symbol. However, it is directly available to its sole caller. This patch therefore simply extends the needsRelocateWithSymbol by a new parameter "const MCSymbolData &SD", passes in the target symbol, and updates all derived implementations. In particular, in the PowerPC implementation, this patch removes the FIXME added by the previous checkin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213487 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCELFObjectTargetWriter.cpp')
-rw-r--r--lib/MC/MCELFObjectTargetWriter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/MC/MCELFObjectTargetWriter.cpp b/lib/MC/MCELFObjectTargetWriter.cpp
index 4012c442e4f..84176dc1e90 100644
--- a/lib/MC/MCELFObjectTargetWriter.cpp
+++ b/lib/MC/MCELFObjectTargetWriter.cpp
@@ -24,6 +24,7 @@ MCELFObjectTargetWriter::MCELFObjectTargetWriter(bool Is64Bit_,
IsN64(IsN64_){
}
-bool MCELFObjectTargetWriter::needsRelocateWithSymbol(unsigned Type) const {
+bool MCELFObjectTargetWriter::needsRelocateWithSymbol(const MCSymbolData &SD,
+ unsigned Type) const {
return false;
}