diff options
Diffstat (limited to 'fuzz/build.mk')
-rw-r--r-- | fuzz/build.mk | 14 |
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 |