<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;feed=atom&amp;action=history</id>
		<title>CELF Project Proposal/Add -ffunction-sections support to Linux kernel - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;action=history"/>
		<updated>2013-05-25T07:14:04Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;diff=72511&amp;oldid=prev</id>
		<title>Peter Huewe: it's own -&gt; its own</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;diff=72511&amp;oldid=prev"/>
				<updated>2011-10-27T22:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;it&amp;#039;s own -&amp;gt; its own&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 22:29, 27 October 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Description ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Description ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Function sections&amp;quot; is a technique for reducing the size of the kernel image. It does this by placing each function into &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it's &lt;/del&gt;own linker section, which then allows the linker to do better dead code removal.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Function sections&amp;quot; is a technique for reducing the size of the kernel image. It does this by placing each function into &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;its &lt;/ins&gt;own linker section, which then allows the linker to do better dead code removal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Denys reported that usage of this technique got him about a 10% reduction in kernel size. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Denys reported that usage of this technique got him about a 10% reduction in kernel size. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Peter Huewe</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;diff=16124&amp;oldid=prev</id>
		<title>Tim Bird at 01:28, 15 January 2010</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;diff=16124&amp;oldid=prev"/>
				<updated>2010-01-15T01:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:28, 15 January 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Summary : Add -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ffunctio&lt;/del&gt;-sections support to Linux kernel&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Summary : Add -&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ffunction&lt;/ins&gt;-sections support to Linux kernel&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Proposer: Tim Bird&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Proposer: Tim Bird&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tim Bird</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;diff=16123&amp;oldid=prev</id>
		<title>Tim Bird: Created page with '; Summary : Add -ffunctio-sections support to Linux kernel  ; Proposer: Tim Bird  == Description == &quot;Function sections&quot; is a technique for reducing the size of the kernel image. …'</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CELF_Project_Proposal/Add_-ffunction-sections_support_to_Linux_kernel&amp;diff=16123&amp;oldid=prev"/>
				<updated>2010-01-15T01:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;; Summary : Add -ffunctio-sections support to Linux kernel  ; Proposer: Tim Bird  == Description == &amp;quot;Function sections&amp;quot; is a technique for reducing the size of the kernel image. …&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;; Summary : Add -ffunctio-sections support to Linux kernel&lt;br /&gt;
&lt;br /&gt;
; Proposer: Tim Bird&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&amp;quot;Function sections&amp;quot; is a technique for reducing the size of the kernel image. It does this by placing each function into it's own linker section, which then allows the linker to do better dead code removal.&lt;br /&gt;
&lt;br /&gt;
Denys reported that usage of this technique got him about a 10% reduction in kernel size. &lt;br /&gt;
&lt;br /&gt;
== Related work ==&lt;br /&gt;
* See [[Function_sections]]&lt;br /&gt;
&lt;br /&gt;
; Scope : a few weeks&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Patches for this were submitted by Denys Vlasenko, but were not mainlined.&lt;br /&gt;
&lt;br /&gt;
Tim Abbot writes:&lt;br /&gt;
&lt;br /&gt;
There's actually been substantial progress since then -- in the thread &lt;br /&gt;
Denys referenced, Sam Ravnborg suggested we go about things differently, &lt;br /&gt;
first cleaning up all the references to these sections to use standard &lt;br /&gt;
macros, and then renaming the sections.  The last of my patches for this &lt;br /&gt;
cleanup was merged into mainline a few days ago.&lt;br /&gt;
&lt;br /&gt;
In a month or so, I'm planning to start sending RFCs for a much simpler &lt;br /&gt;
patch series targeted at the 2.6.34 merge window that will enable building &lt;br /&gt;
the kernel with -ffunction-sections -fdata-sections; I expect that the new &lt;br /&gt;
patch series will have much less difficulty being merged.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Project proposals]]&lt;/div&gt;</summary>
		<author><name>Tim Bird</name></author>	</entry>

	</feed>