[PATCH] D59216: [LLD][ELF][ARM] Redesign of .ARM.exidx handling to use a SyntheticSection
    Rui Ueyama via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Mar 11 14:40:11 PDT 2019
    
    
  
ruiu added a comment.
Thanks Peter, I think I like this approach than the other one.
================
Comment at: ELF/SyntheticSections.cpp:3058
 
-ARMExidxSentinelSection::ARMExidxSentinelSection()
+const uint8_t ARMExidxSyntheticSection::CantUnwindData[8] = {
+    0, 0, 0, 0,  // PREL31 to target
----------------
Since you are using this variable only in ARMExidxSyntheticSection::writeTo, you can move this to that function.
================
Comment at: ELF/SyntheticSections.cpp:3066
+  for (InputSectionBase *IS : InputSections) {
+    if (isa<InputSection>(IS) && IS->Type == SHT_ARM_EXIDX)
+      IS->Live = false;
----------------
nit: I'd add `{}` to `if` if its `else if` has `{}`.
================
Comment at: ELF/SyntheticSections.cpp:3095
+
+static bool isDuplicateArmExidxSec(InputSection *Prev, InputSection *Cur) {
+
----------------
Could you add a brief function comment?
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D59216/new/
https://reviews.llvm.org/D59216
    
    
More information about the llvm-commits
mailing list