←back to thread

383 points hkalbasi | 8 comments | | HN request time: 0.835s | source | bottom
1. satvikpendem ◴[] No.42814960[source]
I looked at this before, is it ready for production? I thought not based on the readme, so I'm still using mold.

For those on macOS, Apple released a new linker about a year or two ago (which is why the mold author stopped working on their macOS version), and if you're using it with Rust, put this in your config.toml:

    [target.aarch64-apple-darwin]
    rustflags = [ 
        "-C",
        "link-arg=-fuse-ld=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld",
        "-C",
        "link-arg=-ld_new",
    ]
replies(4): >>42814999 #>>42815620 #>>42817303 #>>42818677 #
2. brink ◴[] No.42814999[source]
I don't even use mold for production. It's for development.
3. dralley ◴[] No.42815620[source]
No, the author is pretty clear that it shouldn't be used for production yet
replies(1): >>42816269 #
4. satvikpendem ◴[] No.42816269[source]
Great, I'll keep a look out but will hold off on using it for now.
5. newman314 ◴[] No.42817303[source]
Can you confirm that's still the right location for Sequioa?

I have the command line tools installed and I only have /usr/bin/ld and /usr/bin/ld-classic

replies(2): >>42817326 #>>42819481 #
6. satvikpendem ◴[] No.42817326[source]
Then it'd be the /usr/bin/ld as I believe my solution was for before they moved the linker it seems.
7. bla3 ◴[] No.42818677[source]
Isn't the new linked just the default these days? I'm not sure adding that has any effect.
8. saagarjha ◴[] No.42819481[source]
/usr/bin/ld will correctly invoke the right linker, it's a stub to look at your developer dir and reexec.