summaryrefslogtreecommitdiff
path: root/fuzz/build.mk
diff options
context:
space:
mode:
Diffstat (limited to 'fuzz/build.mk')
-rw-r--r--fuzz/build.mk14
1 files changed, 13 insertions, 1 deletions
diff --git a/fuzz/build.mk b/fuzz/build.mk
index dc3fb8eb29..7a45116fe2 100644
--- a/fuzz/build.mk
+++ b/fuzz/build.mk
@@ -8,4 +8,16 @@
fuzz-test-list-host = host_command_fuzz
-host_command_fuzz-y = host_command_fuzz.o
+# For fuzzing targets libec.a is built from the ro objects and hides functions
+# that collide with stdlib. The rw only objects are then linked against libec.a
+# with stdlib support. Therefore fuzzing targets that need to call this internal
+# functions should be marked "-y" or "-ro", and fuzzing targets that need stdlib
+# should be marked "-rw". In other words:
+#
+# Does your object file need to link against the Cr50 implementations of stdlib
+# functions?
+# Yes -> use <obj_name>-y
+# Does your object file need to link against cstdlib?
+# Yes -> use <obj_name>-rw
+# Otherwise use <obj_name>-y
+host_command_fuzz-rw = host_command_fuzz.o