On Tue, May 25, 2010 at 2:25 PM, Joseph S. Myers <jos...@codesourcery.com> wrote: > On Tue, 25 May 2010, Steven Bosscher wrote: > >> I am guessing this comes in from the $C_TARGET_OBJS and other language >> target objects. In the Makefile in the build directory I have this >> dependency: >> >> Target specific, C specific object file >> C_TARGET_OBJS=i386-c.o >> >> But unfortunately I cannot find the rule for this object. > > It's in config/i386/t-i386.
Right. I found that out in the mean time with good-old grep. There are many targets with C_TARGET_OBJS and CXX_TARGET_OBJS, and one target with FORTRAN_TARGET_OBJS (which should be turned into targetcm hooks, I think). > And such files shouldn't really be using RTL > themselves. They are for pragmas, assertions, aspects of built-in > functions that need handing at front-end time, controlling extensions for > the C language, ... - all things that should be completed before the > conversion to RTL. (It's possible that some of them may store information > for use by later stages of the compiler, but the code processing that > information should be language-independent.) Yes, and it looks like for the most part the dependencies on back-end code are false (just like for the front ends) but some appear to be real. I will first do this for the primary targets and then look at the rest. I could use some help with that... Just means the banishing of RTL from the front ends will have to wait a little bit longer. Ciao! Steven