Nikita Smith
56b89cc8cb
plot arena memory usage
2026-02-11 15:26:22 -08:00
Nikita Smith
2a76188570
allocate a minimum cap hash table for the lib member infos
2026-02-11 13:53:37 -08:00
Nikita Smith
5aea3527c1
use-after-poison fix
2026-02-11 13:52:33 -08:00
Nikita Smith
efc5855419
bake a predictable producer string
2026-02-11 13:45:25 -08:00
Nikita Smith
21adae63bf
enable spec-conformant preprocessor in MSVC
2026-02-11 00:04:43 -08:00
Nikita Smith
ddfeba8ae1
natvis for DWARF writer
2026-02-11 00:01:21 -08:00
Nikita Smith
da6fd986f0
do not exit on failed call
2026-02-11 00:00:56 -08:00
Nikita Smith
aaa5b0cb59
pass over DWARF dumper
2026-02-11 00:00:43 -08:00
Nikita Smith
031e24e1aa
handle zero operand count
2026-02-10 23:59:09 -08:00
Nikita Smith
ee8562ed97
fix type for the implicit const
2026-02-10 23:58:45 -08:00
Nikita Smith
69434278bd
WIP DWARF writer
2026-02-10 23:57:43 -08:00
Nikita Smith
ff82d9843c
matcher for DW_Form
2026-02-10 15:27:57 -08:00
Nikita Smith
6e100ad52f
make form_kind part of DW_Form
2026-02-10 15:27:27 -08:00
Nikita Smith
12f8f4e078
move DW_Form to the DWARF format header
2026-02-10 15:26:56 -08:00
Nikita Smith
988b0f5541
header guard typo
2026-02-09 23:42:09 -08:00
Nikita Smith
9b1a5ae8f8
minor fix
2026-02-09 23:41:33 -08:00
Nikita Smith
482a61aaf7
obj -> COFF serializer
2026-02-09 23:41:19 -08:00
Nikita Smith
33b1e25295
arch -> COFF machine
2026-02-09 23:40:31 -08:00
Nikita Smith
1579e6eae6
simplify serial pushes for u32 and u64
2026-02-09 23:40:10 -08:00
Nikita Smith
d7ffea785f
compact print abbrev data
2026-02-06 18:49:52 -08:00
Nikita Smith
71a46985b6
use string table extension for long section names
2026-02-05 19:45:35 -08:00
Nikita Smith
010f54674f
test for LEB128 reader and writer
2026-02-05 19:45:35 -08:00
Nikita Smith
b0d0b6a2b2
factor out LEB128 writer
2026-02-05 19:45:34 -08:00
Nikita Smith
b44f79fe44
test section folding with different alignment
2026-02-05 19:45:34 -08:00
Nikita Smith
0c02e21284
WIP tests for ICF
2026-02-05 19:45:34 -08:00
Nikita Smith
b6c74ae9bc
update values in import_export test
2026-02-05 19:45:34 -08:00
Nikita Smith
0015e52d3c
add /FAILIFMISMATCH
2026-02-05 19:45:34 -08:00
Nikita Smith
8b729d4588
refactored testing utility
...
- factored out common parts in tests into T_BeginTest and T_EndTest
- separated radlink and DWARF tests
2026-02-05 19:45:34 -08:00
Nikita Smith
d363c30e95
copy out generic
2026-02-05 19:43:47 -08:00
Nikita Smith
ae236f5ccf
assert element size does not overflow the simple buffer in radsort
2026-02-05 19:43:47 -08:00
Nikita Smith
09472fafbd
typo in the ordinal export sorter
2026-02-05 19:43:47 -08:00
Nikita Smith
15831c704f
lock free hash trie
2026-02-05 17:46:10 -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
5986e595ce
eval type group for F80 and F128
2026-02-05 17:43:20 -08:00
Nikita Smith
7d4a64aae6
change size of immediate on Cond opcode to match Skip immediate size
2026-02-05 17:43:20 -08:00
Nikita Smith
2ccb6f6409
natvis
2026-02-05 17:43:19 -08:00
Nikita Smith
3bc9bacf6f
update line table dumper; pipe down verbose switch to the DWARF dumper
2026-02-05 17:43:19 -08:00
Nikita Smith
469fbece3d
fix check extension in attrib formatter
2026-02-05 17:43:19 -08:00
Nikita Smith
4f30f64914
switched to TryRead helper macro for parsing abbrev table and compile units
2026-02-05 17:43:19 -08:00
Nikita Smith
cd70b7e1ec
define default debug macros for third party code
2026-02-05 17:43:19 -08:00
Nikita Smith
3d6ca7d610
indent macros
2026-02-05 17:43:19 -08:00
Nikita Smith
6d8cbe8e60
fix stack reference
2026-02-05 17:43:19 -08:00
Nikita Smith
2ca68c1039
flush output buffer before formatting
2026-02-05 17:43:19 -08:00
Nikita Smith
c81eafb656
fix memory poisoning for arenas allocated from an optional buffer
2026-02-05 17:43:19 -08:00
Nikita Smith
dec5258c32
piece opcodes do not pop the stack
2026-02-05 17:43:19 -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
2071e31f29
refactor bad read handling in DWARF parser
2026-02-05 17:43:19 -08:00
Martins Mozeiko and Nikita
a13afb441e
fixes issues with minidump on win32
...
minidump did not have proper exception record passed in, so it did not
contain actual issue of the unhandled exception. Also stack walking
before was mutating registers in exception CONTEXT, this means that
minidump did not have proper call stack anymore. Now code make a local
copy of CONTEXT for stack walking.
2026-02-03 15:15:13 -08:00
Martins Mozeiko and Nikita
f330bde8aa
better callstack for null calls
...
This improves callstack in win32 unhandled exception handler when
indirect call to NULL happens. Before no call stack was printed at
all, so it was hard to know what happened. Now call stack explicitly
will print out [NULL] stack entry + rest of call stack entries. This
is done by manually looking up return address from call stack when
possible.
Also fixes wine compatibility for os_commit function. Wine does not
support RIO buffer functions.
2026-02-03 15:11:03 -08:00