Part of #1248. To reproduce, simply `y.rs build` on an Apple Silicon machine. Sysroot build fails with ``` error: error writing object file: unimplemented relocation Relocation { offset: 32, size: 32, kind: Relative, encoding: Generic, symbol: SymbolId(22), addend: -4 } ``` This relocation is emitted here https://github.com/bjorn3/rustc_codegen_cranelift/blob/215dd7aa0d70cf7396100715326a37c81b06f056/src/debuginfo/object.rs#L69-L81 This is [unimplemented in gimli-rs](https://github.com/gimli-rs/object/blob/a68cfc55388845290f558c70d40334d4ad8a693e/src/write/macho.rs#L631-L671). I'm unfamiliar with executable formats, so not sure if this should be implemented in gimli-rs or make rustc_codegen_cranelift emit something else.