[PATCH] D77807: [LLD][ELF] Implement --discard-* for cases when -r or --emit-relocs are used.
    Fangrui Song via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Apr 17 11:20:36 PDT 2020
    
    
  
MaskRay added a comment.
I am still uncomfortable with the following change:
  - used(!config->gcSections),
  + used(!config->gcSections && binding != llvm::ELF::STB_LOCAL),
and the relocation scanning behavior guarded by the subtle condition:
  if (config->copyRelocs && config->discard != DiscardPolicy::None)
    markUsedLocalSymbols<ELFT>();
The `--emit-relocs --discard-all` bugfix is correct and we should fix that. I took this opportunity to improve test coverage a bit. Created D78389 <https://reviews.llvm.org/D78389>.
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D77807/new/
https://reviews.llvm.org/D77807
    
    
More information about the llvm-commits
mailing list