<br><br><div class="gmail_quote">On Thu, May 17, 2012 at 10:37 PM, 王哲 <span dir="ltr">&lt;<a href="mailto:wangzhe5004@gmail.com" target="_blank">wangzhe5004@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">

<br><br><div class="gmail_quote"><div><div class="h5">2012/5/17 Javier Martinez Canillas <span dir="ltr">&lt;<a href="mailto:martinez.javier@gmail.com" target="_blank">martinez.javier@gmail.com</a>&gt;</span><br><blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote">


<div><div>On Thu, May 17, 2012 at 3:59 PM, 王哲 &lt;<a href="mailto:wangzhe5004@gmail.com" target="_blank">wangzhe5004@gmail.com</a>&gt; wrote:<br>
&gt; Hi all:<br>
&gt;         i am a kernelnewbies.during studying the linux system call,and<br>
&gt; analysis the following code (linux kernel 2.6.38)<br>
&gt;<br>
&gt; 529ENTRY(system_call)<br>
&gt; 530 RING0_INT_FRAME # can&#39;t unwind into user space anyway<br>
&gt; 531 pushl %eax # save orig_eax<br>
&gt; 532 CFI_ADJUST_CFA_OFFSET 4<br>
&gt; 533 SAVE_ALL<br>
&gt; 534 GET_THREAD_INFO(%ebp)<br>
&gt; 535 # system call tracing in operation / emulation<br>
&gt; 536 testl $_TIF_WORK_SYSCALL_ENTRY,TI_flags(%ebp)<br>
&gt; 537 jnz syscall_trace_entry<br>
&gt; 538 cmpl $(nr_syscalls), %eax<br>
&gt; 539 jae syscall_badsys<br>
&gt; 540syscall_call:<br>
&gt; 541 call *sys_call_table(,%eax,4)<br>
&gt; 542 movl %eax,PT_EAX(%esp) # store the return value<br>
&gt;<br>
&gt; Question:<br>
&gt;            i want to see what the SAVE_ALL have done.and can&#39;t find the<br>
&gt; Macro SAVE_ALL<br>
&gt; if anyone knows please help </div></div></blockquote></div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div>

<div class="h5"><blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote"><div><div>
&gt;<br>
&gt;          Thanks<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
<br>
<a href="http://lxr.free-electrons.com/ident?i=SAVE_ALL" target="_blank">http://lxr.free-electrons.com/ident?i=SAVE_ALL</a><br>
<br></blockquote></div></div><div>   Thank you  Javier Martinez Canillas for reply!</div><div>   but the rearch result :</div><div>   Defined as a preprocessor macro in:</div><ul><li><a href="http://lxr.free-electrons.com/source/arch/cris/include/arch-v32/arch/irq.h#L32" target="_blank">arch/cris/include/arch-v32/arch/irq.h, line 32</a></li>

<li>
<a href="http://lxr.free-electrons.com/source/arch/cris/include/arch-v10/arch/irq.h#L85" target="_blank">arch/cris/include/arch-v10/arch/irq.h, line 85</a></li><li><a href="http://lxr.free-electrons.com/source/arch/sparc/include/asm/asmmacro.h#L27" target="_blank">arch/sparc/include/asm/asmmacro.h, line 27</a></li>


</ul><p>    is not in x86 Architecture.  </p></div></blockquote><div><br></div><div>Couldn&#39;t you find it by doing something like this?  In your kernel source tree:</div><div><br></div><div>$cd arch/x86</div><div>$grep -ircl &quot;.macro SAVE_ALL&quot; *</div>

<div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div class="im"><blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote">


Best regards,<br>
<span><font color="#888888"><br>
--<br>
Javier Martínez Canillas<br>
<a href="tel:%28%2B34%29%20682%2039%2081%2069" value="+34682398169" target="_blank">(+34) 682 39 81 69</a><br>
Barcelona, Spain<br>
</font></span></blockquote></div></div><br>
<br>_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
<br></blockquote></div><br>