{"push_id":1476362711,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"0be69b14dca34f72429c96615197cd512ad867ff","before":"6fc58a7278690266622a2bcd52e2168264824b94","commits":[{"sha":"0be69b14dca34f72429c96615197cd512ad867ff","author":{"name":"Reid Kleckner","email":"52b754ec9164ffe1549cbed996e28ab476b86804@google.com"},"message":"[COFF] Use 32-bit jump table entries in .rdata for Win64\n\nSummary:\nWe were already using 32-bit jump table entries, but this was a\nconsequence of the default PIC model on Win64, and not an intentional\ndesign decision. This patch ensures that we always use 32-bit label\ndifference jump table entries on Win64 regardless of the PIC model. This\nis a good idea because it saves executable size and object file size.\n\nMoving the jump tables to .rdata cleans up the disassembled object code\nand reduces the available ROP targets, but it requires adding one more\nRIP-relative lea to the code.  COFF doesn't have relocations to express\nthe difference between two arbitrary symbols, so we can't use the jump\ntable label in the label difference like we do elsewhere.\n\nFixes PR31488\n\nReviewers: majnemer, compnerd\n\nSubscribers: llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D28141\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290694 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/0be69b14dca34f72429c96615197cd512ad867ff"}]}
{"actor":{"display_login":"chapuni"}}