These names are global, and I don't think you'll have enough fine-grained control over linker invocation to make yours take precedence.
Also LLVM knows about these functions and treats them as special, and may completely remove calls to these functions.
Your best bet is to use different names for these functions. You can use #[link_name = "my_memcpy] if you want Rust names to stay as-is, but change the C/linked names.
If you want to override these functions in some C code, use a #define that renames them.