I'd like to remind you that specs such as %{!Dppc*: %{!Dmpc*: -Dppc8540}} (which you were adding to match existing specs) have been broken for some time, since the canonical form of -D options now has separate arguments (and they would never have worked with separate-argument -D options).
* Defining new macros like that in the user namespace is in any case frowned upon, and certainly they should not be defined if -ansi, -std=i* or -std=c* (PR 545) (I haven't actually checked the circumstances in which this spec is used). * Similarly, in conformance modes the compiler shouldn't care about whether the user has defined such user-namespace macros on the command line. * If, nevertheless, you want such specs to work (possibly for macros in the implementation namespace), see PR 48524; there are some use cases for which specs matching option arguments like this would be useful. -- Joseph S. Myers jos...@codesourcery.com