about summary refs log tree commit diff
path: root/README.md
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-08-12 14:32:44 +0200
committervanhauser-thc <vh@thc.org>2021-08-12 14:32:44 +0200
commitc775f40ebf935ec85619fa3903af7a20a38baf98 (patch)
tree6ef9d3b6151a504686ca07d8a6e76c0a7e0e5c8e /README.md
parent3c0e8528e3430afef8f1593595917373f0d04c8b (diff)
downloadafl++-c775f40ebf935ec85619fa3903af7a20a38baf98.tar.gz
AFL_IGNORE_PROBLEMS + library checks and documentation
Diffstat (limited to 'README.md')
-rw-r--r--README.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/README.md b/README.md
index 438f9425..b3e464e1 100644
--- a/README.md
+++ b/README.md
@@ -473,6 +473,13 @@ compiler is used. Also - if possible - you should always configure the
 build system such that the target is compiled statically and not dynamically.
 How to do this is described below.
 
+The #1 rule when instrumenting a target is: avoid instrumenting shared
+libraries at all cost. You would need to set LD_LIBRARY_PATH to point to
+these, you could accidently type "make install" and install them system wide -
+so don't. Really don't.
+**Always compile libraries you want to have instrumented as static and link
+these to the target program!**
+
 Then build the target. (Usually with `make`)
 
 **NOTES**