<br><br><div class="gmail_quote">On Mon, Jan 14, 2013 at 6:02 AM, horseriver <span dir="ltr">&lt;<a href="mailto:horserivers@gmail.com" target="_blank">horserivers@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Mon, Jan 14, 2013 at 02:44:11PM +0000, Anuz Pratap Singh Tomar wrote:<br>
&gt; On Mon, Jan 14, 2013 at 4:50 AM, horseriver &lt;<a href="mailto:horserivers@gmail.com">horserivers@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; On Sun, Jan 13, 2013 at 09:27:45PM -0800, Dave Hylands wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Sun, Jan 13, 2013 at 11:29 AM, horseriver &lt;<a href="mailto:horserivers@gmail.com">horserivers@gmail.com</a>&gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; hi:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;   In kernel code . some function is defined  by<br>
&gt; &gt; &gt;  __attribute__((__section__(&quot;.initcall&quot; level &quot;.init&quot;)))<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;   what does this do ?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; It puts the address of the function in a linker section named<br>
&gt; &gt; &gt; .initcallX.init where X is replaced by the level.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; These functions are called in order to initialize various subsystems and<br>
&gt; &gt; &gt; drivers during kernel bootup.<br>
&gt; &gt;<br>
&gt; &gt;   Thanks!<br>
&gt; &gt;<br>
&gt; &gt;   Another question:<br>
&gt; &gt;<br>
&gt; &gt;   __attribute__((regparm(3)))    ;  what does this do ?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; A simple google search should have answered this<br>
&gt; <a href="http://ohse.de/uwe/articles/gcc-attributes.html" target="_blank">http://ohse.de/uwe/articles/gcc-attributes.html</a><br>
&gt;<br>
&gt; Synopsis<br>
&gt;<br>
&gt; regparm (NUMBER) Found in versions: 2.7-3.4 Description:<br>
&gt;<br>
</div><div class="im">&gt;      Functions that take a variable number of<br>
&gt;      arguments will continue to be passed all of their arguments on the<br>
&gt;      stack.<br>
&gt;<br>
</div>&gt;      what does this mean?<br>
<div class="HOEnZb"><div class="h5">&gt;<br></div></div></blockquote><div> </div><div>May be you should really read more. <br>I would suggest reading some i386 assembly.  <br><br></div></div>Thank you <br>Warm Regards<br>

Anuz<br>