Reduce the dependencies of native-code Dynlink
Currently, both the bytecode version and the native-code version of
Dynlink drag in many modules from the compiler, including some that
use compressed marshaling. This causes users of dynlink.cmxa to
depend on -lzstd systematically.
Actually, the native-code version of Dynlink needs much fewer compiler
modules, none of which require compressed marshaling.
This commit just shrinks the list of compiler modules included in
dynlink.cmxa, thus cutting the dependency on -lzstd.
(cherry picked from commit c6d6e8b426d3bbd8a8ccf3eb6f5d9aa6a2a56b7f)