On Mon, 14 Feb 2011, Douglas B Rupp wrote: > Joseph S. Myers wrote: > > > * Interix (i[34567]86-*-interix3*) (see PR 47096). > > I would appreciate it if you could leave Interix. I'll take the responsibility > to get it working.
The deprecation patch has gone in. That means that your patch to get it working should include the undeprecation patch to config.gcc (as well as the associated changes to the 4.6 release notes); there's no point undeprecating before then since the target doesn't actually build at all. Hopefully the SC can consider you as a potential Interix target maintainer based on your message. If your patch isn't in by the time 4.6 branches but is expected soon afterwards we can always leave the target present but deprecated in trunk when the other deprecated targets are removed. Getting it working means not just making it possible to build a cross compiler to Interix target but getting it to build cleanly with -Werror: either making native bootstrap work, or making building a cross compiler with --enable-werror-always work, starting from a native build of current trunk as the native compiler used to build the cross compiler. There are four different target configuration headers used for Interix (i386/i386-interix.h i386/i386-interix3.h interix.h interix3.h). Since there's only one Interix target present in GCC, the abstraction implied by four headers - some of which override macros defined in each other, meaning some macro definitions are effectively dead - is rather bogus. I advise combining these four headers into one so that it is more readily possible to see what target configuration actually ends up being in effect for this target. -- Joseph S. Myers jos...@codesourcery.com