<div dir="ltr"><div dir="ltr" class="gmail_attr">>> On Sun, Dec 8, 2019 at 2:06 PM Frank A. Cancio Bello <<a href="mailto:frank@generalsoftwareinc.com">frank@generalsoftwareinc.com</a>> wrote:</div><div dir="ltr" class="gmail_attr">>> Hi,</div><div dir="ltr" class="gmail_attr">>> I know that with gcc -E you can get the output of the preprocessor, but what I have to do to get that output for every source code file in the Linux Lernel as part of the compilation process?</div><div dir="ltr" class="gmail_attr">>></div><div dir="ltr" class="gmail_attr">>> thanks</div><div dir="ltr" class="gmail_attr">>> frank a.</div><div dir="ltr" class="gmail_attr"><br></div><div class="gmail_attr">Hi Frank,</div><div class="gmail_attr"><br></div><div class="gmail_attr">There are two options you can use with gcc to get the processor output as part of the kernel compilation process.</div><div class="gmail_attr">  -save-temps                <br>  -save-temps=<arg>     <br></div><div class="gmail_attr"><br></div><div class="gmail_attr">1 - Open the top level Makefile in your favorite text editor.</div><div class="gmail_attr">2 - Search for KBUILD_CFLAGS</div><div class="gmail_attr">    My Makefile which is at /home/aruna/linux-5.4.2/Makefile shows me at line 458</div><div class="gmail_attr">    KBUILD_CFLAGS   := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs <br></div><br><div class="gmail_attr">3 - Now plugin   -save-temps=<arg> but replace <arg> with obj like shown below:</div><div class="gmail_attr"><div class="gmail_attr">   KBUILD_CFLAGS   := -Wall  -save-temps=obj  -Wundef -Werror=strict-prototypes -Wno-trigraphs <br></div><div class="gmail_attr"><br></div><div class="gmail_attr">4 - Save the Makefile.</div><div class="gmail_attr">5 - Run make and we are done !<br></div><div class="gmail_attr"><br></div><div class="gmail_attr">Each directory will have the preprocessor output in *.i and *.s files.<br></div><div class="gmail_attr"><br></div><div class="gmail_attr">Good luck - Aruna ( I keep asking myself 'why' are you doing this though ? :)<br></div><div class="gmail_attr"><br></div></div><div class="gmail_attr"><br></div><div class="gmail_attr"><br></div><div class="gmail_attr"><br></div><div class="gmail_attr"><br></div></div>