Nguyen Thai Ngoc Duy <pclouds <at> gmail.com> writes: > > On Fri, Nov 18, 2011 at 6:34 PM, Nguyen Thai Ngoc Duy <pclouds <at> gmail.com> wrote: > > OK it's not gcc problem. I upgraded to 4.5.3 and still had the same > > problem. I used ccache though. Without ccache, gcc produced correct > > .o.d files. > > "gcc -MF depfile -MMD -MP -c -o path/to/file.o" will produce "depfile" > with target given by "-o". When ccache runs, it executes "gcc -MF > depfile -MMD -MP -E" instead to get the final content for hashing. > Notice that "-c -o" combination is replaced by "-E". The latter > produces target without leading path. > > Not sure if I should report this to ccache or gcc. In the meantime, > may be we should recognize the situation and switch off > COMPUTE_HEADER_DEPENDENCIES when ccache is used (maybe hard). I'm pretty sure you should report this against ccache; GCC seems to be behaving as documented. (I believe there is another flag that ccache should be passing in to tell GCC what target to use in the depfile.) Of course, it'd be wise to make sure that this problem still occurs in the most recent version of ccache you can conveniently try it with before reporting... -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html