{"push_id":2222167465,"size":13,"distinct_size":6,"ref":"refs/heads/mipsn32_unwind","head":"4099cc38cfdf87ddeff76b6e99a07d3a972b042f","before":"200d90b7d93f0e001022edf56f21e3596eec98f4","commits":[{"sha":"0aee54c9248543a679eb9daebd3c9bfc770d6ecf","author":{"name":"whitequark","email":"48d24ebbce5e6b720cc000f8cf22fc3544499278@whitequark.org"},"message":"[libunwind] Avoid using C++ headers.\n\nThis is useful for building libunwind on libcxx-free systems.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321440 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/0aee54c9248543a679eb9daebd3c9bfc770d6ecf"},{"sha":"642836dcd46c8c3d783e7fb8d0006c5cabf4272c","author":{"name":"whitequark","email":"48d24ebbce5e6b720cc000f8cf22fc3544499278@whitequark.org"},"message":"[libunwind] convert error logs to _LIBUNWIND_LOG/_LIBUNWIND_LOG0.\n\nUse the `_LIBUNWIND_LOG` and `_LIBUNWIND_LOG0` macros instead of\nthe explicit `fprintf` call.\n\nThis was previously done in r292721 as a cleanup and then reverted\nin r293257 because the implementation in r292721 relied on a GNU\nextension. This implementation avoids the use of an extension\nby using a second macro instead, and allows to avoid the dependency\non fprintf if _LIBUNWIND_BARE_METAL is defined.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321441 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/642836dcd46c8c3d783e7fb8d0006c5cabf4272c"},{"sha":"5d8a75e3d7badab5f069ced85b35057c9c620991","author":{"name":"whitequark","email":"48d24ebbce5e6b720cc000f8cf22fc3544499278@whitequark.org"},"message":"[libunwind] fix a typo in r321441.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321442 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/5d8a75e3d7badab5f069ced85b35057c9c620991"},{"sha":"0b964a1ed14cfc93e1c9487f7cf14af8c7bc26ec","author":{"name":"whitequark","email":"48d24ebbce5e6b720cc000f8cf22fc3544499278@whitequark.org"},"message":"[libunwind] Add proper support for DWARF unwind on bare metal.\n\nRight now, ARM EHABI unwind on bare metal expects to find the symbols\n__exidx_start and __exidx_end defined, and uses those to locate\nthe EH tables. However, DWARF unwind on bare metal expects to find\ndl_iterate_phdr, which, although possible to provide, is inconvenient\nand mildly absurd.\n\nThis commit provides feature parity with ARM EHABI unwind by looking\nfor symbols __eh_frame_start, __eh_frame_end, __eh_frame_hdr_start\nand __eh_frame_hdr_end, denoting the start and end of the sections\nwith corresponding names. As far as I know, there is no de jure or\nde facto ABI providing any such names, so I chose the obvious ones.\n\nThe .eh_frame_hdr support is optional for maximum flexibility and\npossible space savings (e.g. if libunwind is only used to provide\nbacktraces when a device crashes, providing the .eh_frame_hdr, which\nis an index for rapid access to EH tables, would be a waste.)\n\nThe support for .eh_frame_hdr/DWARF index in the first place is\nconditional on defined(_LIBUNWIND_SUPPORT_DWARF_INDEX), although\nright now config.h will always define this macro.\n\nThe support for DWARF unwind on bare metal has been validated within\nthe ARTIQ environment[1].\n\n  [1]: https://m-labs.hk/artiq/\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321445 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/0b964a1ed14cfc93e1c9487f7cf14af8c7bc26ec"},{"sha":"2aff05bf90d9c076f6f6a8851854da79ef997d0f","author":{"name":"whitequark","email":"48d24ebbce5e6b720cc000f8cf22fc3544499278@whitequark.org"},"message":"[libunwind] Unbreak debug builds after r321440.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321446 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/2aff05bf90d9c076f6f6a8851854da79ef997d0f"},{"sha":"b154837e4b1891ac1347e22941d81413b3361f00","author":{"name":"whitequark","email":"48d24ebbce5e6b720cc000f8cf22fc3544499278@whitequark.org"},"message":"[libunwind] Remove dubious template function. NFC.\n\nPer review by Don Hinton.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321448 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/b154837e4b1891ac1347e22941d81413b3361f00"},{"sha":"ae1277c81e482018d9e07f2bb97c07c18cb80d70","author":{"name":"Chandler Carruth","email":"f202c0deeaccee703d9195ab786f78f6938b11a3@gmail.com"},"message":"There is no portable format string for printing `uintptr_t` values.\nInstead, cast them to `void *` which has a portable format string syntax\nof `%p`.\n\nThis fixes a -Wformat error when building libunwind.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@321469 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/ae1277c81e482018d9e07f2bb97c07c18cb80d70"},{"sha":"fddedb0fb551f2403d66e1c3e18525da6aeafb10","author":{"name":"John Baldwin","email":"c563ff913af6c995f30a82a6a1957ec496a32a59@FreeBSD.org"},"message":"[libunwind][MIPS]: Add support for unwinding in N32 processes.\n\nSummary:\nN32 uses the same register context as N64.  However, N32 requires one\nchange to properly fetch addresses from registers stored in memory.\nSince N32 is an ILP32 platform, getP() only fetches the first 32-bits\nof a stored register.  For a big-endian platform this fetches the\nupper 32-bits which will be zero.  To fix this, add a new\ngetRegister() method to AddressSpace which is responsible for\nextracting the address stored in a register in memory.  This matches\ngetP() for all current ABIs except for N32 where it reads the 64-bit\nregister and returns the low 32-bits as an address.  The\nDwarfInstructions::getSavedRegister() method uses\nAddressSpace::getRegister() instead of AddressSpace::getP().\n\nPossibly, DwarfInstructions::getSavedRegister()'s return type should\nbe changed from pint_t to uint64_t.\n\nReviewers: sdardis, compnerd\n\nSubscribers: aprantl, arichardson, emaste, JDevlieghere, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D39074","distinct":true,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/fddedb0fb551f2403d66e1c3e18525da6aeafb10"},{"sha":"fe517542285906f924ce266060280436a5d4e284","author":{"name":"John Baldwin","email":"c563ff913af6c995f30a82a6a1957ec496a32a59@FreeBSD.org"},"message":"Use correct #ifdef for N32.","distinct":true,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/fe517542285906f924ce266060280436a5d4e284"},{"sha":"4a9fbe562836a0cc3aac7a0658b54244c5062791","author":{"name":"John Baldwin","email":"c563ff913af6c995f30a82a6a1957ec496a32a59@FreeBSD.org"},"message":"Rename N64 to newabi.\n\nAlso, wrap a long line and collapse some conditionals.","distinct":true,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/4a9fbe562836a0cc3aac7a0658b54244c5062791"},{"sha":"e0cb900cb651410bb21ef34f41b3defc610986dd","author":{"name":"John Baldwin","email":"c563ff913af6c995f30a82a6a1957ec496a32a59@FreeBSD.org"},"message":"Update N32 cursor size for unw_word_t change.","distinct":true,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/e0cb900cb651410bb21ef34f41b3defc610986dd"},{"sha":"68b1e73718172faff6e2f7453661ea2d71ec1bc0","author":{"name":"John Baldwin","email":"c563ff913af6c995f30a82a6a1957ec496a32a59@FreeBSD.org"},"message":"Use __SIZEOF_POINTER__ instead of __LP64__.","distinct":true,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/68b1e73718172faff6e2f7453661ea2d71ec1bc0"},{"sha":"4099cc38cfdf87ddeff76b6e99a07d3a972b042f","author":{"name":"John Baldwin","email":"c563ff913af6c995f30a82a6a1957ec496a32a59@FreeBSD.org"},"message":"Adjust comment for newabi register class.","distinct":true,"url":"https://api.github.com/repos/bsdjhb/libunwind/commits/4099cc38cfdf87ddeff76b6e99a07d3a972b042f"}]}
{"actor":{"display_login":"bsdjhb"}}