summaryrefslogtreecommitdiff
path: root/platform
AgeCommit message (Collapse)Author
2026-05-28[Windows] Fix x64 platform view init race conditionMason Reed
This mirrors the fix that was performed on the x86 platform
2026-05-22Implement return value location handling for x86/x86_64 ELF ABIRusty Wagner
2026-02-02Annotate deprecated C++ APIsMark Rowe
A `BN_DEPRECATED` macro is introduced that expands to a `[[deprecated(msg)]]` attribute. Using functions that are annotated as deprecated will generate a compiler warning. This should help make users aware that they should migrate to replacement APIs.
2026-01-30Add basic linux-ilp32 platform supportMichael Krasnitski
2026-01-16Added Ultimate edition NDS32 architecture support.Alexander Taylor
2026-01-01update copyrights for 2026Jordan Wiens
2025-09-11Add Apple arm64 syscall calling convention to Apple's platformsmostobriv
2025-07-30[CMake] Specify CONFIGURE_DEPENDS for all file(GLOB ..)Mark Rowe
This ensures that CMake detects when files that match the glob are added or removed.
2025-06-29[powerpc] Full merge of PowerPC disassembler PRs, including:Galen Williamson
* Remove dependency on capstone for PowerPC disassembly #6292 * Add support for PowerPC VLE instruction set #6740 * Add support for paired-single instructions #6821 * Various post-merge fixes and tweaks to disassembly and lifting * Removal of dependence on capstone for assembler's scoring mechanism (capstone currently disabled, but not removed from codebase yet)
2025-06-25Update CXX_STANDARD to 20.Alexander Taylor
Also update minimum CMake version.
2025-05-28Support for Linux x86-64 x32 ABIBrandon Miller
2025-05-13[CMake] Report compatibility with 3.15 to silence deprecation warningsGlenn Smith
2025-05-13Fix mac_kernel platform not loading on Free editionGlenn Smith
2025-05-08Implement EFI resolver as a module workflowBrandon Miller
2025-05-08Update EFI resolver GUID renderer for API changesBrandon Miller
2025-05-08misc: formated code and fixed several small issuesZichuan Li
1. Fix code related to SMI handlers 2. also parse handlers registered by SxDispatch and parse them together 3. Set Progress Text properly
2025-05-08Move EFI Resolver to APIZichuan Li
Support all existing features in EFI Resolver, 1. Doesn't support running on existing BNDBs (though we tried to support this in python plugins, it doesn't work well) 2. Perform analysis on MLIL rather than HLIL, previous pattern matching on HLIL constains many false negatives
2025-05-08Change type for TPIDR_EL0 and run the plugin automaticallyZichuan Li
2025-05-08Change types for IDTRZichuan Li
UEFI PEI modules often use IDTR to fetch the pointer to the pointer to EFI_PEI_SERVICES. We can leverage binja's global register type for this
2025-03-28belated copyright year updateJordan Wiens
2024-03-21Add Motorola M-CORE Linux platform support.Alexander Taylor
2025-03-19Add mac-kernel platformkat
2025-03-10Remove platform registration API footgun.Alexander Taylor
Turns out, you can just pass this thing an architecture that is *completely* different from the one in the platform you are also passing in and it'll just happily do the wrong thing. While that's pretty wild, I'm in favor of not having to make this particular mistake again the next time I copy/paste some code, so we're now deprecating it.
2025-03-10Add C-SKY linux support to Ultimate edition.Alexander Taylor
2025-02-10[mips] Merging PR https://github.com/Vector35/binaryninja-api/pull/6013: ↵Galen Williamson
adding mips3 support
2025-01-08Prevent crash when Mach-O view doesn't existJosh Ferrell
2024-11-08Prevent race in windows platform binary view initializationMason Reed
2024-09-13Ultimate.Alexander Taylor
2024-08-22Make MSP430 correctly load after ELF view.Alexander Taylor
2024-07-11Fix a database upgrade issue regarding mac-aarch64 dbs that are now loaded ↵kat
as ios-aarch64 (skip-ci)
2024-07-09remove sysvZichuan Li
Adding `sysv` calling convention introduces a lot of false positives during analysis. Defined in the UEFI Specification, X64 follows a same calling convention with `win64` calling convention.
2024-07-08Add Cavium Octeon MIPS Instructions and more general MIPS fixesnoone
2024-06-27Add iOS Platforms. Add Mach-O Typelib supportkat
2024-06-19Disable Fallback type library for x86, x86_64, aarch64, mipsZichuan Li
2024-06-19Mach-o type libraries are already addedZichuan Li
2024-06-19Override virtual GetFallbackEnabled for windowsZichuan Li
Disable fallback type library for windows platform
2024-06-04Add AdjustTypeParserArguments callback to platformGlenn Smith
Implementing the solution to #4868
2024-05-24platform: initial BNCustomPlatform supportRyan Snyder
2024-03-30Update copyright year for various modulesXusheng
2024-03-11BinaryView for EFI Terse ExecutablesBrandon Miller
In its current state it is able to detect and load TEs that target x86, x86-64, and AArch64. RISC-V will need to be added in the future The current implementation doesn't handle relocations. I have only found TEs that are PEIMs and execute in-place (out of flash) and the .reloc section is stripped (along with .debug)
2024-01-04Add RISC-V architecture pluginRusty Wagner
2023-12-02Add windows kernel platformPeter LaFosse
2023-06-14Support IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION PE subsystem with EFI typesRusty Wagner
2023-06-13Move platform submodules into APIRusty Wagner
2023-06-13Add EFI platformRusty Wagner