Commit Graph

  • 1c3f00cd3d Parallelize Sleigh compilation with Make parsle pancakeandpancake 2026-11-07 14:30:32 +01:00
  • edc6310be8 Build zlib before the Sleigh compiler objects master pancake 2026-11-07 12:44:19 +01:00
  • f30f21c13f Respect visible read-only IO map boundaries pancake 2026-11-07 12:35:48 +01:00
  • 21e49ad932 Clarify read-only propagation modes pancake 2026-11-07 12:34:49 +01:00
  • 24991ec03d Build zlib before the Sleigh compiler objects wips pancake 2026-11-07 12:44:19 +01:00
  • d3acf02497 Respect visible read-only IO map boundaries pancake 2026-11-07 12:35:48 +01:00
  • 39563aedd6 Clarify read-only propagation modes pancake 2026-11-07 12:34:49 +01:00
  • de31254948 Stop throwing on name conflicts pancake 2026-11-07 12:24:44 +01:00
  • 7d27888017 Refresh ESIL goldens and initialize AArch64 before emulation pancake 2026-11-07 10:30:12 +01:00
  • a4153371a6 Refresh ESIL goldens and initialize AArch64 before emulation fix/esil-goldens pancake 2026-11-07 10:30:12 +01:00
  • af24454ff0 Rewrite P-code to ESIL translation with deferred writes and expressions pancake 2026-11-06 21:40:18 +01:00
  • ab2d3b9b48 Update ghidra-native to 0.7.3 pancake 2026-11-06 00:22:55 +01:00
  • 5f5e607bb9 Release 6.2.6 6.2.6 pancake 2026-11-05 23:51:22 +01:00
  • 505623d336 Update global variable tests for r2 6.2.6 automatic globals pancake 2026-11-05 23:38:41 +01:00
  • 718e67cbc3 Fix compiler warnings and silence ghidra-native ones in meson builds pancake 2026-11-05 23:24:06 +01:00
  • 44275663a3 Fix meson build against r2 6.2.6 sigaction in r_core_priv.h pancake 2026-11-05 23:12:14 +01:00
  • b4e4246127 Use r2-6.2.6 in the ci pancake 2026-11-05 23:07:46 +01:00
  • 727ab6eb9e Skip r2ghidra_inline tests on radare2 older than ABI 163 pancake 2026-11-05 13:20:34 +01:00
  • 5d04dc6ced Fix build after r_cons_gprintf removal pancake 2026-11-05 12:51:07 +01:00
  • 8e0b04edac Fix build with radare2 ABI 168 basic block vectors pancake 2026-10-30 18:55:17 +01:00
  • d6a283c5cf Add r2ghidra.inline to combine inline functions pancake 2026-10-27 23:10:17 +01:00
  • af847a9396 Preserve console filtering for timeout worker output pancake 2026-10-18 07:06:32 +02:00
  • 083a19a9d7 Preserve console filtering for timeout worker output fix/timeout-worker-output pancake 2026-10-18 07:06:32 +02:00
  • 9b7969e190 Export removed p-code metadata with deadcode enabled pancake 2026-10-16 00:27:27 +02:00
  • ab2f721a58 Add r2ghidra.deadcode and add is_dead fields in pdgj pancake 2026-10-15 23:58:04 +02:00
  • 5353b890dc Export native p-code dead state in pdgx XML pancake 2026-10-15 21:44:07 +02:00
  • 911d82d214 Consume ghidra-native 0.7.2 and refresh subprojects in place pancake 2026-10-12 22:03:50 +02:00
  • 22b2506c4b Consume ghidra-native 0.7.2 and refresh subprojects in place use-072 pancake 2026-10-12 22:03:50 +02:00
  • aeede61eea Reference ghidra-native 0.7.0 pancake 2026-10-12 19:21:18 +02:00
  • 06db2a163c ccode: honor r2ghidra.casts instead of forcing casts off Kirby Kuehl 2026-10-12 09:10:01 -05:00
  • c2c66513e1 ccode: keep whole import names instead of splitting at the first underscore Kirby Kuehl 2026-10-12 09:09:54 -05:00
  • 70f4428e29 subprojects: track radareorg/ghidra-native at bcfd3fa and apply its patches Kirby Kuehl 2026-10-12 09:09:47 -05:00
  • f6a5cf8b4b Consume ghidra-native's own patches instead of a private copy Kirby Kuehl 2026-10-03 22:13:40 -05:00
  • a47158ce76 ccode: name unknown globals instead of raw address literals Kirby Kuehl 2026-10-03 10:22:22 -05:00
  • 29400ddf78 ccode: prefer radare2's realname when emitting clean identifiers Kirby Kuehl 2026-10-03 10:09:12 -05:00
  • 4138f27e3b ccode: deindirect PE import calls to read as direct calls Kirby Kuehl 2026-10-03 09:55:16 -05:00
  • 713c07d9df ccode: strip radare2's <lib>.dll_ prefix from import symbols Kirby Kuehl 2026-10-03 09:27:00 -05:00
  • 6f25345c15 ccode: also emit CCODE-style PrintC options (no casts, hide implied exts) Kirby Kuehl 2026-10-03 08:57:02 -05:00
  • e0fea58b19 Add e r2ghidra.ccode: emit clean C identifiers Kirby Kuehl 2026-10-03 08:51:21 -05:00
  • 704e5546ec Fix ghidra-native patches against resynced decompiler sources (483ae94) Kirby Kuehl 2026-10-03 09:13:11 -05:00
  • d690abdbfd Preserve recovered pdgw types without changing ABI or stack writes phix33 2026-10-07 12:02:41 +11:00
  • c1287ccb54 Fix r2 cc clobber sets in prototype models 6.2.4 pancake 2026-10-05 23:01:53 +02:00
  • 817db5d3fa Release 6.2.4 with msvc workaround for r_cmd.h pancake 2026-10-05 22:23:39 +02:00
  • 8b3f878b71 Release 6.2.4 pancake 2026-10-05 21:57:41 +02:00
  • 9fe5eb84df Update to base ci image to Ubuntu 24.04 pancake 2026-09-30 12:14:14 +02:00
  • ff0b1d6cc7 Add linux-arm ci builds and improve for r2pm-b pancake 2026-09-30 12:13:48 +02:00
  • 763477467d Simplify Sleigh ID resolution and be case insensitive pancake 2026-09-22 17:50:09 +08:00
  • a271227ca9 Ignore endian when building sleighid for single endian archs pancake 2026-09-22 16:33:40 +08:00
  • 11a688481d Fix default Sleigh discovery on Windows pancake 2026-09-22 12:02:49 +08:00
  • ebd12d2536 Read prototype arg counts through one version-compat helper phix33 2026-09-16 11:38:18 +10:00
  • 5884d67ca0 Accept any spelling of a zero prototype argument count phix33 2026-09-14 17:09:36 +10:00
  • a59c4ecbc1 Lock noreturn inputs only for known empty prototypes phix33 2026-09-14 13:19:35 +10:00
  • 9e36cfd88e Stop pdg decompiling past noreturn calls to relocated imports phix33 2026-09-14 08:42:07 +10:00
  • ce32d30a8f Stop shipping an arm64 copy as the x86-64 varargs fixture phix33 2026-08-08 12:28:51 +10:00
  • 0166ba412c Support the RFlag vector API pancake 2026-09-12 14:00:54 +08:00
  • 1b5cba403c Release 6.2.2 6.2.2 pancake 2026-09-06 20:20:03 +02:00
  • 20d6ae1924 Update ghidra-native to the resynced decompiler sources phix33 2026-07-30 08:06:55 +10:00
  • 971478749d Do not mark function args and locals as readonly in the decompiler scope phix33 2026-07-30 08:06:55 +10:00
  • 7b8ec07454 Assert the ppc64 canary call shape instead of the r2 stub name phix33 2026-08-23 20:44:54 +10:00
  • 826ffb55ba Remove the pugixml dependency in favor of r2's rxml API phix33 2026-07-23 09:46:57 +10:00
  • 27da2f8b6b Fix build with latest r2 pancake 2026-08-16 23:51:18 +02:00
  • 06d0608adb Fix zlib build when linking the r2plugin pancake 2026-08-14 01:14:16 +02:00
  • 5706014ad5 Wasi r2plugin fixes pancake 2026-08-14 00:42:45 +02:00
  • c63a92447a Portability improvements for the core plugin via wasm pancake 2026-08-14 00:28:28 +02:00
  • 3e699cb96a Exclude relocation targets from readonly constant propagation phix33 2026-08-08 02:40:35 +10:00
  • 17bd6780d4 Add r2plugin support pancake 2026-08-07 13:36:07 +02:00
  • 87696cf44d Unmark the extras tests fixed by the r2-6.2.0 pin phix33 2026-08-08 11:56:12 +10:00
  • 2d5349102d Recover call-site varargs for user-declared format functions phix33 2026-08-08 01:18:08 +10:00
  • e8ca66afa2 Release 6.2,0 6.2.0 pancake 2026-08-08 02:47:50 +02:00
  • a72041c94f Make the pdgx/pdgd code printing goldens version-stable and un-mark them phix33 2026-08-07 21:45:19 +10:00
  • 844ad9e0ce Fix tests output for r2-6.2.0 pancake 2026-08-08 02:26:52 +02:00
  • 04415b960c Use r2-6.2.0 pancake 2026-08-08 01:43:16 +02:00
  • 7e047168de Rebuild the sleigh translator on language switch and fix vector register types phix33 2026-08-07 20:13:35 +10:00
  • 8aba8b4807 Add r2plugin support xps pancake 2026-08-07 13:36:07 +02:00
  • 883260a18d Adding prebuilt AArch64 objects for #282 ada-l0velace 2026-07-28 23:41:55 +01:00
  • 56cd63e87b Add ppc64 ELFv1 join storage regression tests for pdg phix33 2026-07-29 10:09:39 +10:00
  • 028200d411 Run the extras testsuite in the release-pinned CI job phix33 2026-07-29 19:26:23 +10:00
  • 025b35bbda Preserve function pointer members in imported unions phix33 2026-07-29 19:25:39 +10:00
  • 862c7f6872 Preserve function pointer fields in imported structs ada-l0velace 2026-07-28 03:23:12 +01:00
  • 9db59e6815 Encode join-space pieces in R2Scope addresses ada-l0velace 2026-07-27 23:08:31 +01:00
  • e44f227043 Fix build for r2-619 pancake 2026-07-22 17:55:12 +02:00
  • 750a195c8a Bump actions/setup-python from 6 to 7 dependabot[bot] 2026-07-21 03:02:20 +02:00
  • 750cb00764 Guard the clobber effect lists on the r2 version that provides r_anal_cc_isclobber phix33 2026-07-19 02:04:06 +10:00
  • 0e05907720 Build prototype models from r2 calling convention data phix33 2026-07-19 01:40:52 +10:00
  • 0fd3ba731c Resolve compiler cspecs by id from the language definitions instead of a hardcoded name list phix33 2026-07-10 20:50:31 +10:00
  • afd913dd33 Expect the default cspec in the e500mc sleigh id since ghidra ships no ppc gcc cspec phix33 2026-07-10 20:28:14 +10:00
  • e49efe8111 Parse the ,... variadic marker in sdb signatures instead of emitting a phantom call-site arg phix33 2026-07-10 20:15:42 +10:00
  • 20b6c3c921 Add pdgw command to write back recovered varnames, types and signatures into r2 phix33 2026-07-09 22:25:01 +10:00
  • 51e5d2fd97 Cache C string parse errors without a temp pancake 2026-07-08 18:02:27 +02:00
  • 4d1f1e2359 Simplify fromCString by folding the internal resolver pancake 2026-07-08 17:50:51 +02:00
  • 03ae865065 Extract type resolution logic to avoid redundant basic type lookups pancake 2026-07-08 17:30:04 +02:00
  • cb8b7d85cc Use unorderedMap for the types cache. From O(log n * keylen) -> O(1) pancake 2026-07-08 17:25:24 +02:00
  • 1b4d3b5755 Cache datatype lookups for the lifetime of a decompile phix33 2026-07-08 19:22:02 +10:00
  • 9885df1903 Report a dead decompiler process instead of waiting the full timeout phix33 2026-07-03 18:10:50 +10:00
  • 14a3b00a03 Stop type resolution recursing forever on unparseable type strings phix33 2026-07-03 18:10:50 +10:00
  • 6c235d5460 Resolve tail calls into local functions to named calls in pdg ada-l0velace 2026-07-01 05:04:44 +01:00
  • a8db02f40f Split the tests into separate files pancake 2026-07-01 15:38:40 +02:00
  • 5be9434e9f Void-lock noreturn callees with no args so pdg drops phantom call-site args phix33 2026-06-28 20:24:55 +10:00
  • 15c9ca3de9 Parse printf vararg conversions via the core r_str_printfmt when ABI >= 112 phix33 2026-07-01 08:59:56 +10:00
  • 836688eba5 Fix build with r2git pancake 2026-06-30 17:15:20 +02:00