Commit Graph

  • e83f3ebb02 Change shebang to use env for bash main Francesco Pompò 2026-04-01 12:38:16 +02:00
  • ddc0fec71a fix(string): restrict encryption to C strings only Patrice Blin 2026-03-06 09:29:53 +00:00
  • cba95f86c0 string: Fix deprecation of getElementType() Patrice Blin 2023-07-24 15:54:05 +02:00
  • 3f2ea3ead8 string: fix missing IR/Constants.h (llvm 15+) Patrice Blin 2023-07-24 15:38:15 +02:00
  • 99a237be75 Add a string obfuscation pass Axel Cohen 2021-09-30 11:45:59 +02:00
  • 50a4e7b439 upgrade: (llvm 22) PassPlugin.h moved to llvm/Plugins/ Patrice Blin 2026-03-04 18:00:57 +00:00
  • 6d5f0fe3af upgrade: (llvm 20) ThinOrFullLTOPhase added to optimizer pipeline Patrice Blin 2026-02-23 19:16:17 +01:00
  • e1db89a719 upgrade: (llvm 20) follow getFirstNonPHIOrDbgOrLifetime changes Patrice Blin 2026-02-23 19:10:14 +01:00
  • d43f876d0a upgrade: (llvm 19) follow InsertPosition changes Patrice Blin 2026-02-20 18:19:59 +01:00
  • 5bb20b665d upgrade: (llvm 19) follow getTerminator() API changes Patrice Blin 2026-02-20 16:38:28 +01:00
  • be910da926 fix: prevent out-of-bounds access in SplitBasicBlock::split Patrice Blin 2026-03-02 10:44:02 +00:00
  • a629c1f9ee Removing linklibrary by default Georges Gagnerot 2024-04-05 17:10:48 +02:00
  • e4c66eff33 test wip-test-runner Patrice Blin 2023-10-23 15:34:11 +02:00
  • 7c89eddf99 test Patrice Blin 2023-10-04 10:13:30 +02:00
  • 01e8e39917 test Patrice Blin 2023-10-04 10:04:32 +02:00
  • 5b21ec878f test Patrice Blin 2023-10-03 18:36:37 +02:00
  • b707444620 test Patrice Blin 2023-10-03 18:34:29 +02:00
  • 08f8d6cfcc test Patrice Blin 2023-10-03 18:33:12 +02:00
  • 7852d3687f test Patrice Blin 2023-10-03 18:30:45 +02:00
  • 180b0b5282 test Patrice Blin 2023-10-03 18:26:10 +02:00
  • 482b3caf47 test Patrice Blin 2023-10-03 16:39:03 +02:00
  • 609a6247cd test Patrice Blin 2023-10-03 14:47:13 +02:00
  • 9f7bb69015 test Patrice Blin 2023-10-03 14:12:50 +02:00
  • 3eb6250cdb test Patrice Blin 2023-10-03 11:12:41 +02:00
  • 35c468ef5a test checkout v4 Patrice Blin 2023-10-02 16:59:58 +02:00
  • 95a15cf9b6 test checkout v2 Patrice Blin 2023-10-02 16:58:32 +02:00
  • f73a77ee19 ollvm test image Patrice Blin 2023-10-02 16:47:04 +02:00
  • 51c6d4c7b7 Test Patrice Blin 2023-09-27 17:44:33 +02:00
  • 9269fa6929 Test Patrice Blin 2023-09-27 17:31:44 +02:00
  • f309e2963f Fix build for ARM/AARCH64 hosts Patrice Blin 2023-09-26 11:39:46 +02:00
  • 48b341cad1 Test local registry Patrice Blin 2023-09-25 17:46:15 +02:00
  • 8f5e93f1e7 Test local registry Patrice Blin 2023-09-25 17:24:04 +02:00
  • 951ac5e56a Test local registry Patrice Blin 2023-09-25 17:03:09 +02:00
  • ba47110498 Test local registry Patrice Blin 2023-09-25 16:52:42 +02:00
  • 6f7f0dc7cb Test local registry Patrice Blin 2023-09-25 16:50:25 +02:00
  • 8350157435 Test local registry Patrice Blin 2023-09-25 16:49:09 +02:00
  • 28aae85def Test local registry Patrice Blin 2023-09-25 16:42:37 +02:00
  • ef34b3fe5e Test local registry Patrice Blin 2023-09-15 17:11:35 +02:00
  • dcd3f1ccfe On self-hosted Patrice Blin 2023-09-06 16:48:21 +02:00
  • 3c27acc426 On push Patrice Blin 2023-09-06 16:42:59 +02:00
  • 983d7be66a Test runner Patrice Blin 2023-09-06 16:38:29 +02:00
  • a67b09de57 Fix deprecation of getElementType() Patrice Blin 2023-06-21 17:24:14 +02:00
  • 0735284573 upgrade: (llvm 16) require C++17 Patrice Blin 2023-06-21 16:00:40 +02:00
  • 69fffe9554 upgrade: (llvm 15) fix missing IR/Constants.h Patrice Blin 2023-06-21 15:33:14 +02:00
  • 25ad72bf72 Fix deprecation of getElementType() fix-build-llvm-15-16 Patrice Blin 2023-06-21 17:24:14 +02:00
  • 1b3e912c3c upgrade: (llvm 16) require C++17 Patrice Blin 2023-06-21 16:00:40 +02:00
  • 6fab4fc246 upgrade: (llvm 15) fix missing IR/Constants.h Patrice Blin 2023-06-21 15:33:14 +02:00
  • 0aff63aabc Add link flag -undefined dynamic_lookup for macOS build (fixes GH-4) fix-build-macos Patrice Blin 2022-11-23 14:24:19 +01:00
  • d2ed338e40 Add missing link with LLVMCore (fixes GH-2) Patrice Blin 2022-09-16 11:01:48 +02:00
  • b23ee27b9c Simplify installation instructions Matthias 2022-08-09 21:51:36 +02:00
  • e8e2309354 upgrade: (llvm 14) getElementType() is now deprecated Patrice Blin 2022-04-14 18:36:29 +02:00
  • 1a0e8e669c upgrade: (llvm 14) OptimizationLevel definition moved Patrice Blin 2022-04-14 18:27:49 +02:00
  • fff24c7a15 BasicBlock: add a workaround for a segfault after splitBasicBlock for functions with a probe-stack Axel Cohen 2022-01-04 10:15:29 +01:00
  • fb3d146726 Revert "Flattening: remove the LowerSwitchPass application for now (see issue #18)" Axel Cohen 2021-12-14 14:19:25 +01:00
  • 5e3b8c2eb9 Replace defines with static const Axel Cohen 2021-11-19 16:48:34 +01:00
  • 22638e479e Flattening: remove the LowerSwitchPass application for now (see issue #18) Axel Cohen 2021-11-19 15:31:58 +01:00
  • edb864ca8a Flattening: do not obfuscate functions which contain exception handling instructions Axel Cohen 2021-11-16 18:04:32 +01:00
  • f421600820 Link with LLVMSupport library Axel Cohen 2021-11-16 18:03:47 +01:00
  • e8ba79332b bogus: fix debug info metadata clone bug xelz 2017-08-27 22:48:27 +08:00
  • c0104914dd cmake: update requiered version of cmake to get 3.13.x fixes Patrice Blin 2021-11-12 10:09:33 +01:00
  • 2768acee1f cmake: enable most compilater warnings Patrice Blin 2021-11-12 10:07:29 +01:00
  • d048ba49e0 README: Use better examples... Axel Cohen 2021-11-10 17:08:30 +01:00
  • 13f6678c36 Fix includes Axel Cohen 2021-11-10 16:02:11 +01:00
  • 531416c125 Fix includes Axel Cohen 2021-11-10 16:00:57 +01:00
  • 76735fedb2 Update documentation for environment variables support Axel Cohen 2021-11-10 15:58:52 +01:00
  • 5ff86b2585 Add environement variables support Axel Cohen 2021-11-10 15:13:49 +01:00
  • 8734da944e Flattening: fix PreservedAnalysis intersect usage Axel Cohen 2021-11-10 15:25:55 +01:00
  • 51d4fdb232 Use NO_DEFAULT_PATH for find_package() to look for the LLVM install dir only Axel Cohen 2021-11-10 15:19:11 +01:00
  • 3b9bf8fc74 utils: endianness error with Android NDK (clang) Patrice Blin 2021-11-08 17:26:34 +01:00
  • 518e253382 add Android NDK documentation Patrice Blin 2021-11-05 16:19:38 +01:00
  • 390ae58937 Update build documentation Patrice Blin 2021-11-05 11:43:30 +01:00
  • 7d74ae7257 cmake: remove defines for generated code Patrice Blin 2021-10-27 14:58:33 +02:00
  • dad003123b build: adjustement to build against Android NDK Patrice Blin 2021-10-26 17:04:06 +02:00
  • 835c5bcbda compatibility: fix headers ordering for llvm 12 Patrice Blin 2021-10-21 16:00:27 +02:00
  • 08dfa74706 compatibility: registerPipelineStartEPCallback for llvm < 12 Patrice Blin 2021-10-20 18:06:46 +02:00
  • accdb95b28 compatibility: registerPipelineEarlySimplificationEPCallback for llvm < 13 Patrice Blin 2021-10-20 18:02:19 +02:00
  • f42ab08611 compatibility: registerOptimizerLastEPCallback for llvm < 11 Patrice Blin 2021-10-20 17:58:30 +02:00
  • 2e4aa01512 clang-format: Dummy.cpp Patrice Blin 2021-10-20 17:53:48 +02:00
  • 5762b991cc compatibility: isEntryBlock() for llvm < 13 Patrice Blin 2021-10-20 17:24:47 +02:00
  • c796808197 Apply the LowerSwitch pass before flattening Axel Cohen 2021-11-04 17:59:33 +01:00
  • af78972456 Add a switch case with the content of the entry block for all blocks ending with a br Axel Cohen 2021-11-04 17:58:37 +01:00
  • 37aed4f37b Utils: Pass an actual boolean to DemoteRegToStack instead of a pointer Axel Cohen 2021-11-04 17:56:57 +01:00
  • 35f86a7b65 Update README.md Patrice Blin 2021-10-27 11:16:35 +02:00
  • fddf0f0b21 add optional dummy lib for experiments Patrice Blin 2021-10-14 17:14:09 +02:00
  • 06ea85faba flattening: invalidate CFG analyses if changes are made Patrice Blin 2021-10-14 11:43:33 +02:00
  • 5481d0338a split: invalidate CFG analyses if changes are made Patrice Blin 2021-10-13 15:06:10 +02:00
  • 43ea2d9892 split: always obfuscate split with the new pass manager Patrice Blin 2021-10-13 15:12:08 +02:00
  • 891f8afbbb clean: remove 'using' statements in headers Patrice Blin 2021-10-14 14:30:06 +02:00
  • 85c8719c86 Bogus: add a workaround for a segfault after splitBasicBlock for functions with a probe-stack Axel Cohen 2021-10-12 16:14:23 +02:00
  • b213f5a72c Bogus: do not obfuscate exception handling and unwinding landing pad Axel Cohen 2021-10-12 16:12:05 +02:00
  • 7dd38f1654 cmake: include CMAKE_CURRENT_BINARY_DIR Axel Cohen 2022-03-17 18:31:29 +01:00
  • 3d972734af Rename plugin Axel Cohen 2022-03-17 18:29:31 +01:00
  • 780b785d39 NewPM: register BogusControlFlow passe in the plugin Patrice Blin 2021-09-24 16:56:29 +02:00
  • 2590a95a98 NewPM: port BogusControlFlow passe Patrice Blin 2021-09-24 16:44:14 +02:00
  • db7351e6fd NewPM: port Flattening passe Axel Cohen 2021-09-24 16:04:25 +02:00
  • ca475e72a1 Register passes with new format as a single plugin Axel Cohen 2021-09-24 15:07:59 +02:00
  • 9b414c34e9 NewPM: port SplitBasicBlocks passe Patrice Blin 2021-09-24 11:42:17 +02:00
  • 704e4f4663 NewPM: port Substitution passe Patrice Blin 2021-09-24 11:37:30 +02:00
  • 791e7a20b3 Add .clang-format Patrice Blin 2021-09-24 11:24:55 +02:00
  • d4bab31e09 Apply clang-format with llvm style Axel Cohen 2021-09-24 11:24:34 +02:00