[arm] Allow explicit periods to be escaped in
authorRichard Earnshaw <rearnsha@arm.com>
Fri, 16 Jun 2017 21:05:08 +0000 (21:05 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Fri, 16 Jun 2017 21:05:08 +0000 (21:05 +0000)
commitfa0b638fed271cbd26dcfba623e3fd51995470c8
tree822455acd69da19fe65310e15eb9056099d9f16e
parentf0cd49c501a98050f8b2c71b6866f57e94a4c1c6
[arm] Allow explicit periods to be escaped in

The MULTILIB_REUSE mapping rules are built up using periods to
represent the placement of '=' signs in the command line syntax.  This
presents a problem if the option contains an explicit period because
that is translated unconditionally.  The result is that it is not
currently possible to write a reuse rule that would match the
ARMv8-M mainline architecture:

-march=armv8-m.main

To fix this, this patch allows an explicit period to be escaped by writing
\. and by then preserving the period into the generated multilib header.

* genmultilib (multilib_reuse): Allow an explicit period to be escaped
with a backslash.  Remove the backslash after substituting unescaped
periods.
* doc/fragments.texi (MULTILIB_REUSE): Document it.

From-SVN: r249298
gcc/ChangeLog
gcc/doc/fragments.texi
gcc/genmultilib