{"push_id":1172748922,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"9ebaa58f8b64a6a2fec422f5c9d8ce6cc0e1d7a2","before":"da74c15945ec96b11bb9d70fe4dc7bb809e9d701","commits":[{"sha":"9ebaa58f8b64a6a2fec422f5c9d8ce6cc0e1d7a2","author":{"name":"Simon Atanasyan","email":"3a69a7dd305e9c7705028afae27095688d25197a@atanasyan.com"},"message":"[ELF][MIPS] Support MIPS TLS relocations\n\nThe patch adds one more partition to the MIPS GOT. This time it is for\nTLS related GOT entries. Such entries are located after 'local' and 'global'\nones. We cannot get a final offset for these entries at the time of\ncreation because we do not know size of 'local' and 'global' partitions.\nSo we have to adjust the offset later using `getMipsTlsOffset()` method.\n\nAll MIPS TLS relocations which need GOT entries operates MIPS style GOT\noffset - 'offset from the GOT's beginning' - MipsGPOffset constant. That\nis why I add new types of relocation expressions.\n\nOne more difference from othe ABIs is that the MIPS ABI does not support\nany TLS relocation relaxations. I decided to make a separate function\n`handleMipsTlsRelocation` and put MIPS TLS relocation handling code\nthere. It is similar to `handleTlsRelocation` routine and duplicates its\ncode. But it allows to make the code cleaner and prevent pollution of\nthe `handleTlsRelocation` by MIPS 'if' statements.\n\nDifferential Revision: http://reviews.llvm.org/D21606","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/9ebaa58f8b64a6a2fec422f5c9d8ce6cc0e1d7a2"}]}
{"actor":{"display_login":"chapuni"}}