 Nikita SmithandRyan Fleury
|
920a3ab3b7
|
discard unknown FDEs
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
b00d3d9041
|
print out call stacks on crashes
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
69fe51ec94
|
set permissions on shared memory
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
1cb1522931
|
minor cleanup
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
90c4e1604e
|
implement semaphore open and clsoe
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
857860fb27
|
remove unused includes and inline ptrace options define
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
880b8135cc
|
add per-item purging to the hash table
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
66606b0327
|
use STAP probes to generate load and unload module events
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
c8c993d4e8
|
filter for threads
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
f832ac191c
|
implement process API under Linux
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
e1a46f7d21
|
reader for STAP arguments
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
bda3a71379
|
argument parser for simple STAP arguments
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
c4c9ef5182
|
WIP: got Linux to the point where single stepping and breakpoint
events are being reported correctly to the debugger
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
0d5df8f38d
|
ELF includes
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
fdb1ad5ab6
|
do not unwind with PE when DWARF unwinder exits with stale flag
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
6cc7b5622c
|
ELF note parser
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
b596a6ed8a
|
dumper for SHT_NOTE
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
8bc1e4b21c
|
explicitly update stack pointer
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
3f70cd6d05
|
handle CFI programs without meaningful instructions
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
7616767ed7
|
fix CFA_Expr instruction fill
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
f2392284d5
|
add missing case for the register rule
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
793cd90604
|
zero out IP when reached last frame
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
16232b98d8
|
SP from arch helper
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
9e965e345f
|
string format expression op when version is below 3
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
1b6e9e9d7b
|
parse "Signal Frame" aug flag and fill out augmentation data size
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
821af9b104
|
fix FDE binary search for case where PC is not exactly on first instruction
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
d44efc15c8
|
remove structs that are now in GNU layer and add 32 -> 64 bit struct converters
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
e6a01472c8
|
layer for x64
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
942c354bd9
|
fix eh_frame dumping
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
f0bd30c89b
|
layer for interfacing with GNU
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
b091233a33
|
infer path style from exe type
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
36b22c06b1
|
moved eh_frame files to dwarf layer
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
78f2e641bc
|
fix program header rebase issue in non-PIE exes, and export program header
info through DEMON event
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
7f705923e6
|
parse CIE and FDE out of runtime ELF
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
4e2c983b0f
|
skip leading NOP opcodes, which caused extra CFI rows to be emitted
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
dad92610de
|
dumper for .eh_frame_hdr and .eh_frame
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
327645436a
|
named semaphore impl for Linux
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
c32d85ea2d
|
DWARF helper
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
3b81e1a0e9
|
connect DWARF virtual stack unwinder
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
da38f266d9
|
parser for .eh_frame versions of CIE and FDE and new helper for
mapping PC -> CFI Row
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
ecbce1efdf
|
add TR and LDTR registers
|
2025-11-07 14:39:45 -08:00 |
|
Nikita Smith
|
43fcc21490
|
clang build fixes
|
2025-10-10 10:19:47 -07:00 |
|
Nikita Smith
|
3bd89b1fad
|
switch over to new MD5 hash lib
|
2025-10-10 10:15:22 -07:00 |
|
Nikita Smith
|
061b5c5955
|
added CFA instruction parser, interpreter, and a dumper
|
2025-10-10 10:09:46 -07:00 |
|
Nikita Smith
|
7eb64dbd13
|
metagen does not have this macro...
|
2025-10-07 20:42:52 -07:00 |
|
Nikita Smith
|
e1986c9594
|
clang fixes
|
2025-10-07 20:37:00 -07:00 |
|
Nikita Smith
|
401d7b47df
|
factor out C++ ABI exception handling
|
2025-10-07 20:28:06 -07:00 |
|
Nikita Smith
|
3560c7d3e7
|
dump CIE and FDE
|
2025-10-07 18:16:32 -07:00 |
|
Nikita Smith
|
e4f6c0fc8e
|
helper for querying arch bittness in byte size
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
7cf3eaf73f
|
parsers for CIE and FDE
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
62ae5ca3f5
|
stringify format and cfa opcodes enums
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
fb0d42e6d8
|
extend stb_sprintf.h with formatter for Rng1U64 via %r
|
2025-10-07 18:16:31 -07:00 |
|
Nikita Smith
|
da0028033d
|
changed dumper to print .debug_info in more compact form
|
2025-10-03 20:10:09 -07:00 |
|
Nikita Smith
|
b1b83c4e3d
|
bugfix const64 interp
|
2025-10-03 17:16:45 -07:00 |
|
Nikita Smith
|
f8229a390d
|
merge conf fix
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
9acff9ecd2
|
use check sum defn from rdi.h
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
555f8ec6ff
|
grab ranges in compile unit tag for the unit vmap
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
4ba1ee6e06
|
follow C type conversion rules in the expression transpiler
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
1f9ce6e6ba
|
eval opcode stubs
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
c7774c7582
|
helper for convert opcode
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
1264115d13
|
define push and pop counts for expression opcodes
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
954633bba2
|
add opcode for swapping top two values on the stack
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
48c7e45535
|
helper for determining if bytecode has dependency on TLS
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
0f9df9bc40
|
change opcode type to U8
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
0e9739f964
|
expression parser
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
da74b8595c
|
add operand count for expression opcodes
|
2025-10-02 18:19:42 -07:00 |
|
Nikita Smith
|
81d747b8d7
|
fix process join
|
2025-09-29 18:05:11 -07:00 |
|
Nikita Smith
|
8bf0a3de5b
|
split conversion pass into three (types, udts, and symbols) and use
new locations chunk list
|
2025-09-29 00:11:27 -07:00 |
|
Nikita Smith
|
07d77a0e79
|
report unsuccessful writes
|
2025-09-26 16:28:46 -07:00 |
|
Nikita Smith
|
c5fe329c05
|
fix return status for file writes
|
2025-09-26 16:28:46 -07:00 |
|
Nikita Smith
|
5709fb54dd
|
simplify debug info conversion loop
|
2025-09-26 16:28:46 -07:00 |
|
Nikita Smith
|
7084320a83
|
helper for finding parent type
|
2025-09-26 16:28:46 -07:00 |
|
Nikita Smith
|
eb4e6d2883
|
alloc slots for null
|
2025-09-26 16:28:46 -07:00 |
|
Nikita Smith
|
d3d91c64cc
|
get DWARF converter up and running
|
2025-09-25 12:38:21 -07:00 |
|
 Nikita SmithandRyan Fleury
|
18b5e27015
|
change log
|
2025-09-24 12:42:17 -07:00 |
|
 Nikita SmithandRyan Fleury
|
647bc4206f
|
minor typo
|
2025-09-24 12:42:17 -07:00 |
|
 Nikita SmithandRyan Fleury
|
06e895be7c
|
organize task structs
|
2025-09-24 12:42:17 -07:00 |
|
 Nikita SmithandRyan Fleury
|
20c92e0baf
|
speed up base reloc gather step and serialize pages in parallel
|
2025-09-24 12:42:17 -07:00 |
|
 Nikita SmithandRyan Fleury
|
3c0c531c53
|
reloc helper
|
2025-09-24 12:42:17 -07:00 |
|
 Nikita SmithandRyan Fleury
|
0a930be613
|
use radsort for sorting base reloc pages
|
2025-09-24 12:42:17 -07:00 |
|
Nikita Smith
|
6b278e1ccc
|
parallelize image fill
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
a75a33e6d3
|
minor fix for UBA detour
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
e72512f638
|
switch over to 64-bit pointer tagging
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
d1dd8e654c
|
add 128-bit compare exchange
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
861c2cf893
|
macro for aligning types
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
4717701540
|
update threading API
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
362557e503
|
renormalize line endings
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
872c387bad
|
let errors from MT to bubble up to linker's stdout and stderr
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
3d7afb58fa
|
speed up symbol patching
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
42999bea63
|
profile markup obj relocation patching
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
553154eb39
|
layer color fix
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
ac985bb5da
|
add a real pgo PGO target
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
371e52ad42
|
add /rad_alt_pch_dir for remapping objs in the local folder for pgo builds
|
2025-09-22 10:06:21 -07:00 |
|
Nikita Smith
|
ee75ada087
|
mark function override meta-data sections with link info flag so
they do not get a section definition
|
2025-09-22 10:06:20 -07:00 |
|
Nikita Smith
|
ce044e7e83
|
detect removed fixup symbol and propagate correct section number
|
2025-09-22 10:06:20 -07:00 |
|
Nikita Smith
|
a060f581d9
|
stub /d2
|
2025-09-22 10:06:20 -07:00 |
|
Nikita Smith
|
17058e71bf
|
remove empty nodes
|
2025-09-22 10:06:20 -07:00 |
|
Nikita Smith
|
e864674fbd
|
add pgo support to build.cmd
|
2025-09-22 10:06:20 -07:00 |
|
 Nikita SmithandRyan Fleury
|
e33a95bfe2
|
do not embed time stamp with /brepro
|
2025-09-17 15:21:37 -07:00 |
|
 Nikita SmithandRyan Fleury
|
0b154cef46
|
stub /brepro
|
2025-09-17 15:21:37 -07:00 |
|