<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Politreco &#187; programming</title>
	<atom:link href="http://www.politreco.com/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.politreco.com</link>
	<description>by Lucas De Marchi</description>
	<lastBuildDate>Fri, 06 Jan 2012 04:50:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ANNOUNCE: codespell 1.0</title>
		<link>http://www.politreco.com/2011/04/announce-codespell-1-0/</link>
		<comments>http://www.politreco.com/2011/04/announce-codespell-1-0/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 13:43:52 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[codespell]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=432</guid>
		<description><![CDATA[I&#8217;m glad to announce codespell 1.0! After 3 RCs and patches submitted to several projects, I thought it was stable enough to call it 1.0. You can download the 1.0 version below: http://packages.profusion.mobi/codespell/codespell-1.0.tar.bz2 See my previous post if you are willing to know what codespell is or read the README file inside the package. I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m glad to announce codespell 1.0! After 3 RCs and patches submitted to several projects, I thought it was stable enough to call it 1.0. You can download the 1.0 version below:</p>
<p>http://packages.profusion.mobi/codespell/codespell-1.0.tar.bz2</p>
<p>See<a title="on typos and misspellings" href="http://www.politreco.com/2011/02/on-typos-and-misspellings/" target="_blank"> my previous post</a> if you are willing to know what codespell is or read the README file inside the package.</p>
<p>I have already filled a TODO file with ideas for the next version. They came to mind after I&#8217;ve generated a <a title="codespell on LKML" href="https://lkml.org/lkml/2011/3/30/831" target="_blank">giant patch for the Linux kernel</a>. It is the biggest patch I&#8217;ve ever produced with codespell. Really, I think it&#8217;s the biggest patch I&#8217;ve produced ever. I hope Linus accept that patch as is because without the changes I&#8217;m planning for codespell 1.1, it&#8217;s a pain to fix some corner cases.</p>
<p>Some people are sending me suggestions and more misspellings to my email. I appreciate those emails and seeing they are successfully using codespell in other projects. If you want a faster way to have your changes incorporated into codespell, you may also send patches through git-send-email or just use <a title="codespell on github" href="https://github.com/lucasdemarchi/codespell" target="_blank">my repository on github</a> to send me pull requests.</p>
<p>UPDATE (04/11/2011): Linus <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=25985edcedea6396277003854657b5f3cb31a628" target="_blank">accepted the patch</a>. There&#8217;s also a discussion with further improvements for codespell on LKML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2011/04/announce-codespell-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On typos and misspellings</title>
		<link>http://www.politreco.com/2011/02/on-typos-and-misspellings/</link>
		<comments>http://www.politreco.com/2011/02/on-typos-and-misspellings/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 01:56:21 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=415</guid>
		<description><![CDATA[This week I&#8217;m in a release mood, so I&#8217;m releasing several projects I&#8217;m involved with. If you lost the first two, checkout dietsplash 0.3 and genslide 0.3 (though the announcement was in Portuguese). After developing for several projects I&#8217;ve noticed most of them contain typos and misspellings. Even if this does not directly affect the [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;m in a release mood, so I&#8217;m releasing several projects I&#8217;m involved with. If you lost the first two, checkout <a href="http://www.politreco.com/2011/01/announce-dietsplash-0-3/">dietsplash 0.3</a> and <a href="http://www.politreco.com/2011/02/anuncio-genslide-0-3/">genslide 0.3</a> (though the announcement was in Portuguese).</p>
<p>After developing for several projects I&#8217;ve noticed most of them contain typos and misspellings. Even if this does not directly affect the source quality (unless the misspellings are in documentation), if we left the comment there, we&#8217;ve left it for a reason: because we want the reader of that code to stop and <strong>read it</strong>. It&#8217;s particularly good to have the correct spelling of each word when there are people from several parts of the word that maybe do not have English as their mother tongue (as I don&#8217;t). This way we can be more sure the correct message is being given through code, comments  and documentation.</p>
<p>Thinking a bit on this I made some bash and awk scripts to fix misspellings based on the <a href="http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings">list of common misspellings</a> available on wikipedia. I&#8217;ve successfully sent patches for projects like the Linux kernel, ConnMan, oFono and EFL. After some of them were accepted and after I decided to run the scripts again, I noticed how slow they were (if you are curious what they did, you can google on the oFono mailing list, in which I explain the scripts). So, I started a new, very short project: <a href="http://git.profusion.mobi/cgit.cgi/lucas/codespell/">codespell</a>. Measuring against the Linux kernel tree, it runs circa 20x faster than the previous scripts. Its current version is 1.0-rc1 and I&#8217;d like to have some more testers before I release the final 1.0.</p>
<p>Codespell is designed to fix misspellings in source code, but it can be applied to any type of text files. When possible, codespell will automatically fix the misspelling. Otherwise it will give some suggestions about possible changes. For example, running against the Linux kernel tree, it gives me several lines like below:</p>
<blockquote><p>drivers/target/target_core_transport.c:2528: competion  ==&gt; competition, completion</p>
<p>drivers/edac/cpc925_edac.c:186: MEAR  ==&gt; wear, mere, mare</p>
<p>WARNING: Decoding file drivers/hid/hid-pl.c</p>
<p>WARNING: using encoding=utf-8 failed.</p>
<p>WARNING: Trying next encoding: iso-8859-1WARNING: Decoding file drivers/hid/hid-pl.cWARNING: using encoding=utf-8 failed. WARNING: Trying next encoding: iso-8859-1</p>
<p>drivers/net/niu.c:3276: clas  ==&gt; class  | disabled because of name clash in c++</p>
<p>FIXED: ../kernel/drivers/scsi/aacraid/aacraid.h</p>
<p>FIXED: ../kernel/drivers/scsi/lpfc/lpfc_sli.c</p>
<p>FIXED: ../kernel/drivers/scsi/aacraid/aacraid.hFIXED: ../kernel/drivers/scsi/lpfc/lpfc_sli.c</p>
<p>(This is all in beautiful colored lines! Test it to see the true output)</p></blockquote>
<p>The first two illustrate some changes that cannot be automatically done because that misspelling is a common one for more than one word. So, codespell gives you the file and line where they occur.</p>
<p>The WARNINGs are related to the encoding of the file. Codespell will default to parse files in UTF-8 encoding, which will handle &#8216;ascii&#8217; as well. If it fails to decode any line, it will try the next available encoding, i.e. ISO-8859-1. Using these two encodings I have successfully ran codespell with all the projects I care about.</p>
<p>Codespell allows some changes to be disabled. This is shown by the &#8220;clas =&gt; class&#8221; fix, that are not always safe to do because of name clash with C++ code.</p>
<p>The lines prefixed with &#8220;FIXED&#8221; show the files that were automatically fixed. In current Linus&#8217; master branch, this resulted in:</p>
<blockquote><p>2545 files changed, 5007 insertions(+), 5007 deletions(-)</p></blockquote>
<p>These were the automatic fixes, that may contain some false positives. The funniest one is the on found in Documentation/DocBook/kernel-hacking.tmpl:</p>
<blockquote>
<div id="_mcePaste">/*</div>
<div id="_mcePaste">* Sun people can&#8217;t spell worth damn. &#8220;compatability&#8221; indeed.</div>
<div id="_mcePaste">* At least we *know* we can&#8217;t spell, and use a spell-checker.</div>
<div id="_mcePaste">*/</div>
</blockquote>
<div>As can be seen by the number above, this is not really true <img src='http://www.politreco.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</div>
<div>So, there it&#8217;s: <strong>codespell 1.0-rc1</strong>. Get it. Test it. Report problems. Tell me about projects that were successfully patched.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2011/02/on-typos-and-misspellings/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>git repository is down</title>
		<link>http://www.politreco.com/2011/02/git-repository-is-down/</link>
		<comments>http://www.politreco.com/2011/02/git-repository-is-down/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 18:13:18 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=411</guid>
		<description><![CDATA[I&#8217;m turning down my repository at politreco.com. All my projects are now available either on ProFUSION&#8217;s repo or on github.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m turning down my repository at politreco.com. All my projects are now available either on <a href="http://git.profusion.mobi/cgit.cgi/lucas/">ProFUSION&#8217;s repo</a> or on <a href="https://github.com/lucasdemarchi/">github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2011/02/git-repository-is-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando imagens customizadas de endereços de email</title>
		<link>http://www.politreco.com/2010/11/criando-imagens-customizadas-de-enderecos-de-email/</link>
		<comments>http://www.politreco.com/2010/11/criando-imagens-customizadas-de-enderecos-de-email/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 05:15:50 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[português]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=343</guid>
		<description><![CDATA[Endereços de email são muitas vezes mascarados na web para que não sejam facilmente obtidos por programas que tem por objetivo enviar spam. É relativamente fácil escrever um programinha que fica vasculhando a web em busca de endereços de email, cadastrá-los em um banco de dados e depois utilizá-los como quisermos. Para que isso não [...]]]></description>
			<content:encoded><![CDATA[<p>Endereços de email são muitas vezes mascarados na web para que não sejam facilmente obtidos por programas que tem por objetivo enviar spam. É relativamente fácil escrever um programinha que fica vasculhando a web em busca de endereços de email, cadastrá-los em um banco de dados e depois utilizá-los como quisermos. Para que isso não ocorra, várias vezes nos deparamos com endereços de email passados como &#8220;joao AT gmail DOT com&#8221; ou alguma coisa do tipo.  Outra técnica muito utilizada é transformá-lo em uma imagem. Dessa forma o programinha malicioso que a princípio era fácil se torna bem mais difícil.</p>
<p>Eu acho que hoje em dia temos bons programas de anti-spam, o que torna os métodos acima não tão relevantes. Porém, acredito que converter o endereço de email em uma imagem o deixa bonito. Veja por exemplo a minha <a title="contatos" href="http://www.politreco.com/about/" target="_blank">página de contatos</a>. Fazer imagens desse tipo apara domínios conhecidos como &#8220;gmail.com&#8221;, &#8220;hotmail.com&#8221; e &#8220;yahoo.com&#8221; é bem fácil: vários sites permitem que você escolha um desses domínios e escreva o seu email. Um que eu gostei foi o do <a title="email address generator" href="http://freetechjournal.com/email/" target="_blank">freetechjournal</a>, pois tem vários domínios ali dos serviços de email mais populares. É fácil encontrar serviços semelhantes que permitem alguma customização.</p>
<p>Procurei bastante na web algum site que permitisse criar um email com uma <strong>imagem de domínio customizada</strong>, porém não achei nenhum. Como é uma operação bem simples, resolvi fazer um script em python para isso. Estou disponibilizando o <a title="iconifymail" href="http://github.com/downloads/lucasdemarchi/iconifymail/iconifymail-0.1.tar.bz2">iconifymail</a>, que contém também a imagem usada para a empresa em que trabalho, ProFUSION, que pode servir como base para que você faça a sua própria imagem (obrigado, <a href="marina.proni@profusion.mobi">Marina</a>). O uso é bem simples, basta passar como primeiro argumento a imagem a ser utilizada como domínio e, como segundo, o seu endereço de email (sem o domínio). Algumas coisas eu deixei hard-coded no script, mas creio que seja fácil adaptá-lo para o tamanho de imagem que você quiser. O resultado final é o que pode ser visto abaixo e também na minha página de contatos:</p>
<p style="text-align: center;"><a href="http://www.politreco.com/wp-content/uploads/2009/05/email_company1.png"><img class="size-full wp-image-315 aligncenter" title="email - company" src="http://www.politreco.com/wp-content/uploads/2009/05/email_company1.png" alt="" width="271" height="19" /></a></p>
<p style="text-align: left;">Essa é a versão 0.1 do iconifymail, open source, disponibilizado sob GPLv3. Se você quiser contribuir, pode usar os repositórios git: <a href="http://git.profusion.mobi/cgit.cgi/lucas/iconifymail/">oficial</a> ou <a href="http://github.com/lucasdemarchi/iconifymail">mirror</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2010/11/criando-imagens-customizadas-de-enderecos-de-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebKit</title>
		<link>http://www.politreco.com/2010/08/webkit/</link>
		<comments>http://www.politreco.com/2010/08/webkit/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 03:15:30 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=293</guid>
		<description><![CDATA[After some time working with the EFL port of WebKit, I&#8217;ve been nominated as an official webkit developer. Now I have super powers in the official repository , but I swear I intend to use it with caution and responsibility. I&#8217;ll not forget Uncle Ben&#8217;s advice: ﻿﻿&#8221;with great power comes great responsibility&#8221;. I&#8217;m preparing a [...]]]></description>
			<content:encoded><![CDATA[<p>After some time working with the EFL port of WebKit, I&#8217;ve been nominated as an official webkit developer. Now I have super powers in the official repository <img src='http://www.politreco.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , but I swear I intend to use it with caution and responsibility. I&#8217;ll not forget Uncle Ben&#8217;s advice: ﻿﻿&#8221;with great power comes great responsibility&#8221;.</p>
<p>I&#8217;m preparing a post to talk about WebKit, EFL, eve (a new web browser based on WebKit + EFL) and how to easily embed a browser in your application. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2010/08/webkit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TinyOS</title>
		<link>http://www.politreco.com/2009/10/tinyos/</link>
		<comments>http://www.politreco.com/2009/10/tinyos/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 23:32:50 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[nesC]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[TinyOS]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=187</guid>
		<description><![CDATA[As I did with previous projects I had at my university, I&#8217;d like to share another one: it&#8217;s a project using TinyOS. It&#8217;s mainly intended for education purposes, so if you are trying to learn TinyOS, it&#8217;s a good example to look at. What does it do? It&#8217;s a platform to monitor temperature and humidity [...]]]></description>
			<content:encoded><![CDATA[<p>As I did with previous projects I had at my university, I&#8217;d like to share another one: it&#8217;s a project using <a title="TinyOS site" href="http://www.tinyos.net/" target="_blank">TinyOS</a>. It&#8217;s mainly intended for education purposes, so if you are trying to learn TinyOS, it&#8217;s a good example to look at.</p>
<p><strong>What does it do?</strong></p>
<p>It&#8217;s a platform to monitor temperature and humidity of various rooms in a house. All sensors must collect data every <strong>X</strong> seconds and send them to <strong>sink</strong>, a predefined node. Sink can also change the value X and sensors may not reach sink in a single hop, so nodes have to use their own routing protocol to send forward data from other nodes to sink.</p>
<p>If you are interested in this project, send me an email and so I could help you to understand it. I think it&#8217;s a good exercise to look at source code and discover which routing protocol I was talking about (<span style="text-decoration: underline;">before</span> reading the README file).</p>
<p><span style="background-color: #ffffff;">As I think I won&#8217;t modify this code anymore, rather than put it in my git repository I made a .tar.bz2 which is available here: <a href="http://www.politreco.com/wp-content/uploads/2009/10/HouseMonitor2.tar.bz2">House Monitor source code</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2009/10/tinyos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiler&#8217;s compiler version</title>
		<link>http://www.politreco.com/2009/08/compilers-compiler-version/</link>
		<comments>http://www.politreco.com/2009/08/compilers-compiler-version/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 00:06:22 +0000</pubDate>
		<dc:creator>Lucas De Marchi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[The chicken or the egg causality dilemma]]></category>

		<guid isPermaLink="false">http://www.politreco.com/?p=157</guid>
		<description><![CDATA[Today I was just wondering&#8230; what&#8217;s the version of the compiler which compiled my compiler. Quite a strange question to make myself and I really don&#8217;t know where this curiosity came from. Looking in Wikipedia: Early compilers were written in assembly language. The first self-hosting compiler — capable of compiling its own source code in [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was just wondering&#8230; what&#8217;s the version of the compiler which compiled my compiler. Quite a strange question to make myself and I really don&#8217;t know where this curiosity came from.</p>
<p>Looking in <a title="Compiler" href="http://en.wikipedia.org/wiki/Compiler" target="_blank">Wikipedia</a>:</p>
<blockquote><p>Early compilers were written in assembly language. The first <em><a title="Self-hosting" href="http://en.wikipedia.org/wiki/Self-hosting">self-hosting</a></em> compiler — capable of compiling its own source code in a high-level language — was created for <a title="Lisp programming language" href="http://en.wikipedia.org/wiki/Lisp_programming_language">Lisp</a> by Tim Hart and Mike Levin at <a title="Massachusetts Institute of Technology" href="http://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology">MIT</a> in 1962.<sup id="cite_ref-1"><a href="http://en.wikipedia.org/wiki/Compiler#cite_note-1"><span>[</span>2<span>]</span></a></sup> Since the 1970s it has become common practice to implement a compiler in the language it compiles, although both <a title="Pascal (programming language)" href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29">Pascal</a> and <a title="C (programming language)" href="http://en.wikipedia.org/wiki/C_%28programming_language%29">C</a> have been popular choices for implementation language. Building a self-hosting compiler is a <a title="Bootstrapping (compilers)" href="http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29">bootstrapping</a> problem &#8212; the first such compiler for a language must be compiled either by a compiler written in a different language, or (as in Hart and Levin&#8217;s Lisp compiler) compiled by running the compiler in an <a title="Interpreter (computing)" href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29">interpreter</a>.</p></blockquote>
<p>Interesting, don&#8217;t you think? So let&#8217;s see the version of your compiler&#8217;s compiler. If you use GCC, it will put a comment in section named (surprise!) .comment. Generate the assembly correspondent to a C source code and you are going to see in the end of the file an entry like this:</p>
<blockquote><p>.size   main, .-main<br />
.ident  &#8220;GCC: (GNU) 4.4.1&#8243;<br />
.section        .note.GNU-stack,&#8221;",@progbits</p></blockquote>
<p>So, let&#8217;s play with our already compiled compiler. First we have to check the compiler version:</p>
<blockquote><p>[lucas@skywalker tmp]$ gcc -v<br />
Using built-in specs.<br />
Target: i686-pc-linux-gnu<br />
Configured with: ../configure &#8211;prefix=/usr &#8211;enable-shared &#8211;enable-languages=c,c++,fortran,objc,obj-c++ &#8211;enable-threads=posix &#8211;mandir=/usr/share/man &#8211;infodir=/usr/share/info &#8211;enable-__cxa_atexit &#8211;disable-multilib &#8211;libdir=/usr/lib &#8211;libexecdir=/usr/lib &#8211;enable-clocale=gnu &#8211;disable-libstdcxx-pch &#8211;with-tune=generic<br />
Thread model: posix<br />
gcc version 4.4.1 (GCC)</p></blockquote>
<p>Ok! Version 4.4.1. Let&#8217;s use the readelf command to see the content of .comment section:</p>
<blockquote><p>[lucas@skywalker tmp]$ readelf -p .comment /usr/bin/gcc</p>
<p>String dump of section &#8216;.comment&#8217;:<br />
[     1]  GCC: (GNU) 4.4.0 20090630 (prerelease)<br />
[    29]  GCC: (GNU) 4.4.0 20090630 (prerelease)<br />
[    51]  GCC: (GNU) 4.4.1</p></blockquote>
<blockquote><p>[    63]  GCC: (GNU) 4.4.1</p></blockquote>
<blockquote><p>(&#8230;)</p></blockquote>
<blockquote><p>[   237]  GCC: (GNU) 4.4.1<br />
[   249]  GCC: (GNU) 4.4.1<br />
[   25b]  GCC: (GNU) 4.4.0 20090630 (prerelease)<br />
[   283]  GCC: (GNU) 4.4.1<br />
[   295]  GCC: (GNU) 4.4.0 20090630 (prerelease)</p></blockquote>
<p>I didn&#8217;t understand if it&#8217;s 4.4.1 or 4.4.0, i.e. if it was used a prior version to compile the current version or if current was recompiled afterwards with this new compiler produced.  Testing random binaries in /usr/bin seems to produce similar effects, having more than one version.</p>
<p>So&#8230; no answers yet. Any clues?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.politreco.com/2009/08/compilers-compiler-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

