<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.linux-mips.org/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.linux-mips.org/wiki?title=GCC&amp;feed=atom&amp;action=history</id>
		<title>GCC - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.linux-mips.org/wiki?title=GCC&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;action=history"/>
		<updated>2013-05-21T20:24:22Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=12134&amp;oldid=prev</id>
		<title>ThomasL at 11:35, 18 March 2013</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=12134&amp;oldid=prev"/>
				<updated>2013-03-18T11:35:58Z</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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:35, 18 March 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.1 and older code generation bug ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.1 and older code generation bug ===&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369&amp;lt;/ref&amp;gt; in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; As of 2012-09-05 the status is that apparently the code generation for &amp;lt;tt&amp;gt;__builtin_unreachable()&amp;lt;/tt&amp;gt; is broken for MIPS and a fix has been checked in upstream but no releases based on that are out yet.&amp;#160; &lt;/del&gt;It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369&amp;lt;/ref&amp;gt; in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar. It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. A fix is included in 4.7.2&lt;/ins&gt;.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.0 and 4.7.1 code generation bug ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.0 and 4.7.1 code generation bug ===&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A further code generation bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54494&amp;lt;/ref&amp;gt; may also affect the kernel. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; As of 2012-09-05 there is a proposed &lt;/del&gt;fix &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for this bug but no release version of GCC incorporates it yet&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A further code generation bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54494&amp;lt;/ref&amp;gt; may also affect the kernel. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/ins&gt;fix &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is included in 4.7.2&lt;/ins&gt;.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ThomasL</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=11772&amp;oldid=prev</id>
		<title>Ralf: Add references section.</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=11772&amp;oldid=prev"/>
				<updated>2012-09-05T20:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;Add references section.&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:03, 5 September 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.1 and older code generation bug ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.1 and older code generation bug ===&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A bug in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar.&amp;#160; As of 2012-09-05 the status is that apparently the code generation for &amp;lt;tt&amp;gt;__builtin_unreachable()&amp;lt;/tt&amp;gt; is broken for MIPS and a fix has been checked in upstream but no releases based on that are out yet.&amp;#160; It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; Presumably this is caused by [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369 GCC bug 54369]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A bug&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369&amp;lt;/ref&amp;gt; &lt;/ins&gt;in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar.&amp;#160; As of 2012-09-05 the status is that apparently the code generation for &amp;lt;tt&amp;gt;__builtin_unreachable()&amp;lt;/tt&amp;gt; is broken for MIPS and a fix has been checked in upstream but no releases based on that are out yet.&amp;#160; It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.0 and 4.7.1 code generation bug ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.0 and 4.7.1 code generation bug ===&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A further code generation bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54494&amp;lt;/ref&amp;gt; may also affect the kernel.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A further code generation bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54494&amp;lt;/ref&amp;gt; may also affect the kernel&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; As of 2012-09-05 there is a proposed fix for this bug but no release version of GCC incorporates it yet&lt;/ins&gt;.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.nabble.com/gcc-f1154.html GCC Forum] - hosted by [http://www.nabble.com Nabble] archiving all gcc mailing lists into a searchable forum.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.nabble.com/gcc-f1154.html GCC Forum] - hosted by [http://www.nabble.com Nabble] archiving all gcc mailing lists into a searchable forum.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.ibm.com/developerworks/linux/library/l-gcc-hacks/ GCC hacks in the Linux kernel]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.ibm.com/developerworks/linux/library/l-gcc-hacks/ GCC hacks in the Linux kernel]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;== References ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references/&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralf</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=11771&amp;oldid=prev</id>
		<title>Ralf: /* GCC 4.7.0 and 4.7.1 code generation bug */</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=11771&amp;oldid=prev"/>
				<updated>2012-09-05T19:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;GCC 4.7.0 and 4.7.1 code generation bug&lt;/span&gt;&lt;/span&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:55, 5 September 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;2.96 and [[SDE|SDE&amp;amp;nbsp;6]] is based on gcc&amp;amp;nbsp;3.4.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;2.96 and [[SDE|SDE&amp;amp;nbsp;6]] is based on gcc&amp;amp;nbsp;3.4.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4.7.0 and &lt;/del&gt;4.7.1 code generation bug ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== GCC 4.7.1 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and older &lt;/ins&gt;code generation bug ===&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A bug in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar.&amp;#160; As of 2012-09-05 the status is that apparently the code generation for &amp;lt;tt&amp;gt;__builtin_unreachable()&amp;lt;/tt&amp;gt; is broken for MIPS and a fix has been checked in upstream but no releases based on that are out yet.&amp;#160; It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok.&amp;#160; Presumably this is caused by [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369 GCC bug 54369].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A bug in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar.&amp;#160; As of 2012-09-05 the status is that apparently the code generation for &amp;lt;tt&amp;gt;__builtin_unreachable()&amp;lt;/tt&amp;gt; is broken for MIPS and a fix has been checked in upstream but no releases based on that are out yet.&amp;#160; It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok.&amp;#160; Presumably this is caused by [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369 GCC bug 54369].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;=== GCC 4.7.0 and 4.7.1 code generation bug ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;A further code generation bug&amp;lt;ref&amp;gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54494&amp;lt;/ref&amp;gt; may also affect the kernel.&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralf</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=11770&amp;oldid=prev</id>
		<title>Ralf at 08:17, 5 September 2012</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=11770&amp;oldid=prev"/>
				<updated>2012-09-05T08:17:27Z</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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:17, 5 September 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;2.96 and [[SDE|SDE&amp;amp;nbsp;6]] is based on gcc&amp;amp;nbsp;3.4.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;2.96 and [[SDE|SDE&amp;amp;nbsp;6]] is based on gcc&amp;amp;nbsp;3.4.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;=== GCC 4.7.0 and 4.7.1 code generation bug ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;A bug in these two compiler versions results in bad code for the kernel in such ways that could be taken for a hardware bug, for example error messages about lost interrupts or similar.&amp;#160; As of 2012-09-05 the status is that apparently the code generation for &amp;lt;tt&amp;gt;__builtin_unreachable()&amp;lt;/tt&amp;gt; is broken for MIPS and a fix has been checked in upstream but no releases based on that are out yet.&amp;#160; It ''appears'' that kernels built with &amp;lt;tt&amp;gt;-O&amp;lt;/tt&amp;gt; by modifying the kernel's main makefile are ok.&amp;#160; Presumably this is caused by [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369 GCC bug 54369].&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralf</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=11002&amp;oldid=prev</id>
		<title>Ralf: /* Linux 2.4 */ Grammar fix</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=11002&amp;oldid=prev"/>
				<updated>2010-08-13T02:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Linux 2.4: &lt;/span&gt; Grammar fix&lt;/span&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 02:33, 13 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The recommended compiler for [[Kernel_Build|building]] Linux&amp;amp;nbsp;2.4 is gcc&amp;amp;nbsp;2.95.&amp;#160; New compilers upto gcc&amp;amp;nbsp;3.3 have been used successfully to build the kernel however with gcc&amp;amp;nbsp;3.4 there may be problems when certain configurations.&amp;#160; With Linux&amp;amp;nbsp;2.4 being in deep freeze mode we generally don't intend to fix such problems but rather recommend to use an older compiler for the kernel.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The recommended compiler for [[Kernel_Build|building]] Linux&amp;amp;nbsp;2.4 is gcc&amp;amp;nbsp;2.95.&amp;#160; New compilers upto gcc&amp;amp;nbsp;3.3 have been used successfully to build the kernel however with gcc&amp;amp;nbsp;3.4 there may be problems when certain configurations.&amp;#160; With Linux&amp;amp;nbsp;2.4 being in deep freeze mode we generally don't intend to fix such problems but rather recommend to use an older compiler for the 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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The latest &amp;quot;official&amp;quot; [http://gcc.gnu.org/ GCC 2] is version 2.95.3. The [http://gcc.gnu.org/gcc-2.96.html GCC 2.96] is unofficial massively patched version. It provides more efficient optimization with -O2, more strict syntax checkhing and supports more recent C++ standards. Unfortuntely&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;C++ ABI is not compatible with &amp;quot;official&amp;quot; 2.95.3 nor 3.0.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The latest &amp;quot;official&amp;quot; [http://gcc.gnu.org/ GCC 2] is version 2.95.3. The [http://gcc.gnu.org/gcc-2.96.html GCC 2.96] is unofficial massively patched version. It provides more efficient optimization with -O2, more strict syntax checkhing and supports more recent C++ standards. Unfortuntely &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;C++ ABI is not compatible with &amp;quot;official&amp;quot; 2.95.3 nor 3.0.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.redhat.com/advice/speaks_gcc.html Red Hat Speaks on gcc 2.96-RH]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.redhat.com/advice/speaks_gcc.html Red Hat Speaks on gcc 2.96-RH]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralf</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=11001&amp;oldid=prev</id>
		<title>Alec v: /* External links */</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=11001&amp;oldid=prev"/>
				<updated>2010-08-12T15:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&lt;/span&gt;&lt;/span&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:15, 12 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.gnu.org/software/gcc/gcc-3.4/mips-abi.html MIPS ABI Changes in GCC 3.4]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.gnu.org/software/gcc/gcc-3.4/mips-abi.html MIPS ABI Changes in GCC 3.4]&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.nabble.com/gcc-f1154.html GCC Forum] - hosted by [http://www.nabble.com Nabble] archiving all gcc mailing lists into a searchable forum.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.nabble.com/gcc-f1154.html GCC Forum] - hosted by [http://www.nabble.com Nabble] archiving all gcc mailing lists into a searchable forum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [http://www.ibm.com/developerworks/linux/library/l-gcc-hacks/ GCC hacks in the Linux kernel]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Alec v</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=11000&amp;oldid=prev</id>
		<title>Polluks: /* Linux 2.4 */ typo</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=11000&amp;oldid=prev"/>
				<updated>2010-08-12T11:02:46Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Linux 2.4: &lt;/span&gt; typo&lt;/span&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:02, 12 August 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The recommended compiler for [[Kernel_Build|building]] Linux&amp;amp;nbsp;2.4 is gcc&amp;amp;nbsp;2.95.&amp;#160; New compilers upto gcc&amp;amp;nbsp;3.3 have been used successfully to build the kernel however with gcc&amp;amp;nbsp;3.4 there may be problems when certain configurations.&amp;#160; With Linux&amp;amp;nbsp;2.4 being in deep freeze mode we generally don't intend to fix such problems but rather recommend to use an older compiler for the kernel.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The recommended compiler for [[Kernel_Build|building]] Linux&amp;amp;nbsp;2.4 is gcc&amp;amp;nbsp;2.95.&amp;#160; New compilers upto gcc&amp;amp;nbsp;3.3 have been used successfully to build the kernel however with gcc&amp;amp;nbsp;3.4 there may be problems when certain configurations.&amp;#160; With Linux&amp;amp;nbsp;2.4 being in deep freeze mode we generally don't intend to fix such problems but rather recommend to use an older compiler for the 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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The latest &amp;quot;official&amp;quot; [http://gcc.gnu.org/ GCC 2] is version 2.95.3. The [http://gcc.gnu.org/gcc-2.96.html GCC 2.96] is unofficial massively patched version. It provides more efficient optimization with -O2, more strict syntax checkhing and supports more recent C++ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;standarts&lt;/del&gt;. Unfortuntely, C++ ABI is not compatible with &amp;quot;official&amp;quot; 2.95.3 nor 3.0.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The latest &amp;quot;official&amp;quot; [http://gcc.gnu.org/ GCC 2] is version 2.95.3. The [http://gcc.gnu.org/gcc-2.96.html GCC 2.96] is unofficial massively patched version. It provides more efficient optimization with -O2, more strict syntax checkhing and supports more recent C++ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;standards&lt;/ins&gt;. Unfortuntely, C++ ABI is not compatible with &amp;quot;official&amp;quot; 2.95.3 nor 3.0.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.redhat.com/advice/speaks_gcc.html Red Hat Speaks on gcc 2.96-RH]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[http://www.redhat.com/advice/speaks_gcc.html Red Hat Speaks on gcc 2.96-RH]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Polluks</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=10325&amp;oldid=prev</id>
		<title>Alec v: /* Linux 2.4 */</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=10325&amp;oldid=prev"/>
				<updated>2008-02-26T20:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Linux 2.4&lt;/span&gt;&lt;/span&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:32, 26 February 2008&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The latest &amp;quot;official&amp;quot; [http://gcc.gnu.org/ GCC 2] is version 2.95.3. The [http://gcc.gnu.org/gcc-2.96.html GCC 2.96] is unofficial massively patched version. It provides more efficient optimization with -O2, more strict syntax checkhing and supports more recent C++ standarts. Unfortuntely, C++ ABI is not compatible with &amp;quot;official&amp;quot; 2.95.3 nor 3.0.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The latest &amp;quot;official&amp;quot; [http://gcc.gnu.org/ GCC 2] is version 2.95.3. The [http://gcc.gnu.org/gcc-2.96.html GCC 2.96] is unofficial massively patched version. It provides more efficient optimization with -O2, more strict syntax checkhing and supports more recent C++ standarts. Unfortuntely, C++ ABI is not compatible with &amp;quot;official&amp;quot; 2.95.3 nor 3.0.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[http://www.redhat.com/advice/speaks_gcc.html Red Hat Speaks on gcc 2.96-RH]&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Linux 2.6 ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Linux 2.6 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Alec v</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=9540&amp;oldid=prev</id>
		<title>Okumoto: /* Linux 2.6 */</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=9540&amp;oldid=prev"/>
				<updated>2007-10-14T10:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Linux 2.6&lt;/span&gt;&lt;/span&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:10, 14 October 2007&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Linux 2.6 ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Linux 2.6 ===&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Kernels upto 2.6.15 require a gcc&amp;amp;nbsp;2.95..4.0.&amp;#160; Gcc&amp;amp;nbsp;4.1 is still considered experimental at this point so not recommended where reliability matters.&amp;#160; Kernels newer than 2.6.15 require at least gcc&amp;amp;nbsp;3.2.&amp;#160; See a related article on [http://kerneltrap.org/node/5974 Kerneltrap].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Kernels upto 2.6.15 require a gcc&amp;amp;nbsp;2.95..4.0.&amp;#160; Gcc&amp;amp;nbsp;4.1 is still considered experimental at this point so not recommended where reliability matters.&amp;#160; Kernels newer than 2.6.15 require at least gcc&amp;amp;nbsp;3.2.&amp;#160; See a related article on [http://kerneltrap.org/node/5974 Kerneltrap].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Gcc 3.4.6 incorrectly inlines arch_mem_init().&lt;/ins&gt;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;2.96 and [[SDE|SDE&amp;amp;nbsp;6]] is based on gcc&amp;amp;nbsp;3.4.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;2.96 and [[SDE|SDE&amp;amp;nbsp;6]] is based on gcc&amp;amp;nbsp;3.4.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Okumoto</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=GCC&amp;diff=6365&amp;oldid=prev</id>
		<title>Ralf: Fill in the exact version numbers to help people a bit.</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=GCC&amp;diff=6365&amp;oldid=prev"/>
				<updated>2006-02-24T01:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fill in the exact version numbers to help people a bit.&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:17, 24 February 2006&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Linux 2.6 ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Linux 2.6 ===&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;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Any &lt;/del&gt;gcc &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;version between 3&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0 and 3&lt;/del&gt;.4 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may be used and is fully supported&lt;/del&gt;.&amp;#160; Gcc&amp;amp;nbsp;4.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0 &lt;/del&gt;is still considered experimental at this point so not recommended where reliability.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Kernels upto 2.6.15 require a &lt;/ins&gt;gcc&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;2.95&lt;/ins&gt;..4&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.0&lt;/ins&gt;.&amp;#160; Gcc&amp;amp;nbsp;4.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1 &lt;/ins&gt;is still considered experimental at this point so not recommended where reliability &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;matters.&amp;#160; Kernels newer than 2.6.15 require at least gcc&amp;amp;nbsp;3.2.&amp;#160; See a related article on [http://kerneltrap.org/node/5974 Kerneltrap]&lt;/ins&gt;.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;At December, 2005 Andrew Morton has dropped a support for &lt;/del&gt;2.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;95 in the Linux 2.6 . See a &lt;/del&gt;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://kerneltrap.org/node/5974 discussion&lt;/del&gt;].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[SDE|SDE&amp;amp;nbsp;5]] is based on gcc&amp;amp;nbsp;&lt;/ins&gt;2.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;96 and &lt;/ins&gt;[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[SDE|SDE&amp;amp;nbsp;6&lt;/ins&gt;]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] is based on gcc&amp;amp;nbsp;3.4&lt;/ins&gt;.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralf</name></author>	</entry>

	</feed>