Skip to content

Overriding LD doesn't seem to work

I checked out GHC from GitLab and built it with ./boot && LD=ld.gold ./configure && ./hadrian/build -j. Notice that LD was passed to ./configure as an environment variable.

Since gold leaves its identification string in the .note.gnu.gold-version section, if GHC was built with gold, we can see that using readelf. However, the following command showed nothing.

readelf -n _build/stage?/bin/ghc | grep gold

If it was built with gold, the output should look like this.

Displaying notes found in: .note.gnu.gold-version
  GNU                  0x00000009       NT_GNU_GOLD_VERSION (gold version)          Version: gold 1.16

So it looks like the LD environment variable has no effect despite the ./configure's help message. Am I missing something?

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information