Commit Graph

22 Commits

Author SHA1 Message Date
Romain Thomas b0502c94d0 Ghidra - Support DWARF generation for raw binaries/firmware
This commit introduces support for generating DWARF debug information
for binaries that LIEF cannot natively parse (e.g., raw firmware or unknown architectures).

Related to #1249
2026-02-14 10:55:23 +01:00
Romain Thomas f1ab3b2a61 Remove constexpr 2026-01-24 09:42:51 +01:00
Romain Thomas 21cf565261 Update copyright 2026-01-11 22:04:09 +01:00
Romain Thomas 683782d878 Enable instantiation of DWARF editor from format and arch 2026-01-02 13:56:24 +01:00
Romain Thomas ab5078fcd3 Add bitfields support 2026-01-02 08:27:33 +01:00
Romain Thomas f7f77b9be6 Fix typo 2026-01-01 14:24:08 +01:00
Romain Thomas 69ade85c09 Add description for functions 2025-10-12 10:40:45 +02:00
Romain Thomas 00619e2ed7 Add support to access or set Enum's underlying type" 2025-10-12 10:40:26 +02:00
Romain Thomas 0f794fc1ed BinaryNinja: Add support for exporting comments 2025-10-04 09:01:02 +02:00
Romain Thomas f6cd5db689 Enhance DWARF support to support DW_AT_description and LexicalBlock. 2025-10-04 08:29:19 +02:00
Romain Thomas e181a0d8ad Improve type engine 2025-10-04 07:57:18 +02:00
Romain Thomas 3f406b640b Add support to assign a register to a function parameter 2025-09-21 09:58:04 +02:00
Romain Thomas 2db5613709 Bootstrap Android JNI plugin 2025-09-21 09:57:46 +02:00
Romain Thomas 7d2bb5c4ef Resolve #1249 2025-09-20 05:49:57 +02:00
Romain Thomas 167842ed32 Enable static build 2025-09-13 16:25:25 +02:00
Romain Thomas 28573db03a Bootstrap relocations 2025-08-31 16:43:58 +02:00
Romain Thomas 499503d1bd Make sure the Analyzer can run on the given program 2025-08-31 16:43:20 +02:00
Romain Thomas 8cc8535344 Improve binaryninja support for recent relocation formats.
* Android packed (`DT_ANDROID_REL/DT_ANDROID_RELA`)
* Relative (`DT_RELR`)

Could be related to Vector35/binaryninja-api#6535
2025-08-31 16:42:10 +02:00
Romain Thomas 1af33bffe9 Bootstrap LIEF-based analyzers 2025-08-24 19:47:45 +02:00
Romain Thomas f4d7a9bbf3 Fix BinaryNinja api 2025-06-28 16:30:27 +02:00
Romain Thomas 9b950314bd Accept user's input hint 2025-05-28 06:01:36 +02:00
Romain Thomas 5a19dc9d73 Add support for creating DWARF files
This commit also bootstraps plugin for Ghidra and BinaryNinja

Related to NationalSecurityAgency/ghidra#2687
2025-05-27 14:48:07 +02:00