[PATCH] D114275: [lld-macho] Include Objective-C functions in LC_FUNCTION_STARTS
    Jez Ng via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Nov 19 13:51:27 PST 2021
    
    
  
int3 added a comment.
If I'm understanding correctly, it's not just that Obj-C symbols need to be in LC_FUNCTION_STARTS, but all local symbols in code sections as well. If that's the case, can the test not be objc-specific?
================
Comment at: lld/MachO/SyntheticSections.cpp:803-805
+        if (!sym)
           continue;
+        if (const auto *defined = dyn_cast<Defined>(sym)) {
----------------
================
Comment at: lld/MachO/SyntheticSections.cpp:809-812
+          if (const auto *concatIsec =
+                  dyn_cast<ConcatInputSection>(defined->isec))
+            if (concatIsec->shouldOmitFromOutput())
+              continue;
----------------
this is existing code, but I think it is redundant... the symbol `isLive` check above should cover it.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D114275/new/
https://reviews.llvm.org/D114275
    
    
More information about the llvm-commits
mailing list