Nikita Smith
f07ea37df7
missed format spot
2026-02-23 10:45:05 -08:00
Nikita Smith
2a8a1a5741
test all LNCT encoding in the file table,
...
test line instruction encoder,
test special opcode encoding
2026-02-22 20:17:00 -08:00
Nikita Smith
fda380c66b
flush on end sequence opcode and correctly debase addresses
2026-02-20 18:07:06 -08:00
Nikita Smith
e7cf2513b7
todo
2026-02-19 18:11:11 -08:00
Nikita Smith
338d2177ff
added _Decimal* and __bf16 types to RDI and DWARF converter
2026-02-18 21:25:35 -08:00
Nikita Smith
d26c890246
test basic types
2026-02-18 19:16:51 -08:00
Nikita Smith
09f02f7d08
use xlist macros for float, signed, and unsigned conversion
2026-02-18 16:19:18 -08:00
Nikita Smith
edd982852e
pass over DWARF converter
...
- prepare to thread line table conversion
- error handling
- organizational improvements
2026-02-05 17:43:20 -08:00
Nikita Smith
4b893d50ec
implement swap and drop opcodes; stub out GNU_UnInit
2026-02-05 17:43:20 -08:00
Nikita Smith
82169462a4
detect variable length array in upper bound and lower bound
2026-02-05 17:43:19 -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
8005c31276
remove x86 register code
2025-12-05 16:39:02 -08:00
Nikita Smith
81f08a01bc
inline anonymous members
2025-12-02 14:39:36 -08:00
Nikita Smith
2a6d0d737c
add CFA op to the bytecode
2025-11-26 15:13:24 -08:00
Nikita Smith
7347d2f1bc
pipe DW_ExprOp_FormTlsAddress through DW_ExprOp_GNU_PushTlsAddress
2025-11-21 16:11:16 -08:00
Nikita Smith
6fa71607e2
do not emit global vars for decls
2025-11-21 16:10:28 -08:00
Nikita Smith
7cafde3376
revert DWARF changes to commit bda3a71379
2025-11-13 10:53:29 -08:00
Ryan Fleury
2a76093e17
form value resolution; line table header parsing
2025-11-11 17:24:12 -08:00
Ryan Fleury
faee02f763
simplified dwarf parsing checkpoint: pull out form value reading, line table header parsing
2025-11-11 16:27:16 -08:00
Ryan Fleury
b8a8ec31c7
checkpoint on simplified / stripped down dwarf -> rdi, and dwarf parsing helpers
2025-11-11 15:10:16 -08:00
Ryan Fleury
17ec73d752
dwarf cleanup checkpoint
2025-11-10 17:41:01 -08:00
Ryan Fleury
08642d2745
next checkpoint on dwarf cleanup
2025-11-10 16:37:23 -08:00
Ryan Fleury
f396b2eaa3
start dwarf -> rdi cleanup; eliminate some assertions-as-validation, remove incorrect assumption that line info addresses are vaddrs (they seem to be voffs)
2025-11-10 15:06:52 -08:00
Nikita Smith and Ryan Fleury
32bdd14d8e
image base for a dynamic ELF is always zero
2025-11-07 15:47:15 -08:00
Nikita Smith and Ryan Fleury
b091233a33
infer path style from exe type
2025-11-07 14:39:45 -08:00
Ryan Fleury
d9d321c074
mask off name map builds
2025-10-15 15:34:08 -07:00
Ryan Fleury
d20cce536a
rdim bake parameter joining, source rdi bake parameters from *all* inputs, and not mutually-exclusive dwarf vs. pdb cases
2025-10-07 10:20:19 -07:00
Ryan Fleury
811f316ca2
fix clang warnings in dwarf -> rdi
2025-10-06 11:20:12 -07:00
Nikita Smith
f8229a390d
merge conf fix
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
Ryan Fleury
45a2137d08
linux: fix incorrect gethostname usage, fix build, fix clang warnings
2025-09-30 10:02:40 -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
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
d3d91c64cc
get DWARF converter up and running
2025-09-25 12:38:21 -07:00
Ryan Fleury
51ef166e60
eliminate all old conversion/baking code
2025-09-05 17:02:56 -07:00
Ryan Fleury
69d0da9586
checkpoint on moving all of radbin to wavefront-style, first step to going wide on rdi baking as well
2025-09-05 15:19:28 -07:00
Ryan Fleury
31973ac2ac
eliminate extra type stuff in rdim, organize / reslice dwarf conversion code, start reading through dwarf conversion
2025-08-04 14:19:17 -07:00
Ryan Fleury
48f5df2523
cleanup pass over elf parsing; base addr calculation?
2025-07-28 16:13:45 -07:00
Ryan Fleury
66d5d93fc9
build path tree via non-case-mutated (non-normalized) src file paths in rdi build; still sanitize paths, but do not normalize them until we actually have to build the normalized file path map build
2025-07-23 17:18:54 -07:00
Ryan Fleury
a2ab822eb5
attrib -> attrib_kind; attrib_ptr -> attrib
2025-06-19 09:49:01 -07:00
Ryan Fleury
8dac256a12
consistency pass over dwarf layer
2025-06-19 09:44:41 -07:00
Ryan Fleury
49de09883e
plug in dwarf converter to radbin; hook up to both rdi generation & breakpad generation; radbin exe -> pdb / elf -> dwarf inferences; cleanup / unification passes
2025-06-10 08:53:57 -07:00
Ryan Fleury
79bf3d8639
eliminate standalone programs for pdb -> rdi; dwarf -> rdi; pdb -> breakpad; sketch out 'radbin', unified cli frontend for dumping/converting/etc., plug in pdb -> rdi, pdb -> breakpad, & stub out dumper/dwarf
2025-06-09 15:40:48 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Nikita Smith
e1ca449ccb
revert type indices change
2025-05-05 10:19:13 -07:00
Nikita Smith
a63254b70d
merged rdim_help.c into rdim_local.c
2025-03-26 12:19:16 -07:00
Nikita Smith
1dc0192322
fix clang warning and errors
2025-03-17 15:25:49 -07:00
Nikita Smith
13352751ec
moved DWARF parser to use str8_deserial-style API, added to the parser
...
layer functionality for interpreting different types of attributes,
added support for location lists, and API to enable parsing tags with
abstract origin.
2025-03-17 10:40:59 -07:00