* use lexicographical ordering, as "gcc -march=foo" does * correct usage of @samp vs @option, add @samp where appropriate * add armv6k, armv6z, arm6zk -march option values * remove -march=ep9312, it is only valid for -mcpu * add armv6s-m and document it, as it is no official ARM name.
Support for the OS extension/SVC is mandatory, non-supporting implementations are deprecated (ARMv6-M Architecture Reference Manual, B.2) --- v2: Add Changelog entry Add @samp/@option changes gcc/ChangeLog | 7 +++++++ gcc/doc/invoke.texi | 21 ++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e68798..8c1e54b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-06-06 Stefan Bruens <stefan.bru...@rwth-aachen.de> + + * doc/invoke.texi (ARM Options): Use lexicographical ordering. + Correct usage of @samp vs @option, add @samp where appropriate. + Add -march={armv6k,armv6z,arm6zk}, remove -march=ep9312. + Add armv6s-m and document it, as it is no official ARM name. + 2016-06-06 Kyrylo Tkachov <kyrylo.tkac...@arm.com> PR middle-end/37780 diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 4a28935..3572fd2 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -14065,16 +14065,23 @@ name to determine what kind of instructions it can emit when generating assembly code. This option can be used in conjunction with or instead of the @option{-mcpu=} option. Permissible names are: @samp{armv2}, @samp{armv2a}, @samp{armv3}, @samp{armv3m}, @samp{armv4}, @samp{armv4t}, -@samp{armv5}, @samp{armv5t}, @samp{armv5e}, @samp{armv5te}, -@samp{armv6}, @samp{armv6j}, -@samp{armv6t2}, @samp{armv6z}, @samp{armv6kz}, @samp{armv6-m}, -@samp{armv7}, @samp{armv7-a}, @samp{armv7-r}, @samp{armv7-m}, @samp{armv7e-m}, +@samp{armv5}, @samp{armv5e}, @samp{armv5t}, @samp{armv5te}, +@samp{armv6}, @samp{armv6-m}, @samp{armv6j}, @samp{armv6k}, +@samp{armv6kz}, @samp{armv6s-m}, +@samp{armv6t2}, @samp{armv6z}, @samp{armv6zk}, +@samp{armv7}, @samp{armv7-a}, @samp{armv7-m}, @samp{armv7-r}, @samp{armv7e-m}, @samp{armv7ve}, @samp{armv8-a}, @samp{armv8-a+crc}, @samp{armv8.1-a}, -@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}. +@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}. -Architecture revisions older than @option{armv4t} are deprecated. +Architecture revisions older than @samp{armv4t} are deprecated. -@option{-march=armv7ve} is the armv7-a architecture with virtualization +@option{-march=armv6s-m} is the @samp{armv6-m} architecture with support for +the (now mandatory) SVC instruction. + +@option{-march=armv6zk} is an alias for @samp{armv6kz}, existing for backwards +compatibility. + +@option{-march=armv7ve} is the @samp{armv7-a} architecture with virtualization extensions. @option{-march=armv8-a+crc} enables code generation for the ARMv8-A -- 2.8.2