From d3140edec185f47235b9e4642bdd56d6c585a341 Mon Sep 17 00:00:00 2001 From: Ryan Snyder Date: Thu, 21 Jan 2021 18:27:48 +0000 Subject: This is a combination of 23 commits, the work of Ryan Snyder: Initial fresh repo Add support for recent calling convention API updates and folds the binaryninjacore-sys crate directly into this one. Add support for auto function analysis suppression Finish moving binaryninjacore-sys back into this crate Update for Symbol/Segment core API changes Update for Symbol API cleanup api: advance submodule reference, support Token changes arch/lifting: support for flags in custom architectures arch/lifting: support default flag write behaviors, handle more ops build: enable headless binary support on MacOS via evil hack bv: add BinaryView wrapper support, remove wrong comment api: update to latest binja dev branch support deps: bump dep versions rust: bump to 2018 edition api: bump to avoid cargo submodule brokenness build: improve binaryninja path detection; enable linux linkhack bv: stub for bv load settings arch: fix flag related crash, minor llil update api: update for recent changes macos: disable linkhack briefly --- rust/binaryninjacore-sys/linkhack/linkhack.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 rust/binaryninjacore-sys/linkhack/linkhack.c (limited to 'rust/binaryninjacore-sys/linkhack/linkhack.c') diff --git a/rust/binaryninjacore-sys/linkhack/linkhack.c b/rust/binaryninjacore-sys/linkhack/linkhack.c new file mode 100644 index 00000000..6d4b3f37 --- /dev/null +++ b/rust/binaryninjacore-sys/linkhack/linkhack.c @@ -0,0 +1,20 @@ +// Have some overlap with likely-called functions so ld on +// linux doesn't skip linking liblinkhack +void BNLog() {} +void BNLogDebug() {} +void BNLogInfo() {} +void BNLogWarn() {} +void BNLogError() {} +void BNLogAlert() {} +void BNShutdown() {} +void BNNewViewReference() {} +void BNFreeBinaryView() {} +void BNInitCorePlugins() {} +void BNAllocString() {} +void BNFreeString() {} +void BNRegisterBinaryViewType() {} +void BNGetArchitectureList() {} +void BNNewFunctionReference() {} +void BNFreeFunction() {} +void BNGetFunctionBasicBlockList() {} +void BNRegisterArchitecture() {} -- cgit v1.3.1