77// ===----------------------------------------------------------------------===//
88
99#include " AArch64TargetObjectFile.h"
10- #include " AArch64MachineModuleInfo.h"
1110#include " AArch64TargetMachine.h"
1211#include " MCTargetDesc/AArch64MCExpr.h"
13- #include " MCTargetDesc/AArch64TargetStreamer.h"
1412#include " llvm/BinaryFormat/Dwarf.h"
1513#include " llvm/CodeGen/MachineModuleInfoImpls.h"
1614#include " llvm/IR/Mangler.h"
@@ -30,21 +28,6 @@ void AArch64_ELFTargetObjectFile::Initialize(MCContext &Ctx,
3028 SupportDebugThreadLocalLocation = false ;
3129}
3230
33- void AArch64_ELFTargetObjectFile::emitPersonalityValueImpl (
34- MCStreamer &Streamer, const DataLayout &DL, const MCSymbol *Sym,
35- const MachineModuleInfo *MMI) const {
36- if (!MMI->getObjFileInfo <AArch64MachineModuleInfo>().hasSignedPersonality ()) {
37- TargetLoweringObjectFileELF::emitPersonalityValueImpl (Streamer, DL, Sym,
38- MMI);
39- return ;
40- }
41- auto *TS = static_cast <AArch64TargetStreamer *>(Streamer.getTargetStreamer ());
42- // The value is ptrauth_string_discriminator("personality")
43- constexpr uint16_t Discriminator = 0x7EAD ;
44- TS->emitAuthValue (MCSymbolRefExpr::create (Sym, getContext ()), Discriminator,
45- AArch64PACKey::IA, /* HasAddressDiversity=*/ true );
46- }
47-
4831const MCExpr *AArch64_ELFTargetObjectFile::getIndirectSymViaGOTPCRel (
4932 const GlobalValue *GV, const MCSymbol *Sym, const MCValue &MV,
5033 int64_t Offset, MachineModuleInfo *MMI, MCStreamer &Streamer) const {
0 commit comments