<div dir="ltr">Thanks, Valdis. <div><br></div><div>I have found another way around my problem but the information is useful. </div><div><br></div><div>Eric</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Jan 27, 2014 at 1:27 PM,  <span dir="ltr">&lt;<a href="mailto:Valdis.Kletnieks@vt.edu" target="_blank">Valdis.Kletnieks@vt.edu</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, 27 Jan 2014 12:49:40 -0800, Eric Fowler said:<br>
<br>
&gt; I want to know more about how that file interacts with the build system. In<br>
&gt; particular, in situations like a build seeing a syntax error in foo.c, I<br>
&gt; want to trace from foo.c all the way up to every entry in dot-config that<br>
&gt; imports or depends on foo.c.<br>
<br>
</div>You have that backwards. You want every entry in .config that foo.c depends<br>
on.<br>
<br>
Hint 1:  For a given drivers/bar/foo.c, you want to take a quick peek<br>
at drivers/bar/.foo.o.cmd - that&#39;s what kbuild uses so &#39;make&#39; can figure<br>
out what needs rebuilding<br>
<br>
Hint 2: Fiven the list of .c and .h files files that a given .o depends<br>
on, it becomes trivial to generate a list of CONFIG_* variables that are<br>
potentially referenced.<br>
<br>
Hint 3: It&#39;s almost always a problem with a missing declaration of &#39;frobozz&#39;<br>
or whatever - at which point &#39;find include -type f | xargs grep frobozz&#39; and<br>
then looking at what #ifdef&#39;s wrap the definition of frobozz is usually more<br>
productive....<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">cc:NSA<br></div>
</div>