{"push_id":1342762648,"size":16,"distinct_size":0,"ref":"refs/heads/amd-hcc","head":"66457b26389d0f9b9b1ca968db4e44d2e999d6f1","before":"c280e8bdbcb3819e34cb92110286818bdda3b740","commits":[{"sha":"81ca52d9e87e80dc00ad3b5b36f83e2ca094cfbc","author":{"name":"Peter Smith","email":"d5b9270fa808e230bc278e71a257f7b19ed9bd4b@linaro.org"},"message":"[ELF][ARM] Initial implentation of ARM exceptions support\n\nThe .ARM.exidx sections contain a table. Each entry has two fields:\n- PREL31 offset to the function the table entry describes\n- Action to take, either cantunwind, inline unwind, or PREL31 offset to\n  .ARM.extab section\n\nThe table entries must be sorted in order of the virtual addresses the\nfirst entry of the table describes. Traditionally this is implemented by\nthe SHF_LINK_ORDER dependency. Instead of implementing this directly we\nsort the table entries post relocation. \n\nThe .ARM.exidx OutputSection is described by the PT_ARM_EXIDX program\nheader\n\nDifferential revision: https://reviews.llvm.org/D25127\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283730 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/81ca52d9e87e80dc00ad3b5b36f83e2ca094cfbc"},{"sha":"4f052b7b6067550381885586ef5201091126655e","author":{"name":"George Rimar","email":"4f1e9f067cb1f528bdd5c61b67a67d4a3f7472a3@accesssoftek.com"},"message":"[ELF] - Do not crash on absolute local symbol starting from \".L\".\n\nAbsolute local symbols with name staring from \".L\" were reason of crash.\nThe same could happen when using some broken inputs found by AFL.\n\nPatch fixes that.\n\nDifferential revision: https://reviews.llvm.org/D25365\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283731 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/4f052b7b6067550381885586ef5201091126655e"},{"sha":"6769baae5e1dabbaabaf6a6212dd170e2ecdb160","author":{"name":"George Rimar","email":"4f1e9f067cb1f528bdd5c61b67a67d4a3f7472a3@accesssoftek.com"},"message":"[ELF] - Do not crash if common symbol alignment set to value greater than UINT32_MAX.\n\nWe have following code in lld, that truncates the alignment value to 32 bit. Big alignment in this case\nmay give result 0 and crash later.\n\ntemplate <class ELFT>\nCommonInputSection<ELFT>::CommonInputSection(std::vector<DefinedCommon *> Syms)\n    : InputSection<ELFT>(nullptr, &Hdr, \"\") {\n....\n  for (DefinedCommon *Sym : Syms) {\n    this->Alignment = std::max<uintX_t>(this->Alignment, Sym->Alignment);\n...\n  }\n}\n\nPatch fixes the issue.\n\nDifferential revision: https://reviews.llvm.org/D25235\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283733 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/6769baae5e1dabbaabaf6a6212dd170e2ecdb160"},{"sha":"97661f3292ec9b94b19644919469c4c58ea04858","author":{"name":"Peter Smith","email":"d5b9270fa808e230bc278e71a257f7b19ed9bd4b@linaro.org"},"message":"[ELF][ARM] Garbage collection support for .ARM.exidx sections\n\n.ARM.exidx sections have a reverse dependency on the section they have\na SHF_LINK_ORDER dependency on. In other words a .ARM.exidx section is\nlive only if the executable section it describes is live. We implement\nthis with a reverse dependency field in InputSection.\n\nAdding the dependency to InputSection is the simplest implementation\nbut it could be moved out to a separate map if it were found to decrease\nperformance for non ARM targets.\n\nDifferential revision: https://reviews.llvm.org/D25234\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283734 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/97661f3292ec9b94b19644919469c4c58ea04858"},{"sha":"dce2b4a7c15bb2f36511136a1a4e8e4eef33a1c6","author":{"name":"Peter Smith","email":"d5b9270fa808e230bc278e71a257f7b19ed9bd4b@linaro.org"},"message":"[ELF][ARM] Fix formatting mistake, removed extra space before ) NFC.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283735 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/dce2b4a7c15bb2f36511136a1a4e8e4eef33a1c6"},{"sha":"75019a509276abbe169eaf117257e2f2350a2d01","author":{"name":"George Rimar","email":"4f1e9f067cb1f528bdd5c61b67a67d4a3f7472a3@accesssoftek.com"},"message":"Revert r283733 \"[ELF] - Do not crash if common symbol alignment set to value greater than UINT32_MAX.\"\n\nBroke BB because forgot to commit source file.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283737 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/75019a509276abbe169eaf117257e2f2350a2d01"},{"sha":"934b0f0eda2df95e9a27d265885c7231eff77d81","author":{"name":"George Rimar","email":"4f1e9f067cb1f528bdd5c61b67a67d4a3f7472a3@accesssoftek.com"},"message":"Recommit r283733 \"[ELF] - Do not crash if common symbol alignment set to value greater than UINT32_MAX.\n\nWith fix: commit changes from InputFiles.cpp too.\n\nOriginal commit message:\nWe have following code in lld, that truncates the alignment value to 32 bit. Big alignment in this case\nmay give result 0 and crash later.\n\ntemplate <class ELFT>\nCommonInputSection<ELFT>::CommonInputSection(std::vector<DefinedCommon *> Syms)\n    : InputSection<ELFT>(nullptr, &Hdr, \"\") {\n....\n  for (DefinedCommon *Sym : Syms) {\n    this->Alignment = std::max<uintX_t>(this->Alignment, Sym->Alignment);\n...\n  }\n}\n\nPatch fixes the issue.\n\nDifferential revision: https://reviews.llvm.org/D25235\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283738 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/934b0f0eda2df95e9a27d265885c7231eff77d81"},{"sha":"e5fbb4c430827fb58c3f32e863f00c3d3755d7f9","author":{"name":"Eugene Leviant","email":"82849309c4db794875409ae797af55277d0c88bf@gmail.com"},"message":"[ELF] Change argument type for findSections. NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283742 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/e5fbb4c430827fb58c3f32e863f00c3d3755d7f9"},{"sha":"e22779bca04877b074314611f2212b32db1b4cba","author":{"name":"Eugene Leviant","email":"82849309c4db794875409ae797af55277d0c88bf@gmail.com"},"message":"[ELF] Don't emit empty PT_LOAD segment\n\nSometimes the very first PT_LOAD segment, created by lld, can be empty. \nThis happens when (all conditions met):\n\n- Linker script is used\n- First section in ELF image is not RO\n- Not enough space for program headers.\n\nDifferential revision: https://reviews.llvm.org/D25330\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283760 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/e22779bca04877b074314611f2212b32db1b4cba"},{"sha":"6088c549a927804776a6019f2e76991c23fc7580","author":{"name":"Rui Ueyama","email":"8ba30558a5eb6a1e6f592f5f09b4045a67853cdb@google.com"},"message":"Remove trailing whitespace.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283786 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/6088c549a927804776a6019f2e76991c23fc7580"},{"sha":"1884c5908d2598b1ab10faf3000cd849983e01b8","author":{"name":"Davide Italiano","email":"600176b5b7918004f59c5df1312b4545a180114a@freebsd.org"},"message":"[LTO/Thin] Make the number of threads to run in the BE configurable.\n\nBefore the default was whatever number hardware_concurrency() returned.\nUsers can specify the number of threads via --lto-jobs=X option.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283787 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/1884c5908d2598b1ab10faf3000cd849983e01b8"},{"sha":"539a75768dceeea98bd7ec5ecbbce1be0bf860e1","author":{"name":"Davide Italiano","email":"600176b5b7918004f59c5df1312b4545a180114a@freebsd.org"},"message":"[LTO] Split the options for ThinLTO jobs and Regular LTO partitions\n\nDifferential Revision:   https://reviews.llvm.org/D25452\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283817 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/539a75768dceeea98bd7ec5ecbbce1be0bf860e1"},{"sha":"49a39153e21459cee07a969acd16fdcae0b107ae","author":{"name":"Rui Ueyama","email":"8ba30558a5eb6a1e6f592f5f09b4045a67853cdb@google.com"},"message":"Add section header stream to PDB.\n\nDifferential Revision: https://reviews.llvm.org/D25357\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283825 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/49a39153e21459cee07a969acd16fdcae0b107ae"},{"sha":"d5537f19fe08fd5fcac3230f51d052c672ec7c0d","author":{"name":"Davide Italiano","email":"600176b5b7918004f59c5df1312b4545a180114a@freebsd.org"},"message":"[ThinLTO] Attempt to fix the test (and the bots).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283826 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/d5537f19fe08fd5fcac3230f51d052c672ec7c0d"},{"sha":"bf9c281b6327f9b484bf6f1a719c43aa4ec475aa","author":{"name":"Rui Ueyama","email":"8ba30558a5eb6a1e6f592f5f09b4045a67853cdb@google.com"},"message":"Revert \"Add section header stream to PDB.\" because it depends on r283823.\n\nThe change this patch depends on was reverted.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283837 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/bf9c281b6327f9b484bf6f1a719c43aa4ec475aa"},{"sha":"66457b26389d0f9b9b1ca968db4e44d2e999d6f1","author":{"name":"George Rimar","email":"4f1e9f067cb1f528bdd5c61b67a67d4a3f7472a3@accesssoftek.com"},"message":"[ELF] - Fixed assertion fail when symbol table has invalid sh_info value.\n\nThis part was splitted from D25016.\n\nWhen sh_info value was set in the way that non-local symbol was treated as local, lld\nwas asserting, patch fixes that.\n\nDifferential revision: https://reviews.llvm.org/D25371\n\ngit-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@283859 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/RadeonOpenCompute/lld/commits/66457b26389d0f9b9b1ca968db4e44d2e999d6f1"}]}
{"actor":{"display_login":"whchung"}}