I have added `build.target = "aarch64-unknown-linux-gnu"` in  `.cargo/config.toml`, and now when I run `cargo doc` (which should build docs for the cross target) I see:
```
The lib `controller_common_macros` in package `controller-common-macros v0.1.0 (/.../controller_common/macros)` has the same name as the lib `controller_common_macros` in package `controller-common-macros v0.1.0 (/.../controller_common/macros)`.
```

This makes no sense, and when building with `cargo doc --target "$(rustc -vV | awk '/^host/ { print $2 }')"` I have no such problem.

What tools can prevent all of these strange issues that I deal with? Is `cross` a good way to avoid cross-compiling certain things altogether?