summaryrefslogtreecommitdiff
path: root/rust/binaryninjacore-sys/linkhack
diff options
context:
space:
mode:
authorRyan Snyder <ryan@vector35.com>2021-01-21 18:27:48 +0000
committerKyleMiles <krm504@nyu.edu>2021-01-21 19:06:55 +0000
commitd3140edec185f47235b9e4642bdd56d6c585a341 (patch)
treea61859c29e4e3539daea2b761bb1439d942beaf4 /rust/binaryninjacore-sys/linkhack
parentc0ddbf0c76d3f1bb7a2b2024f749afc8b9482575 (diff)
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
Diffstat (limited to 'rust/binaryninjacore-sys/linkhack')
-rw-r--r--rust/binaryninjacore-sys/linkhack/linkhack.c20
1 files changed, 20 insertions, 0 deletions
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() {}