{"push_id":2082685723,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"6bbb126468af56c40d8f50adbc567bc8f640634b","before":"bd3fad95181651dd6080645f4e11c4e1186503c0","commits":[{"sha":"6bbb126468af56c40d8f50adbc567bc8f640634b","author":{"name":"Peter Collingbourne","email":"6214814a67b9688a08e8c6dc7fa5dee076dddc8d@pcc.me.uk"},"message":"ELF: Add support for emitting dynamic relocations in the Android relocation packing format.\n\nThe Android relocation packing format is a more compact\nformat for dynamic relocations in executables and DSOs\nthat is based on delta encoding and SLEBs. An overview\nof the format can be found in the Android source code:\nhttps://android.googlesource.com/platform/bionic/+/refs/heads/master/tools/relocation_packer/src/delta_encoder.h\n\nThis patch implements relocation packing using that format.\n\nThis implementation uses a more intelligent algorithm for compressing\nrelative relocations than Android's own relocation packer. As a\nresult it can generally create smaller relocation sections than\nthat packer. If I link Chromium for Android targeting ARM32 I get a\n.rel.dyn of size 174693 bytes, as compared to 371832 bytes with gold\nand the Android packer.\n\nDifferential Revision: https://reviews.llvm.org/D39152","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-20170507/commits/6bbb126468af56c40d8f50adbc567bc8f640634b"}]}
{"actor":{"display_login":"chapuni"}}