[PATCH] D24120: [ELF] Do not omit debug sections when computing build-id

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 1 14:20:22 PDT 2016


ruiu added a comment.

It is unfortunate that this speed hack didn't work.


================
Comment at: ELF/Writer.cpp:1323
@@ -1322,6 +1322,3 @@
 
-  // Compute a hash of all sections except .debug_* sections.
-  // We skip debug sections because they tend to be very large
-  // and their contents are very likely to be the same as long as
-  // other sections are the same.
+  // Compute a hash of all sections.
   uint8_t *Start = Buffer->getBufferStart();
----------------
... of the output file.

================
Comment at: ELF/Writer.cpp:1328
@@ -1337,2 +1327,3 @@
+  Regions.push_back({Start, End});
   Out<ELFT>::BuildId->writeBuildId(Regions);
 }
----------------
Please simplify `writeBuildId` so that it takes just a uint8_t pointer and size instead of an array of arrays.


https://reviews.llvm.org/D24120





More information about the llvm-commits mailing list