<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - C</title>
 <link>http://kerneltrap.org/taxonomy/term/282/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>new language: programming that can speak to modern hardware easily</title>
 <link>http://kerneltrap.org/node/47803</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Now i&#039;m doing some kind of translator (to C), that can turn second to its functional equivalent -- first:&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;void handle_mcucsr(void) __attribute__((section(&quot;.init3&quot;))) __attribute__((naked));&lt;br /&gt;
void handle_mcucsr(void)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mcucsr = MCUCSR;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCUCSR = 0;&lt;br /&gt;
}&lt;/tt&gt;&lt;/p&gt;
&lt;pre&gt;handle_mcucsr: sect[ion] .init3, naked!
	mcucsr = MCUCSR
	MCUCSR = 0
&lt;/pre&gt;&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/node/47803&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/node/47803#comments</comments>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3453">language</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3473">modern programming tools</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3413">programming</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3463">tools</category>
 <category domain="http://kerneltrap.org/taxonomy/term/33">Other</category>
 <enclosure url="http://kerneltrap.org/files/OLEG-on-LED.jpg" length="138970" type="image/jpeg" />
 <pubDate>Fri, 27 Nov 2009 15:10:21 +0000</pubDate>
 <dc:creator>olecom</dc:creator>
 <guid isPermaLink="false">47803 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Language tools. Языковые приблуды</title>
 <link>http://kerneltrap.org/node/47783</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;I&#039;m back too. Back to my native places, native laguage etc. I&#039;ve got some internet access and will share something (hopefully).&lt;/p&gt;
&lt;p&gt;Want to start publication also in russian laguage. Let&#039;s see what will happen.&lt;/p&gt;
&lt;p&gt;So, итак, я снова на кернелтрап.орг. Вернулся на родину, добыл немного интернета, и думаю начать публиковать информацию также на русском языке. Посмотрим к чему это приведёт.&lt;br /&gt;
&lt;tt&gt;--&lt;/tt&gt;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/node/47783&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/node/47783#comments</comments>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3423">language tools</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3413">programming</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3433">прогаммирование</category>
 <category domain="http://kerneltrap.org/taxonomy/term/3443">языковые приблуды</category>
 <category domain="http://kerneltrap.org/taxonomy/term/30">Applications/tools</category>
 <pubDate>Fri, 27 Nov 2009 14:34:02 +0000</pubDate>
 <dc:creator>olecom</dc:creator>
 <guid isPermaLink="false">47783 at http://kerneltrap.org</guid>
</item>
<item>
 <title>GCC 4.3.1, Bug Fixes</title>
 <link>http://kerneltrap.org/Tools/GCC_4.3.1_Bug_Fixes</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/taxonomy/term/10&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Develop_0.gif&quot; alt=&quot;Tools&quot; title=&quot;Tools&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Jakub Jelinek announced the availability of &lt;a href=&quot;http://gcc.gnu.org/gcc-4.3/changes.html#4.3.1&quot;&gt;GCC 4.3.1&lt;/a&gt; saying, &quot;&lt;i&gt;GCC 4.3.1 is a bug-fix release, containing fixes for regressions in GCC 4.3.0 relative to previous GCC releases.&lt;/i&gt;&quot;  He adds the standard tag, &quot;&lt;i&gt;as always, a vast number of people contributed to this GCC release -- far too many to thank individually!&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcc.gnu.org/&quot; target=&quot;new&quot;&gt;GCC&lt;/a&gt; is the GNU Compiler Collection which includes C, C++, Objective-C, Fortran, Java, and Ada compilers. Download GCC 4.3.1 from your nearest gcc.gnu.org &lt;a href=&quot;http://gcc.gnu.org/mirrors.html&quot;&gt;mirror&lt;/a&gt;.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Tools/GCC_4.3.1_Bug_Fixes&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Tools/GCC_4.3.1_Bug_Fixes#comments</comments>
 <category domain="http://kerneltrap.org/taxonomy/term/287">Ada</category>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/compiler">compiler</category>
 <category domain="http://kerneltrap.org/taxonomy/term/285">Fortran</category>
 <category domain="http://kerneltrap.org/GCC">GCC</category>
 <category domain="http://kerneltrap.org/GCC_4">GCC 4</category>
 <category domain="http://kerneltrap.org/GCC_4.3.1">GCC 4.3.1</category>
 <category domain="http://kerneltrap.org/GNU">GNU</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1277">Jakub Jelinek</category>
 <category domain="http://kerneltrap.org/Java">Java</category>
 <category domain="http://kerneltrap.org/taxonomy/term/284">Objective-C</category>
 <category domain="http://kerneltrap.org/release">release</category>
 <category domain="http://kerneltrap.org/taxonomy/term/10">Tools</category>
 <pubDate>Tue, 10 Jun 2008 08:20:14 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16260 at http://kerneltrap.org</guid>
</item>
<item>
 <title>GCC 4.2.4, Bug Fix Release</title>
 <link>http://kerneltrap.org/GCC/4.2.4_Bug_Fix_Release</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/taxonomy/term/10&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Develop_0.gif&quot; alt=&quot;Tools&quot; title=&quot;Tools&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Joseph Myers announced the availability of &lt;a href=&quot;http://gcc.gnu.org/gcc-4.2/&quot;&gt;GCC 4.2&lt;/a&gt;.4 saying, &quot;&lt;i&gt;GCC 4.2.4 is a bug-fix release, containing fixes for regressions in GCC 4.2.3 relative to previous GCC releases.&lt;/i&gt;&quot;  He adds, &quot;&lt;i&gt;as always, a vast number of people contributed to this GCC release -- far too many to thank individually!&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcc.gnu.org/&quot; target=&quot;new&quot;&gt;GCC&lt;/a&gt; is the GNU Compiler Collection which includes C, C++, Objective-C, Fortran, Java, and Ada compilers. Download GCC 4.2.4 from your nearest gcc.gnu.org &lt;a href=&quot;http://gcc.gnu.org/mirrors.html&quot;&gt;mirror&lt;/a&gt;.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/GCC/4.2.4_Bug_Fix_Release&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/GCC/4.2.4_Bug_Fix_Release#comments</comments>
 <category domain="http://kerneltrap.org/taxonomy/term/287">Ada</category>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/compiler">compiler</category>
 <category domain="http://kerneltrap.org/taxonomy/term/285">Fortran</category>
 <category domain="http://kerneltrap.org/GCC">GCC</category>
 <category domain="http://kerneltrap.org/GCC_4">GCC 4</category>
 <category domain="http://kerneltrap.org/GCC_4.2.4">GCC 4.2.4</category>
 <category domain="http://kerneltrap.org/GNU">GNU</category>
 <category domain="http://kerneltrap.org/Java">Java</category>
 <category domain="http://kerneltrap.org/Joseph_Myers">Joseph Myers</category>
 <category domain="http://kerneltrap.org/taxonomy/term/284">Objective-C</category>
 <category domain="http://kerneltrap.org/release">release</category>
 <category domain="http://kerneltrap.org/taxonomy/term/10">Tools</category>
 <pubDate>Wed, 21 May 2008 21:41:10 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16183 at http://kerneltrap.org</guid>
</item>
<item>
 <title>GCC 4.2.3, Bug Fix Release</title>
 <link>http://kerneltrap.org/GCC/4.2.3_Bug_Fix_Release</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Joseph Myers announced the availability of &lt;a href=&quot;http://gcc.gnu.org/gcc-4.2/&quot;&gt;GCC 4.2&lt;/a&gt;.3 saying, &quot;&lt;i&gt;GCC 4.2.3 is a bug-fix release, containing fixes for regressions in GCC 4.2.2 relative to previous GCC releases.&lt;/i&gt;&quot;  He adds, &quot;&lt;i&gt;as always, a vast number of people contributed to this GCC release -- far too many to thank individually!&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcc.gnu.org/&quot; target=&quot;new&quot;&gt;GCC&lt;/a&gt; is the GNU Compiler Collection which includes C, C++, Objective-C, Fortran, Java, and Ada compilers. Download GCC 4.2.3 from your nearest gcc.gnu.org &lt;a href=&quot;http://gcc.gnu.org/mirrors.html&quot;&gt;mirror&lt;/a&gt;.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/GCC/4.2.3_Bug_Fix_Release&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/GCC/4.2.3_Bug_Fix_Release#comments</comments>
 <category domain="http://kerneltrap.org/taxonomy/term/287">Ada</category>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/compiler">compiler</category>
 <category domain="http://kerneltrap.org/taxonomy/term/285">Fortran</category>
 <category domain="http://kerneltrap.org/GCC">GCC</category>
 <category domain="http://kerneltrap.org/GCC_4">GCC 4</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1186">GCC 4.2.3</category>
 <category domain="http://kerneltrap.org/GNU">GNU</category>
 <category domain="http://kerneltrap.org/Java">Java</category>
 <category domain="http://kerneltrap.org/Joseph_Myers">Joseph Myers</category>
 <category domain="http://kerneltrap.org/taxonomy/term/284">Objective-C</category>
 <category domain="http://kerneltrap.org/release">release</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 04 Feb 2008 07:33:38 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15415 at http://kerneltrap.org</guid>
</item>
<item>
 <title>C Semantics, Constants and Pointers</title>
 <link>http://kerneltrap.org/Linux/C_Semantics_Constants_and_Pointers</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;&#039;Const&#039; has *never* been about the thing not being modified. Forget all that claptrap. C does not have such a notion,&lt;/i&gt;&quot; began Linus Torvalds, responding to a query about why kfree() takes a const pointer.  He continued, &quot;&lt;i&gt;&#039;const&#039; is a pointer type issue, and is meant to make certain mis-uses more visible at compile time. It has *no* other meaning, and anybody who thinks it has is just setting himself up for problems.&lt;/i&gt;&quot;  He offered two explanations, beginning with simple C semantics, &quot;&lt;i&gt;from a very obvious and very *real* caller perspective, &#039;free()&#039; really doesn&#039;t change the thing the pointer points to. It does something totally different: it makes the *pointer* itself invalid.&lt;/i&gt;&quot;  He then added his second reason, &quot;&lt;i&gt;anything that *can* take a const pointer should always do so.  Why? Because we want the types to be as tight as possible, and normal code should need as few casts as possible.&lt;/i&gt;&quot;  When it was pointed out that GCC 4.2 displays warnings when casting a const pointer to a non-const, Linus replied:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Either don&#039;t use a broken compiler (casting a const pointer to a non-const is definitely not a bug), or cast to &#039;unsigned long&#039; (if it still complains, now the compiler is not just stupid, it&#039;s broken).  The whole point of memory management is that we know how pointers work, and understand that they have a *bit* representation, not just the C semantics.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/C_Semantics_Constants_and_Pointers&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/C_Semantics_Constants_and_Pointers#comments</comments>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/GCC">GCC</category>
 <category domain="http://kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1165">semantics</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Thu, 17 Jan 2008 22:20:06 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15255 at http://kerneltrap.org</guid>
</item>
<item>
 <title>GCC 4.2.2 Released</title>
 <link>http://kerneltrap.org/GCC/4.2.2_Released</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Mark Mitchell announced the availability of &lt;a href=&quot;http://gcc.gnu.org/gcc-4.2/&quot;&gt;GCC 4.2&lt;/a&gt;.2 saying, &quot;&lt;i&gt;GCC 4.2.2 is a bug-fix release, containing fixes for regressions in GCC 4.2.1 relative to previous GCC releases.&lt;/i&gt;&quot;  He adds, &quot;&lt;i&gt;the compilers in this release are covered by GNU General Public License version 3,&lt;/i&gt;&quot; making GCC 4.2.2 the first released under the &lt;a href=&quot;http://kerneltrap.org/GPLv3&quot;&gt;GPLv3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://gcc.gnu.org/&quot; target=&quot;new&quot;&gt;GCC&lt;/a&gt; is the GNU Compiler Collection which includes C, C++, Objective-C, Fortran, Java, and Ada compilers. Download GCC 4.2.2 from your nearest gcc.gnu.org &lt;a href=&quot;http://gcc.gnu.org/mirrors.html&quot;&gt;mirror&lt;/a&gt;.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/GCC/4.2.2_Released&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/GCC/4.2.2_Released#comments</comments>
 <category domain="http://kerneltrap.org/taxonomy/term/287">Ada</category>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/compiler">compiler</category>
 <category domain="http://kerneltrap.org/taxonomy/term/285">Fortran</category>
 <category domain="http://kerneltrap.org/GCC">GCC</category>
 <category domain="http://kerneltrap.org/GCC_4">GCC 4</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1058">GCC 4.2.2</category>
 <category domain="http://kerneltrap.org/GNU">GNU</category>
 <category domain="http://kerneltrap.org/GPLv3">GPLv3</category>
 <category domain="http://kerneltrap.org/Java">Java</category>
 <category domain="http://kerneltrap.org/taxonomy/term/288">Mark Mitchell</category>
 <category domain="http://kerneltrap.org/taxonomy/term/284">Objective-C</category>
 <category domain="http://kerneltrap.org/release">release</category>
 <category domain="http://kerneltrap.org/taxonomy/term/177">Applications and Utilities</category>
 <pubDate>Wed, 10 Oct 2007 06:52:16 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14549 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Improving checkpatch</title>
 <link>http://kerneltrap.org/Linux/Improving_checkpatch</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;This version brings a number of new checks, and a number of bug fixes,&lt;/i&gt;&quot; Andy Whitcroft noted in his &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/9/12/258241&quot;&gt;announcement for version 0.10 of checkpatch.pl&lt;/a&gt;, used by Linux kernel developers to scan their code for common mistakes.  Ingo Molnar expressed concern, &quot;&lt;i&gt;your checkpatch patch itself produces 22 warnings.&lt;/i&gt;&quot;  He pointed out that there were numerous bogus warnings generated by the script, &quot;&lt;i&gt;ever since v8 the quality of checkpatch.pl has been getting worse and worse as there are way too many false positives. I&#039;m still stuck on v8 for my own use, v9 and v10 is unusable.&lt;/i&gt;&quot;  Ingo continued, &quot;&lt;i&gt;what matters is that only items should be displayed that i _can_ fix.  With v8 i was able to make kernel/sched*.c almost noise-free, but with  v9 and v10 that&#039;s not possible anymore.&lt;/i&gt;&quot;  He noted that he was fine with there being a flag that would cause the script to generate additional questionable warnings, &quot;&lt;i&gt;but these default false positives are _lethal_ for a tool like this. (and i made this point before.) This is a _fundamental_ thing&lt;/i&gt;&quot;.&lt;/p&gt;
&lt;p&gt;Andy added a new option to make it possible to disable some of the more subjective tests, noting that he preferred the tests to be enabled by default, &quot;&lt;i&gt;fundamentally I am not trying to help the people who are careful but those who do not know better.  As for the false positives, those I am always interested in and always striving to remove, as they annoy me as much as the next man.&lt;/i&gt;&quot;  Andrew Morton disagreed with the option being enabled by default, suggesting, &quot;&lt;i&gt;off, I&#039;d say.  That way people are more likely to use it.  Or, more accurately, will have less excuses to not use it.&lt;/i&gt;&quot;  Andy acquiesced, &quot;&lt;i&gt;off it is.&lt;/i&gt;&quot;  He added, &quot;&lt;i&gt;I will also review the tests which are warnings and checks (subjective) and see if any are now miss-categorised.&lt;/i&gt;&quot;  He pointed out that as the script is not a C language parser, instead detecting C language style validations using regular expressions, it won&#039;t ever be 100% accurate and is instead only intended as a useful guide.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Improving_checkpatch&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Improving_checkpatch#comments</comments>
 <category domain="http://kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1022">Andy Whitcroft</category>
 <category domain="http://kerneltrap.org/C">C</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1021">checkpatch</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sun, 30 Sep 2007 10:27:22 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14482 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Sparse v0.4 Released</title>
 <link>http://kerneltrap.org/Linux/Sparse_v0.4_Released</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Josh Triplett &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/9/15/260822&quot;&gt;announced the release&lt;/a&gt; of &lt;a href=&quot;http://www.kernel.org/pub/software/devel/sparse/&quot;&gt;Sparse&lt;/a&gt; v0.04.  Originally written by Linux creator Linus Torvalds, Sparse has been maintained by Josh since 2006.  Highlights of the new release include a new automated test suite invoked via &#039;&lt;code&gt;make check&lt;/code&gt;&#039;, a new utility named &#039;&lt;code&gt;c2xml&lt;/code&gt;&#039; for generating an XML representation of C files, man pages for &#039;&lt;code&gt;sparse&lt;/code&gt;&#039; and &#039;&lt;code&gt;cgcc&lt;/code&gt;&#039;, improved graphing, and numerous bug fixes.  The project&#039;s web page explains:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Sparse, the semantic parser, provides a compiler frontend capable of parsing most of ANSI C as well as many GCC extensions, and a collection of sample compiler backends, including a static analyzer also called &#039;sparse&#039;. Sparse provides a set of annotations designed to convey semantic information about types, such as what address space pointers point to, or what locks a function acquires or releases.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_