about summary refs log tree commit diff
path: root/llvm_mode/afl-llvm-rt-lto.o.c
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-04-11 07:35:54 +0200
committervan Hauser <vh@thc.org>2020-04-11 07:35:54 +0200
commit8bcfba8231aecc11a3815c74b6c53c86f418ece1 (patch)
treef3a7efe4c9c4555f4f69a4aaa99e50757e22e098 /llvm_mode/afl-llvm-rt-lto.o.c
parent68f269437d0f502a5a091a6ed62cf8d71d0148d6 (diff)
downloadafl++-8bcfba8231aecc11a3815c74b6c53c86f418ece1.tar.gz
add missing file
Diffstat (limited to 'llvm_mode/afl-llvm-rt-lto.o.c')
-rw-r--r--llvm_mode/afl-llvm-rt-lto.o.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm_mode/afl-llvm-rt-lto.o.c b/llvm_mode/afl-llvm-rt-lto.o.c
new file mode 100644
index 00000000..5921f968
--- /dev/null
+++ b/llvm_mode/afl-llvm-rt-lto.o.c
@@ -0,0 +1,23 @@
+/*
+   american fuzzy lop++ - LLVM instrumentation bootstrap
+   -----------------------------------------------------
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at:
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+*/
+
+// to prevent the function from being removed
+unsigned char __afl_lto_mode = 0;
+
+/* Proper initialization routine. */
+
+__attribute__((constructor(0))) void __afl_auto_init_globals(void) {
+
+  __afl_lto_mode = 1;
+
+}
+