Nikita Smith
3113db2d08
add missing retry wraps around syscalls
2026-01-26 15:34:06 -08:00
Nikita Smith
be350c4147
add cstr union field to String8 and remove char* casts from the Linux code
2026-01-22 14:04:40 -08:00
Nikita Smith
e724ee8185
use /proc/pid/exe to extract ELF header
2026-01-22 13:59:12 -08:00
Nikita Smith
e907d895c6
refactored Linux layer to use static types for the entities
2026-01-22 13:30:39 -08:00
Nikita Smith
1ecd970f31
STAP copy functions
2026-01-22 13:30:03 -08:00
Nikita Smith
7627ccf84e
move str8 list pop to the base layer
2026-01-22 13:29:45 -08:00
Nikita Smith
29a7dfedac
natvis type
2026-01-20 15:35:02 -08:00
Nikita Smith
4f95819eb0
by default linker creates a bind table
2026-01-20 15:33:00 -08:00
Nikita Smith
85df75c30b
defer import link test
2026-01-20 15:27:40 -08:00
Nikita Smith
1c0e9030fa
move lib member queue state to the link step and release it after link step is done
2026-01-20 15:27:31 -08:00
Nikita Smith
d1b055c62f
Ignore S_REGREL32 during conversion of optimized procedures.
...
In optimized builds, MSVC emits parameters as both S_LOCAL and S_REGREL32.
Most likely because their debugger relies on S_REGREL32 to format
parameters in the call stack window.
2026-01-20 14:47:03 -08:00
Nikita Smith
a51d3fb752
fix case where return local without a type was converted to a parameter
2026-01-20 14:47:01 -08:00
Nikita Smith
0c4009c328
bugfix import member queue detection
2026-01-16 18:53:03 -08:00
Nikita Smith
8f47ce7616
filter out duplicate page entries before computing the buffer size
2026-01-16 18:52:55 -08:00
Nikita Smith
4ab89cd120
set default values for unload and nobind
2026-01-16 18:41:15 -08:00
Nikita Smith
0168448924
by default commit a page for heap and stack
2026-01-16 18:40:32 -08:00
Nikita Smith
6e32a1f11c
ignore /EXPERIMENTAL
2026-01-15 18:29:37 -08:00
Nikita Smith
0c0b7ac6d3
bugfix import linking
2026-01-15 18:25:46 -08:00
Nikita Smith
2729aae982
natvis for linker types
2026-01-15 16:41:07 -08:00
Nikita Smith
de164784d0
fix typos in runtime GNU struct parser
2026-01-12 19:06:29 -08:00
Nikita Smith
70d04ac807
clean up unused process fields
2026-01-12 16:48:31 -08:00
Nikita Smith
12b53f4174
move register layout struct to Linux OS layer; use only GPR portion of
...
the layout struct for reg r/w; handle orig_rax
2026-01-12 16:48:31 -08:00
Nikita Smith
fd6c3ef0e0
move GNU and ELF specific struct readers to appropriate layers
2025-12-28 01:16:55 -08:00
Nikita Smith
f150662cc4
update logic for tracking new threads
2025-12-20 14:41:01 -08:00
Nikita Smith
13ce0cf020
fix race condition in artifact cache
2025-12-19 17:34:35 -08:00
Nikita Smith
717781e0a3
adjust cursor by delta read size
2025-12-19 17:34:14 -08:00
Nikita Smith
99fe1bc2f2
typo
2025-12-18 20:06:20 -08:00
Nikita Smith
cf849f7875
add missing GNU expr opcodes
2025-12-18 20:06:14 -08:00
Nikita Smith
cc01c04b8a
use p_vaddr for computing dynamic segment address
2025-12-18 20:05:47 -08:00
Nikita Smith
ce4d09d431
WIP DW_OP_piece
2025-12-17 17:32:03 -08:00
Nikita Smith
43cb8b7b1a
handle DW_Op_FBReg, DW_ExprOp_Deref, DW_ExprOp_BReg*, and DW_ExprOp_BRegX
2025-12-16 17:32:12 -08:00
Nikita Smith
0aea6c4e8f
finish value in register test
2025-12-16 13:49:23 -08:00
Nikita Smith
da57259379
move DWARF expressions test to the torture
2025-12-16 11:14:17 -08:00
Nikita Smith
823cbf6a72
missing func decls
2025-12-16 11:13:56 -08:00
Nikita Smith
2b4e0f8b77
WIP DWARF expression eval
...
- fixup jump offsets after expression is serialized
- use generalized machine ops for register reads
- add option to limit number of executed opcodes
2025-12-16 11:12:43 -08:00
Nikita Smith
44123e9712
extend regs with DWARF registers mappings and read/write machine ops
2025-12-16 10:47:05 -08:00
Nikita Smith
952afd49a7
generalize machine ops
2025-12-16 10:40:48 -08:00
Nikita Smith
782f87e512
WIP DWARF expression encoder
2025-12-12 17:39:56 -08:00
Nikita Smith
7d0e168f8f
typoes
2025-12-12 12:16:28 -08:00
Nikita Smith
7947d4dc55
outline DWARF expression evaluator
2025-12-11 16:43:21 -08:00
Nikita Smith
5b6ffd5a49
clean up instrumentation inherited during fork
2025-12-09 16:08:19 -08:00
Nikita Smith
094370c028
bugfix last string query
2025-12-09 14:02:06 -08:00
Nikita Smith
962f0e30ae
WIP fork
2025-12-09 09:56:43 -08:00
Nikita Smith
c221286ab8
WIP process attaching
2025-12-08 13:29:24 -08:00
Nikita Smith
9659ab4ad2
remove privileged registers
2025-12-05 17:03:05 -08:00
Nikita Smith
8005c31276
remove x86 register code
2025-12-05 16:39:02 -08:00
Nikita Smith
ce77442d37
fix x87 register layout
2025-12-05 16:36:46 -08:00
Nikita Smith
f4ceaecf75
set flags in xstate_bv for updated registers
2025-12-05 13:35:10 -08:00
Nikita Smith
38dbcde3f4
debug info path entity is needed otherwise unwinder fails to map key to RDI
2025-12-02 17:00:05 -08:00
Nikita Smith
81f08a01bc
inline anonymous members
2025-12-02 14:39:36 -08:00