279 Commits

Author SHA1 Message Date
Ryan Kurtz b6a01127e2 Merge branch 'GP-0_ryanmkurtz_PR-9136_cl45h_fix_lzfse-freebsd-gettimeofday' 2026-04-22 07:44:46 -04:00
cl45h 250862123d #9135 Fix lzfse build on FreeBSD by setting _XOPEN_SOURCE=600 in gradle
On FreeBSD 15 with clang 19 and -std=c99, <sys/time.h> only exposes
gettimeofday() when __XSI_VISIBLE is set, which requires a feature test
macro to be defined before system headers are included. Without it,
clang 19 errors out on the implicit declaration.

Rather than modify the third-party lzfse source, set _XOPEN_SOURCE=600
via b.cCompiler.define in buildNatives.gradle, scoped to the FreeBSD
target under the Clang toolchain. Linux, macOS and Windows builds are
untouched, and the lzfse source stays bit-identical to upstream.
2026-04-22 07:49:10 -03:00
Ryan Kurtz 36a5227126 Merge remote-tracking branch 'origin/GP-6710_dev747368_javaclassdecomp_fs' 2026-04-20 13:41:38 -04:00
Ryan Kurtz 456b7f99db Merge remote-tracking branch 'origin/GP-6711_dev747368_img3_vdex_fixes' 2026-04-20 13:40:56 -04:00
Ryan Kurtz f93da9249a Merge remote-tracking branch 'origin/GP-6712_dev747368_ext4_fixes' 2026-04-20 13:40:39 -04:00
dev747368 0e1484a20c GP-6713 check length calc 2026-04-20 17:07:55 +00:00
dev747368 cb9a07a470 GP-6710 check javadecomp fs filenames 2026-04-17 21:36:22 +00:00
dev747368 9a68723953 GP-6711 img3 and vdex checking 2026-04-17 18:26:38 +00:00
dev747368 76ebd0fb77 GP-6712 fix some ext4 bounds checking 2026-04-17 17:48:45 +00:00
d-millar 733789f2a3 GP-6696: precedence fix 2026-04-14 19:51:39 +00:00
Ryan Kurtz bf9484fdab GP-6483: Loader option redesign with tooltip support 2026-04-03 13:02:53 -04:00
Ryan Kurtz d8acc65470 Merge remote-tracking branch 'origin/GP-6434_dev747368_rust_elf_binary_id' 2026-03-17 05:04:07 -04:00
dev747368 1c59d2e56d GP-6434 improve finding rust signature in Elf binaries
check the .comment section first before searching for byte signature.
2026-03-10 21:18:39 +00:00
dev747368 6ea6748c15 GP-6503 Improve YAFFS2 impl so it doesn't trigger on windows sys32 files
YAFFS2 did not have very robust probe /matching logic, and was matching
a random windows system32 file.
2026-03-09 20:57:31 +00:00
Ryan Kurtz 675be71ebb GP-6385: Some more gradle tweaks 2026-02-02 09:58:18 -05:00
Ryan Kurtz 2a06923b23 GP-6370: Upgrading to JDOM2 2026-01-24 05:39:25 -05:00
Ryan Kurtz 8616d0f8c7 Merge remote-tracking branch 'origin/patch' 2025-12-15 07:05:18 -05:00
ghidra1 78729379e4 GP-6155 Refactor of PKI framework support 2025-12-12 16:53:49 -05:00
dev747368 d2a5dedd1c GP-5842 support zstd compression in gfilesystem
Add support for zstd compressed files via executing user-provided zstd
cmd line decompressor tool, or 7zip cmd line archiver tool.

Fixes symlink support/handling in cpio files.

Change API: ByteProvider.length() - remove 'throws IOException'

Refactor a few GFilesystems to use AbstractSinglePayloadFileSystem
instead of duplicating same patterns.

Refactor lzsfe GFilesystem to use stdin/stdout streaming instead of tempfiles.
2025-11-20 20:09:00 +00:00
Ryan Kurtz 7502e9f41d GP-6126: Ghidra now builds on Windows on ARM (requires Gradle 9.2 or
later)
2025-11-18 07:52:58 -05:00
ghidra1 c3a2482e18 GP-5975 Eliminated unused NotFoundException from Memory methods.
Revised import to always include pspec symbols within pcode-defined
memory blocks.  Added label name check.  Revised language version
upgrade to handle certain pspec-defined block and symbol changes.
Corrected RISC-V 64-bit-fp cspec.
2025-11-07 15:28:55 -05:00
Ryan Kurtz c0fe84f0bd GP-5343: Importer filesystem mirroring 2025-09-12 10:04:53 -04:00
dev747368 2a1df77713 GP-5938 fix NPE when extracting bz2 2025-09-02 20:13:55 +00:00
dev747368 3b0ee82a5f GP-5944 cleanup GFilesystem file attribute handling 2025-08-21 22:31:11 +00:00
ghidra1 53552616ec Merge branch 'GP-3551_ghidra1_InternalProjectLinks' 2025-07-09 13:34:56 -04:00
ghidra1 1aa7b089c0 GP-3551 Added support for internal project link-files with improved link
support within project data tree. Linked-folders are now supported.
Addressed link-support issues related to various actions.  Revised
link-file storage to use smaller non-DB storage. This change does impact
the Ghidra Server.
2025-07-09 13:34:22 -04:00
Ryan Kurtz 409d320057 Merge remote-tracking branch 'origin/GP-5726_dev747368_absolute_symlink_paths' 2025-07-01 11:32:01 -04:00
Ryan Kurtz a8655234a4 Merge remote-tracking branch
'origin/GP-5545-5600_ryanmkurtz_autoimporter--SQUASHED' (Closes #8097)
2025-07-01 08:27:37 -04:00
Ryan Kurtz d3aed2c4b3 GP-5545_5600: ProgramLoader and more flexible loader args 2025-07-01 08:18:36 -04:00
ghidra1 97d2a51038 Merge remote-tracking branch 'origin/patch' 2025-06-30 08:41:12 -04:00
Ryan Kurtz 9e4e43d9f8 GP-5767: Support for iOS 26 BETA dyld_shared_cache 2025-06-20 17:05:31 -04:00
Ryan Kurtz ab849887aa Merge remote-tracking branch
'origin/GP-3952-ghidra_blue-update-script-categories--SQUASHED'
2025-06-13 12:12:47 -04:00
ghidra_blue 7db176b2bd GP-3952 Updated the script categories to simplify and reduce the number of folders. 2025-06-13 15:00:15 +00:00
Ryan Kurtz 5ac69075e3 GP-0: Fixing deprecated calls to Conv 2025-06-13 09:03:48 -04:00
ghidra1 f981f43fad Merge remote-tracking branch 'origin/Ghidra_11.4' 2025-06-06 18:50:01 -04:00
ghidra1 8c441250f5 GP-5742 Cleanup preferred CommentType enum use. Changed SARIF data component comment JSON serialization from int to String. 2025-06-06 17:58:07 -04:00
Ryan Kurtz 684177702e GP-0: Fixing deprecated comment API warnings 2025-06-02 09:54:19 -04:00
Ryan Kurtz d3131e319a GP-0: Fixing unused import warnings 2025-05-30 07:07:43 -04:00
Ryan Kurtz 2e0c098c25 GP-0: Fixing unnecessary semicolon warnings 2025-05-30 06:46:11 -04:00
dev747368 3ecbccaf6f GP-5726 fix absolute symlink path resolution
Absolute paths were being treated as relative.
2025-05-29 19:53:41 +00:00
Ryan Kurtz a6cd5b5dbc GP-0: Fixing @Override warnings 2025-05-29 11:07:44 -04:00
Ryan Kurtz 65b290624e Merge remote-tracking branch 'origin/Ghidra_11.4' 2025-05-25 07:17:39 -04:00
Ryan Kurtz 7b01e2a595 GP-5396: Fixing regression in Mach-O FileSet extraction (Closes #8194) 2025-05-25 07:15:47 -04:00
Ryan Kurtz 6c1b881847 Merge remote-tracking branch 'origin/GP-5707_dev747368_fix_projectindex_ref_for_getinfo_action' 2025-05-21 12:22:32 -04:00
dev747368 2c894df34c GP-5707 fix getinfo FSB action project index
Also tweak tar filename info string
2025-05-20 18:05:53 +00:00
Ryan Kurtz 1ea264b71a GP-5681: Relocating Mach-O got entries with no symbols to the EXTERNAL
block
2025-05-20 14:01:21 -04:00
Ryan Kurtz e13838d177 GP-5396: Only adding exports for the original extracted dylib, not
additional ones (#7289)
2025-05-19 09:45:53 -04:00
Ryan Kurtz 71ed695edd GP-5640: Making more things Iterable 2025-05-08 11:42:30 -04:00
Ryan Kurtz f8ce5b4b3b Merge branch 'GP-0_ryanmkurtz_PR-8025_LukeSerne_fix-typo' 2025-04-21 07:55:21 -04:00
Ryan Kurtz 6730154316 GP-0: Certify 2025-04-21 07:54:19 -04:00