<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/1.5.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Linkers part 1</title>
	<link>http://www.airs.com/blog/archives/38</link>
	<description>Ian Lance Taylor</description>
	<pubDate>Fri, 25 Jul 2008 10:33:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>

	<item>
 		<title>Comment on Linkers part 1 by: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/38#comment-6337</link>
		<pubDate>Mon, 05 Nov 2007 14:07:03 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-6337</guid>
					<description>The goal is for the new linker to be part of the GNU binutils, which means that it will be GPLv3.

(I'll add that I think that in practice there is very little difference between GPLv2 and GPLv3.)</description>
		<content:encoded><![CDATA[	<p>The goal is for the new linker to be part of the GNU binutils, which means that it will be GPLv3.</p>
	<p>(I&#8217;ll add that I think that in practice there is very little difference between GPLv2 and GPLv3.)
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: avjo</title>
		<link>http://www.airs.com/blog/archives/38#comment-6326</link>
		<pubDate>Mon, 05 Nov 2007 07:30:37 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-6326</guid>
					<description>Hi Ian,

This series is so educating and interesting ! Thank
you for that !

Just wondering here... will your new linker be GPLv2 or GPLv3 ?

~avjo</description>
		<content:encoded><![CDATA[	<p>Hi Ian,</p>
	<p>This series is so educating and interesting ! Thank<br />
you for that !</p>
	<p>Just wondering here&#8230; will your new linker be GPLv2 or GPLv3 ?</p>
	<p>~avjo
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/38#comment-4285</link>
		<pubDate>Fri, 14 Sep 2007 04:30:36 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-4285</guid>
					<description>Thanks for the note.  There is a lot I don't know about the history.

I didn't make the comment about your book myself; it's certainly the best description of linkers I know of.  Still, unless I misremember, there are some recent important ideas which aren't covered, such as ELF symbol versions, ELF (and Mach-O) symbol visibility, interposition with LD_PRELOAD and the like, TLS details.  I don't actually have a copy to hand, so I hope I am not misrepresenting it.  These are not major ideas like incremental linking, but they are things which the relatively few people who work with linkers need to understand.</description>
		<content:encoded><![CDATA[	<p>Thanks for the note.  There is a lot I don&#8217;t know about the history.</p>
	<p>I didn&#8217;t make the comment about your book myself; it&#8217;s certainly the best description of linkers I know of.  Still, unless I misremember, there are some recent important ideas which aren&#8217;t covered, such as ELF symbol versions, ELF (and Mach-O) symbol visibility, interposition with LD_PRELOAD and the like, TLS details.  I don&#8217;t actually have a copy to hand, so I hope I am not misrepresenting it.  These are not major ideas like incremental linking, but they are things which the relatively few people who work with linkers need to understand.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: jrlevine</title>
		<link>http://www.airs.com/blog/archives/38#comment-4270</link>
		<pubDate>Thu, 13 Sep 2007 23:32:34 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-4270</guid>
					<description>Nice series. Believe it or not, relocating loaders predate assemblers, with the first one in the late 1940s, and linking loaders aren't much later. This technology goes way back.

Also, I was kind of surprised at the comment that my books was outdated. One of the reasons I wrote it was that linker technology changes so slowly. There hasn't been an interesting new idea since incremental linkers about 20 years ago, knowledge of linkers has been mostly programmer folklore, so I figured I'd write it down so it'd be at last available somewhere. The descriptions of ELF, ECOFF, and they way they support dynamic linking are as far as I know still current, nothing's changed since I wrote the book in 2000.</description>
		<content:encoded><![CDATA[	<p>Nice series. Believe it or not, relocating loaders predate assemblers, with the first one in the late 1940s, and linking loaders aren&#8217;t much later. This technology goes way back.</p>
	<p>Also, I was kind of surprised at the comment that my books was outdated. One of the reasons I wrote it was that linker technology changes so slowly. There hasn&#8217;t been an interesting new idea since incremental linkers about 20 years ago, knowledge of linkers has been mostly programmer folklore, so I figured I&#8217;d write it down so it&#8217;d be at last available somewhere. The descriptions of ELF, ECOFF, and they way they support dynamic linking are as far as I know still current, nothing&#8217;s changed since I wrote the book in 2000.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: Mark J. Wielaard &#187; Ian Lance Taylor&#8217;s Linker Notes</title>
		<link>http://www.airs.com/blog/archives/38#comment-4025</link>
		<pubDate>Fri, 31 Aug 2007 16:21:02 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-4025</guid>
					<description>[...] Linkers part 1 - A Personal Introduction and A Technical Introduction. [...]</description>
		<content:encoded><![CDATA[	<p>[&#8230;] Linkers part 1 - A Personal Introduction and A Technical Introduction. [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: christian schorn &#187; Blog Archive &#187; links for 2007-08-30</title>
		<link>http://www.airs.com/blog/archives/38#comment-4008</link>
		<pubDate>Thu, 30 Aug 2007 21:22:38 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-4008</guid>
					<description>[...] Airs - Ian Lance Taylor » Linkers part 1 (tags: programming basics) [...]</description>
		<content:encoded><![CDATA[	<p>[&#8230;] Airs - Ian Lance Taylor » Linkers part 1 (tags: programming basics) [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: Ivan</title>
		<link>http://www.airs.com/blog/archives/38#comment-3807</link>
		<pubDate>Fri, 24 Aug 2007 04:41:55 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-3807</guid>
					<description>Great Idea,

I look forward to reading these entries.

Thanks,
Ivan Novick
http://www.0x4849.net</description>
		<content:encoded><![CDATA[	<p>Great Idea,</p>
	<p>I look forward to reading these entries.</p>
	<p>Thanks,<br />
Ivan Novick<br />
<a href='http://www.0&#215;4849.net' rel='nofollow'>http://www.0&#215;4849.net</a>
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/38#comment-3806</link>
		<pubDate>Fri, 24 Aug 2007 04:27:19 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-3806</guid>
					<description>Thanks for the notes.

I tend to view template instantiation and link-time optimizations as separate from the linker proper.  In implementations I know about, they are done before invoking the linker itself, or they are done via plugins which the linker invokes.  That is, under the hood, there is still a classical linker.

But since there is interest, perhaps I will move on to those topics after covering the linker proper.</description>
		<content:encoded><![CDATA[	<p>Thanks for the notes.</p>
	<p>I tend to view template instantiation and link-time optimizations as separate from the linker proper.  In implementations I know about, they are done before invoking the linker itself, or they are done via plugins which the linker invokes.  That is, under the hood, there is still a classical linker.</p>
	<p>But since there is interest, perhaps I will move on to those topics after covering the linker proper.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: movement</title>
		<link>http://www.airs.com/blog/archives/38#comment-3804</link>
		<pubDate>Fri, 24 Aug 2007 03:41:20 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-3804</guid>
					<description>Linkers and related topics such as runtime loaders and shared libraries
are a mystery at some level to most programmers, I find. It initially took
me a lot of time at staring at assembly output to work out link-time
relocations actually worked: both the Solaris linker and the GNU one are
pretty impenetrable if you're just browsing. It'll be very interesting to hear
some details from you on these topics.

Some related reading:

Sun's Linkers and Libraries Guide
http://blogs.sun.com/rie/
http://blogs.sun.com/msw/
http://blogs.sun.com/ali/

John Levine's old book Linkers and Loaders too. I didn't get much out of
this book; unfortunately it was pretty outdated, and not very clearly put
together. I suspect the exercises would prove interesting to do though.</description>
		<content:encoded><![CDATA[	<p>Linkers and related topics such as runtime loaders and shared libraries<br />
are a mystery at some level to most programmers, I find. It initially took<br />
me a lot of time at staring at assembly output to work out link-time<br />
relocations actually worked: both the Solaris linker and the GNU one are<br />
pretty impenetrable if you&#8217;re just browsing. It&#8217;ll be very interesting to hear<br />
some details from you on these topics.</p>
	<p>Some related reading:</p>
	<p>Sun&#8217;s Linkers and Libraries Guide<br />
<a href='http://blogs.sun.com/rie/' rel='nofollow'>http://blogs.sun.com/rie/</a><br />
<a href='http://blogs.sun.com/msw/' rel='nofollow'>http://blogs.sun.com/msw/</a><br />
<a href='http://blogs.sun.com/ali/' rel='nofollow'>http://blogs.sun.com/ali/</a></p>
	<p>John Levine&#8217;s old book Linkers and Loaders too. I didn&#8217;t get much out of<br />
this book; unfortunately it was pretty outdated, and not very clearly put<br />
together. I suspect the exercises would prove interesting to do though.
</p>
]]></content:encoded>
				</item>
	<item>
 		<title>Comment on Linkers part 1 by: ncm</title>
		<link>http://www.airs.com/blog/archives/38#comment-3803</link>
		<pubDate>Fri, 24 Aug 2007 03:03:39 +0000</pubDate>
		<guid>http://www.airs.com/blog/archives/38#comment-3803</guid>
					<description>I too am looking forward to the rest of the series.  It seems to me that it's getting hard to make something recognizable, any more, as a classical linker, now that code generation and optimization are essential parts of the job.</description>
		<content:encoded><![CDATA[	<p>I too am looking forward to the rest of the series.  It seems to me that it&#8217;s getting hard to make something recognizable, any more, as a classical linker, now that code generation and optimization are essential parts of the job.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
