[PATCH] D40063: Propagate sh_entsize out

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 15 00:41:00 PST 2017


grimar accepted this revision.
grimar added a comment.

LGTM.



================
Comment at: ELF/SyntheticSections.cpp:2521
+      // Using Entsize in here also allows us to propagate it to the synthetic
+      // section.
       return Sec->Name == OutsecName && Sec->Flags == MS->Flags &&
----------------
In theory I believe there could be equal pieces when we merge string sections with different Entsize.
But that is probably too synthetic and unexpected case to care about.


================
Comment at: ELF/SyntheticSections.cpp:2531
       S = Syn;
+      Syn->Entsize = MS->Entsize;
     } else {
----------------
That is probably fine for this patch, but I find confusing that we emit SHF_MERGE flag and wrong EntSize to
regular output. Currently we select max entrysize when adding input sections to output section.
That does not make much sence I believe.

We probably might want to drop entry size and flag when doing non-relocatable link in followups.


https://reviews.llvm.org/D40063





More information about the llvm-commits mailing list