[arm] Mark -marm and -mthumb as being inverse options
authorRichard Earnshaw <rearnsha@arm.com>
Fri, 16 Jun 2017 21:07:11 +0000 (21:07 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Fri, 16 Jun 2017 21:07:11 +0000 (21:07 +0000)
-marm and -mthumb are opposites: one cancels out the other.  This patch
marks them as such so that the driver will eliminate all but the last
option on the command line.  This aids multilib selection which otherwise
can get confused if both are present.

* config/arm/arm.opt (marm): Mark as the negative of of -mthumb.
(mthumb): Mark as the negative of -marm.

From-SVN: r249309

gcc/ChangeLog
gcc/config/arm/arm.opt

index 5b468a8b68078a8ef52ab0386a3c0fb6a646ad08..cbc2f5243571ccf5afaa350b222de5262fa05f64 100644 (file)
@@ -1,3 +1,8 @@
+2017-06-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm.opt (marm): Mark as the negative of of -mthumb.
+       (mthumb): Mark as the negative of -marm.
+
 2017-06-16  Richard Earnshaw  <rearnsha@arm.com>
 
        * doc/invoke.texi (ARM Options, -mcpu): Document supported
index efee1bef8d5b902f686a988ed03733bc1bcd7f8f..dad525768729e117a643d729b2f8c492716d7073 100644 (file)
@@ -91,7 +91,7 @@ EnumValue
 Enum(arm_arch) String(native) Value(-1) DriverOnly
 
 marm
-Target Report RejectNegative InverseMask(THUMB)
+Target Report RejectNegative Negative(mthumb) InverseMask(THUMB)
 Generate code in 32 bit ARM state.
 
 mbig-endian
@@ -195,7 +195,7 @@ Target RejectNegative Joined UInteger Var(arm_structure_size_boundary) Init(DEFA
 Specify the minimum bit alignment of structures.
 
 mthumb
-Target Report RejectNegative Mask(THUMB) Save
+Target Report RejectNegative Negative(marm) Mask(THUMB) Save
 Generate code for Thumb state.
 
 mthumb-interwork