<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Linkers part 1</title>
	<atom:link href="http://www.airs.com/blog/archives/38/feed" rel="self" type="application/rss+xml" />
	<link>http://www.airs.com/blog/archives/38</link>
	<description>Ian Lance Taylor</description>
	<lastBuildDate>Mon, 15 Mar 2010 16:54:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: E. Huntley - Programming &#38; Development Blog &#187; Blog Archive &#187; Back to the &#8220;Basics&#8221;</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-16003</link>
		<dc:creator>E. Huntley - Programming &#38; Development Blog &#187; Blog Archive &#187; Back to the &#8220;Basics&#8221;</dc:creator>
		<pubDate>Mon, 23 Feb 2009 16:48:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.airs.com/blog/archives/38#comment-16003</guid>
		<description>[...] The entries start here. And continue through his entry archives to mid September 2007. I highly reccommend giving at least the first few entries a quick read-through if you are like me, and want a better understading of the development tools we use every day. [...]</description>
		<content:encoded><![CDATA[<p>[...] The entries start here. And continue through his entry archives to mid September 2007. I highly reccommend giving at least the first few entries a quick read-through if you are like me, and want a better understading of the development tools we use every day. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-6337</link>
		<dc:creator>Ian Lance Taylor</dc:creator>
		<pubDate>Mon, 05 Nov 2007 14:07:03 +0000</pubDate>
		<guid isPermaLink="false">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&#039;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>By: avjo</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-6326</link>
		<dc:creator>avjo</dc:creator>
		<pubDate>Mon, 05 Nov 2007 07:30:37 +0000</pubDate>
		<guid isPermaLink="false">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>By: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-4285</link>
		<dc:creator>Ian Lance Taylor</dc:creator>
		<pubDate>Fri, 14 Sep 2007 04:30:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.airs.com/blog/archives/38#comment-4285</guid>
		<description>Thanks for the note.  There is a lot I don&#039;t know about the history.

I didn&#039;t make the comment about your book myself; it&#039;s certainly the best description of linkers I know of.  Still, unless I misremember, there are some recent important ideas which aren&#039;t covered, such as ELF symbol versions, ELF (and Mach-O) symbol visibility, interposition with LD_PRELOAD and the like, TLS details.  I don&#039;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>By: jrlevine</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-4270</link>
		<dc:creator>jrlevine</dc:creator>
		<pubDate>Thu, 13 Sep 2007 23:32:34 +0000</pubDate>
		<guid isPermaLink="false">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&#039;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&#039;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&#039;d write it down so it&#039;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&#039;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>By: Mark J. Wielaard &#187; Ian Lance Taylor&#8217;s Linker Notes</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-4025</link>
		<dc:creator>Mark J. Wielaard &#187; Ian Lance Taylor&#8217;s Linker Notes</dc:creator>
		<pubDate>Fri, 31 Aug 2007 16:21:02 +0000</pubDate>
		<guid isPermaLink="false">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>[...] Linkers part 1 &#8211; A Personal Introduction and A Technical Introduction. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: christian schorn &#187; Blog Archive &#187; links for 2007-08-30</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-4008</link>
		<dc:creator>christian schorn &#187; Blog Archive &#187; links for 2007-08-30</dc:creator>
		<pubDate>Thu, 30 Aug 2007 21:22:38 +0000</pubDate>
		<guid isPermaLink="false">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>[...] Airs &#8211; Ian Lance Taylor Â» Linkers part 1 (tags: programming basics) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-3807</link>
		<dc:creator>Ivan</dc:creator>
		<pubDate>Fri, 24 Aug 2007 04:41:55 +0000</pubDate>
		<guid isPermaLink="false">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.0x4849.net" rel="nofollow">http://www.0&#215;4849.net</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Lance Taylor</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-3806</link>
		<dc:creator>Ian Lance Taylor</dc:creator>
		<pubDate>Fri, 24 Aug 2007 04:27:19 +0000</pubDate>
		<guid isPermaLink="false">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>By: movement</title>
		<link>http://www.airs.com/blog/archives/38/comment-page-1#comment-3804</link>
		<dc:creator>movement</dc:creator>
		<pubDate>Fri, 24 Aug 2007 03:41:20 +0000</pubDate>
		<guid isPermaLink="false">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&#039;re just browsing. It&#039;ll be very interesting to hear
some details from you on these topics.

Some related reading:

Sun&#039;s Linkers and Libraries Guide
http://blogs.sun.com/rie/
http://blogs.sun.com/msw/
http://blogs.sun.com/ali/

John Levine&#039;s old book Linkers and Loaders too. I didn&#039;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>
</channel>
</rss>
