[PATCH] D43996: [llvm-objcopy] Implement support for .group sections.
    James Henderson via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Mar 20 03:22:46 PDT 2018
    
    
  
jhenderson accepted this revision.
jhenderson added a comment.
This revision is now accepted and ready to land.
LGTM, after a few nits mentioned inline fixed.
================
Comment at: test/tools/llvm-objcopy/group-unchanged.test:5-7
+# In this test the section .comment is getting removed,
+# since this section goes after all the sections comprising a group, 
+# the content of the section .group doesn't change.
----------------
jhenderson wrote:
> Nit: the wrapping on this comment looks weird.
Wrapping on the comment still looks weird ("the" on line 7, at least, should go on the previous line).
================
Comment at: test/tools/llvm-objcopy/group.test:7
+# the indices of the sections which go after .comment will change, 
+# thus the content of .group should be updated: 
+# .text.foo (3) is replaced with .text.foo (2).
----------------
Please also point out that the signature symbol index (i.e. sh_info) was updated.
================
Comment at: tools/llvm-objcopy/Object.h:436
 
-class SectionWithStrTab : public Section {
-private:
-  const SectionBase *StrTab = nullptr;
+class GroupSection : public SectionBase {
+  MAKE_SEC_WRITER_FRIEND
----------------
jakehehrlich wrote:
> Can you add a TODO that says something like "The way stripping and groups interact is complicated and still needs to be worked on".
I can't find this TODO anywhere?
================
Comment at: tools/llvm-objcopy/Object.h:439
+
+  ArrayRef<uint8_t> Contents;
+  ELF::Elf32_Word FlagWord;
----------------
jakehehrlich wrote:
> Can you add a TODO here about getting rid of Contents once initialize is refactored?
Nits: "hierarchy, this" -> "hierarchy. This" and "to to" -> "to" 
Repository:
  rL LLVM
https://reviews.llvm.org/D43996
    
    
More information about the llvm-commits
mailing list