Aldy Hernandez <[EMAIL PROTECTED]> writes: > I've been converting the ppc options to use the .opt machinery, and > am confused as to how to approach subtargets. > > What's the deal with these? > > I need options only for certain subtargets. For example, aix.h has > some options that should not be available by other targets. > > I don't see anything relevant in options.texi, and I don't see any > converted backend that has this problem. > > Should we just include the options for all subtargets, or should we > add generic functionality (I volunteer if so).
Sorry for the slow answer. I see Zack has already replied, and I guess you've long figured this out, but just for the record: The idea is that you only put the options that apply to all targets in MACHINE.opt. If a subtarget has extra options, they should go in their own .opt file and config.gcc should add those files to $extra_options. As for where this documented: well, it's actually in the "Anatomy of a Target Back End" section (sourcebuild.texi): A back end for a target architecture in GCC has the following parts: [...] @item An optional @[EMAIL PROTECTED] file in the @[EMAIL PROTECTED] directory, containing a list of target-specific options. You can also add other option files using the @code{extra_options} variable in @file{config.gcc}. @xref{Options}. ...but as so often with gcc documentation, you can probably only find it if you already know what it says. Richard