summaryrefslogtreecommitdiff
path: root/view/macho
AgeCommit message (Collapse)Author
2025-04-09Fix capitalization of AArch64.Alexander Taylor
2025-04-08Remove notion of image name from objective-c processorMason Reed
This made the macho objective-c processor aware of images and was passed around everywhere, instead we have an overridable section getter that gives the control over the section retrieval to the derived processor. In the case of shared cache this means we can store the image to be processed and then use the header to locate the relevant sections. Fixes: https://github.com/Vector35/binaryninja-api/issues/6594
2025-04-03Implement Kernel64 path for Chained Fixups in Mach-O Viewkat
2025-04-03Fix user platform override between armv7 and thumbBrandon Miller
Only override the default platform based on the entry point architecture in cases where the user didn't explicitly set loader.platform
2025-04-02[SharedCache] Refactor Shared CacheMason Reed
In absence of a better name, this commit refactors the shared cache code.
2025-04-02[ObjC] Create a shared ObjC processor for Macho and DSC viewsWeiN76LQh
Both the Macho and DSC views need to process Objective-C but have separate processor classes. It would appear that the DSC version was largely a copy and paste of the Macho view one, with some modifications. The majority of code overlaps between the 2 so it doesn't make sense to maintain 2 and copy and paste improvements/fixes between them. This commit fixes that by creating a base Objective-C processor that contains the shared code. View specific code is implemented in the respective subclasses for the views. Although there is very little view specific code for each.
2025-03-28belated copyright year updateJordan Wiens
2025-03-19Disable MH_FILESET parsing in Mach-O viewkat
2025-03-19Add Kernel64 pointer format generickat
2025-03-18MachO/ObjC: Avoid generating names containing non-printable charsDaniel Roethlisberger
Avoid generating ObjC symbol names containing non-printable characters for both 8 and 16 bit character encodings.
2025-02-17[SharedCache] Define BackingCacheTypeWeiN76LQh
Split out from https://github.com/WeiN76LQh/binaryninja-api/tree/process-local-symbols
2025-01-20Allow overriding common loader settings when automatic load file parsing fails.Brian Potchik
2025-01-15Remove unused calls to defineTypedef which were causing hangsPeter LaFosse
2024-11-13Bulk add segments in the binary view to improve performanceXusheng
2024-10-17Demangler plugin APIGlenn Smith
Closes #467
2024-09-26Clean up unused variables in Mach-O/Obj-C codekat
2024-09-19Add additional testing and handling for object settings.Brian Potchik
2024-09-13Fix many warningsJosh Ferrell
2024-09-13Ultimate.Alexander Taylor
2024-08-20Initial support for per-function settings.Brian Potchik
2024-08-16Enable workflows by default.Brian Potchik
2024-07-18MemoryMap update with new segment model.Brian Potchik
2024-07-16[Mach-O] Fix an error on Free buildskat
2024-07-12[Objective-C] Fix an issue where freshly opened databases would prompt to ↵kat
save changes
2024-07-11Fix a database upgrade issue regarding mac-aarch64 dbs that are now loaded ↵kat
as ios-aarch64 (skip-ci)
2024-07-08[Mach-O] Fix issue with entry point function platforms on armv7/thumb2kat
2024-06-27Add iOS Platforms. Add Mach-O Typelib supportkat
2024-06-18Add support for __chain_start section parsing (Firmware fixups)kat
2024-06-17[Objective-C] Parse CFStrings seperately from main Objective-C Processing.kat
2024-06-16[Objective-C] Wrap undo actions in Objective-C processingkat
2024-06-16[Objective-C] Nonlazy Category Support, improve category variable namingkat
2024-06-16[Objective-C] Parse protocol information.kat
2024-06-16[Objective-C] Mark __objc_ivar as const, define names for class/super refskat
2024-06-13ObjC: Fix memory leak in processingGlenn Smith
2024-06-11[Mach-O] Add support for DYLD_INFO rebase informationkat
2024-06-11[Mach-O] Move Objective-C Structural processing to Mach-O View and ↵kat
automatically enable the workflow when applicable.
2024-06-11[Mach-O] Fix issue where imported symbols did not have relocations applied, ↵kat
Fix an issue with binding opcode 0xC0
2024-05-29Improve load performance of Mach-Os with relocations and many symbolsJosh Ferrell
2024-05-16Removed loader.architecture override from viewsBrandon Miller
Architecture is derived from platform object and can be overriden using loader.platform
2024-05-03Format added bracesMason Reed
2024-05-03Use LLVM demangler as a fallback for GNU and MS demanglersMason Reed
2024-03-30Update copyright year for various modulesXusheng
2024-03-11Promote unsupported architecture messages to a popup dialog.Brian Potchik
2024-03-08restored "Merge pull request Vector35#7 from VisualEhrmanntraut/main" commit ↵Galen Williamson
lost in views refactor
2024-03-06Move view modules into the API repoRusty Wagner