News: 0001524466

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

GNU Gold Linker Is Deprecated & Will Be Gone For Good Without New Developers

([GNU] 5 Hours Ago GNU Gold Linker)


With the recent [1]GNU Binutils 2.44 release, one of the changes is worth calling out in its own article: the GNU Gold linker is now officially deprecated and is now being segregated to its own extra Binutils package but risks being removed all together without new developer volunteers stepping up to maintain this linker.

GNU Gold started out the better part of two decades ago by Google for driving faster linking performance than what was available with the GNU linker. GNU Gold served its purpose and demonstrated much faster linking of ELF objects was possible, but it hasn't seen much development activity in years. Google for their part hasn't been investing in GNU Gold since they are largely relying on the LLVM toolchain these days and the LLVM linker there tending to outperform both GNU linkers.

The GNU Binutils 2.44 release [2]announcement explained the current situation:

"In a change to our previous practice, in this release the binutils-2.44.tar tarball does not contain the sources for the gold linker. This is because the gold linker is now deprecated and will eventually be removed unless volunteers step forward and offer to continue development and maintenance.

The gold sources can be found in the binutils-with-gold-2.44.tar tarballs. Going forward, odd numbered releases of the binutils (2.45, 2.47, etc) will just have the binutils.2.xx.tar tarballs, whilst even numbered releases will have both the binutils-2.xx.tar and the binutils-with-gold-2.xx.tar tarballs. Eventually this will stop and gold will be dropped altogether."

So short of some miracle, the GNU Gold linker will likely be dropped altogether in the future without new developers wishing to maintain the code. That may prove difficult with more corporate organizations turning to the LLVM toolchain and those desiring much faster ELF linking performance likely turning to the Mold linker instead of investing resources into speeding up GNU Gold.



[1] https://www.phoronix.com/news/GNU-Binutils-2.44

[2] https://lists.gnu.org/archive/html/info-gnu/2025-02/msg00001.html



edxposed

klapaucius

Quackdoc

oiaohm

patrick1946

patrick1946

Rallos Zek

Jumbotron

Jumbotron

Well, we're big rock singers, we've got golden fingers,
And we're loved everywhere we go.
We sing about beauty, and we sing about truth,
At ten thousand dollars a show.
We take all kind of pills to give us all kind of thrills,
But the thrill we've never known,
Is the thrill that'll get'cha, when you get your picture,
On the cover of the Rolling Stone.

I got a freaky old lady, name of Cole King Katie,
Who embroiders on my jeans.
I got my poor old gray-haired daddy,
Drivin' my limousine.
Now it's all designed, to blow our minds,
But our minds won't be really be blown;
Like the blow that'll get'cha, when you get your picture,
On the cover of the Rolling Stone.

We got a lot of little, teen-aged, blue-eyed groupies,
Who'll do anything we say.
We got a genuine Indian guru, that's teachin' us a better way.
We got all the friends that money can buy,
So we never have to be alone.
And we keep gettin' richer, but we can't get our picture,
On the cover of the Rolling Stone.
-- Dr. Hook and the Medicine Show
[As a note, they eventually DID make the cover of RS. Ed.]