AgeAuthorCommit message
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add explicit_fde_offset to support more optimal __unwind_info dwarf lookups
3 years agogravatar for kcbanner@gmail.comCasey Bannertest: add a test for dwarf embedded in coff
3 years agogravatar for kcbanner@gmail.comCasey Bannerdebug: load the macho unwind sections from the already-mapped image
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: fixup integer overflow in readEhPointer
3 years agogravatar for kcbanner@gmail.comCasey Banneruse eh_frame from the mapped binary if available
3 years agogravatar for kcbanner@gmail.comCasey Bannerdwarf: add abi.stripInstructionPtrAuthCode
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
Loading...