[lld] [LLD][ELF][AArch64] Add BTI Aware long branch thunks (PR #108989)
    Fangrui Song via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sat Sep 21 18:40:19 PDT 2024
    
    
  
================
@@ -578,6 +622,48 @@ void AArch64ADRPThunk::addSymbols(ThunkSection &isec) {
   addSymbol("$x", STT_NOTYPE, 0, isec);
 }
 
+void AArch64BTILandingPadThunk::addSymbols(ThunkSection &isec) {
+  addSymbol(saver().save("__AArch64BTIThunk_" + destination.getName()),
+            STT_FUNC, 0, isec);
+  addSymbol("$x", STT_NOTYPE, 0, isec);
+}
+
+InputSection *AArch64BTILandingPadThunk::getTargetInputSection() const {
----------------
MaskRay wrote:
This function is not needed.
Relocations.cpp calls `ts = getISThunkSec(targetsec)` without checking `getTargetInputSection`.
https://github.com/llvm/llvm-project/pull/108989
    
    
More information about the llvm-commits
mailing list