AgeAuthorCommit message
3 years agogravatar for kcbanner@gmail.comCasey Bannercompilation: pass omit_frame_pointer through to builtin.zig
3 years agogravatar for kcbanner@gmail.comCasey Bannermacho: remove unnecessary checks
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fixup an inconsistency in the getcontext implementation on aarch64-macos
3 years agogravatar for kcbanner@gmail.comCasey Bannertests: use a more portable way of determining the return address in the test code
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: use cie.return_address_register instead of assuming it's in the IP register
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fixup have_getcontext
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fixup last_error being printed too many times
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fix initialization of the optional fields on StackIterator
3 years agogravatar for kcbanner@gmail.comCasey Bannermacho: add aarch64 implementation to unwindFrame
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: add relocateContext
3 years agogravatar for kcbanner@gmail.comCasey Bannermacho: add unwindFrame which can unwind stack frames using the __unwind_info section
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add ExpressionError to work around the compiler not being able to infer it
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: skip register tests on unimplemented arch / os, add tests for type convesions
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fixup default endianness in ExpressionOptions, add control flow tests
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fixup regBytes for the case where there is no context support
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: add dupeContext, store a pointer to a copy of ThreadContext on UnwindContext
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: implement constx,addrx, begin adding DWARF expression tests
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: rename StackTraceContext to ThreadContext
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: expression fixups for non-64bit arches, check call_frame_context when writing expressions
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add expression writer
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: introduce ExpressionContext, add more expression opcodes
3 years agogravatar for kcbanner@gmail.comCasey Bannerdarwin: update mcontext_t definition for aarch64 to add neon state
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fixup base address calculations for macho
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: don't dupe function names, as they are backed by the memory mapped sections
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: rework how unwind errors are printed, and add module name lookup for linux
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add support for DWARF5 DW_AT_ranges in subprograms, add DebugRangeIterator
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fix logic error in eh_frame_hdry binary search
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: de-duplicate some code in macos ModuleDebugInfo
3 years agogravatar for kcbanner@gmail.comCasey Bannerc: fixup getcontext
3 years agogravatar for kcbanner@gmail.comCasey Bannerc: musl doesn't implement getcontext, so defer to our implementation in that case
3 years agogravatar for kcbanner@gmail.comCasey Bannertest: add standalone test for DWARF unwinding with -fomit-frame-pointer
3 years agogravatar for kcbanner@gmail.comCasey Bannerc: add getcontext
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fix reading -gdwarf generated debug sections in COFF files
3 years agogravatar for kcbanner@gmail.comCasey Bannerlinux: rework getcontext to closer match the specification (saved IP/SP match the state after it would return)
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: x86 unwinding support, more unwinding fixes
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: enhance writeCurrentStackTrace to use context-based unwinding when available
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add support for .debug_frame and CIE version 4
3 years agogravatar for kcbanner@gmail.comCasey Bannerlinux: add getcontext for x86_64
3 years agogravatar for kcbanner@gmail.comCasey Bannerupdate to new builtin syntax
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: use eh_frame length if it's available
3 years agogravatar for kcbanner@gmail.comCasey Banneradd more safety checks when searching for eh_frame entries using findEntry
3 years agogravatar for kcbanner@gmail.comCasey Banner- rebase and update to lastest master
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fixup pointer cast
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add support for .eh_frame_hdr when unwinding
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fix memory leak when an error occurs opening a pdb file
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: more fixups for mips linux not having ucontext_t
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: fixing more compile errors on arches that I hadn't tested on yet
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fixes for non-64 bit systems
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: use an explicit context type instead of anytype for dumpStackTraceFromBase, update crash_report to use this for exceptions
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fixup for sort changes
Loading...