> The first command is
> afl-fuzz -i afl_in -o sync_dir/fuzzer01 ./binutils/readelf -M fuzzer01 -a @@
> the second command is
> afl-fuzz -i afl_in -o sync_dir/fuzzer02 ./binutils/readelf -S fuzzer02 -a @@
You are passing -M and -S to readelf, not to AFL. As it happens, -S is
a valid option for that utility, while -M isn't.
You are also misusing the -o flag; it should just point to a shared
sync directory.
The correct syntax would be:
afl-fuzz -i afl_in -o sync_dir -M fuzzer1 ./binutils/readelf -a @@
afl-fuzz -i afl_in -o sync_dir -S fuzzer2 ./binutils/readelf -a @@
/mz