Commit Graph

43 Commits

Author SHA1 Message Date
72e983b773
Change LICENSE to GPLv3
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-24 15:25:45 +02:00
5b48fbc0a4
Show mangled name when available (can be disabled)
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-24 12:06:45 +02:00
7532574f16
Show static variables from functions
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-23 23:01:51 +02:00
00f7b8204a
Refactor most of the long lines
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-23 20:28:01 +02:00
28c4e59667
Rewrite handling of bit offsets
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-05-23 20:22:49 +02:00
34da5d0486
Remove leftover debug print of address:offset
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-18 20:26:49 +01:00
3b40fbac76
Correct addresses of array elements
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-17 22:01:01 +01:00
e8dee2db04
Guard against missing 'size_byte' in child_entry
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-17 20:03:26 +01:00
7b677927fb
Experiment with left aligned bit offset
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-16 22:08:47 +01:00
1247d40af0
Fix base address resolution
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-16 21:04:34 +01:00
21023c9fbf
Apply specification only to intended DIE
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-16 19:02:08 +01:00
a9fb862442
Add variable normalization by address
- Remove duplicate entries from mostly external CUs without location
  information

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-15 23:47:29 +01:00
a126dc06f6
Resolve address based on speicifcation DIE
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-15 23:15:41 +01:00
e31d2fb2ca
Handle adresse and offset of bit fields in structs
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-15 03:22:13 +01:00
f037b34849
Merge all address resolution into single function
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-11 22:44:41 +01:00
92f5bfaa22
Update version to 0.2.9 "in development"
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-10 23:40:13 +01:00
fe19e2f4fc
Fix array size handling
Tries to avoid an extreme load when parsing empty arrays which have a
huge size set by compiler.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-10 23:29:21 +01:00
f21e3b1098
Set default value of address to 0
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-10 18:51:12 +01:00
152094328a
Add experimental bit size and offset support
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-10 02:20:26 +01:00
d117da4a72
Shorten at_member_location_name variable name
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-09 11:24:53 +01:00
4658e65a47
Convert address to hex format only during print
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-09 10:05:53 +01:00
127269526a
Resolve constant addresses for type members
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2025-02-09 01:47:51 +01:00
557ed8c84b
Add option to not expand array elements
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-08-26 01:08:56 +02:00
bd7272f365
Fix crash when parsing array
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 21:57:02 +02:00
e1be4b7e6a
Add pointer type to supported types
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 21:55:01 +02:00
b520e6d0f5
Remove unused code
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 21:15:30 +02:00
97f7e89e93
Check if 'address' field exists before using it
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 20:52:50 +02:00
69a48abce4
Update version to 0.2.0
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 08:20:28 +02:00
a5fb8067f7
Use supported_types instead of raw list
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 07:51:55 +02:00
0ef702383a
Rework location of structure members
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 07:28:47 +02:00
0e244900ba
Do not increase address by byte_size on old dwarf
Or so I hope.

Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-30 00:58:46 +02:00
a98cf4a99a
Add alternative short CLI options
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-29 22:44:40 +02:00
54c3267e04
Add option to parse only members of STRUCT, UNION
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-29 22:33:11 +02:00
e0b5edca57
Try to fix members types
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-29 01:45:07 +02:00
e1f6b279f2
Add basic support for ENUM types
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-29 01:09:46 +02:00
20c20d87e6
Use DIE.tag if the DW_AT_name does not exist
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-29 00:37:42 +02:00
bd7cbef0c0
Add option to show/hide debug info
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-12 21:53:15 +02:00
0b71705c16
Print help when no file provided
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-12 20:15:02 +02:00
bd70b22a7a
Rename folder bear to dwex
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-11 18:42:36 +02:00
1a80261170
Fix printing entry when address and symbol are bad
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-11 15:40:36 +02:00
b1256f9072
Add command line argument parser
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-11 14:40:38 +02:00
9a7f1d21fd
Make it work (somewhat)
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-05-10 23:34:00 +02:00
3c6b845948
WIP: Add a lot of code
Signed-off-by: Juraj Oravec <jurajoravec@mailo.com>
2024-04-14 11:44:05 +02:00