Enable building the s12z target on Solaris hosts where REG_Y is defined in system...
authorNick Clifton <nickc@redhat.com>
Thu, 2 Jan 2020 12:04:40 +0000 (12:04 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 2 Jan 2020 12:04:40 +0000 (12:04 +0000)
* opcode/s12z.h: Undef REG_Y.

include/ChangeLog
include/opcode/s12z.h

index c78b42bb0e93ae342ee787f29159e9eb73f886af..bc668510fe78d8c641770e2a4e4a91cd1b8336e9 100644 (file)
@@ -1,3 +1,7 @@
+2020-01-02  Christian Biesinger  <cbiesinger@google.com>
+
+       * opcode/s12z.h: Undef REG_Y.
+
 2020-01-01  Alan Modra  <amodra@gmail.com>
 
        Update year range in copyright notice of all files.
index 7e38ac5e1ce9fef0abae5d067e6a69da2ba2ca71..3fd2dd007c92bdb9f6638d672771853ffdbe8298 100644 (file)
@@ -2,25 +2,30 @@
 #define S12Z_H
 
 /* This byte is used to prefix instructions in "page 2" of the opcode
-   space */
+   space */
 #define PAGE2_PREBYTE (0x1b)
 
 struct reg
 {
-  char      *name;   /* The canonical name of the register */
-  int       bytes;   /* its size, in bytes */
+  char      *name;   /* The canonical name of the register */
+  int       bytes;   /* its size, in bytes */
 };
 
 
 /* How many registers do we have.  Actually there are only 13,
    because CCL and CCH are the low and high bytes of CCW.  But
    for assemnbly / disassembly purposes they are considered
-   distinct registers. */
+   distinct registers.  */
 #define S12Z_N_REGISTERS 15
 
 extern const struct reg registers[S12Z_N_REGISTERS];
 
-enum {
+/* Solaris defines REG_Y in sys/regset.h; undef it here to avoid
+   breaking compilation when this target is enabled.  */
+#undef REG_Y
+
+enum
+  {
     REG_D2 = 0,
     REG_D3,
     REG_D4,
@@ -38,7 +43,7 @@ enum {
     REG_CCW
   };
 
-/* Any of the registers d0, d1, ... d7 */
+/* Any of the registers d0, d1, ... d7 */
 #define REG_BIT_Dn \
 ((0x1U << REG_D2) | \
  (0x1U << REG_D3) | \
@@ -49,23 +54,22 @@ enum {
  (0x1U << REG_D0) | \
  (0x1U << REG_D1))
 
-/* Any of the registers x, y or z */
+/* Any of the registers x, y or z */
 #define REG_BIT_XYS \
 ((0x1U << REG_X) | \
  (0x1U << REG_Y) | \
  (0x1U << REG_S))
 
-/* Any of the registers x, y, z or p */
+/* Any of the registers x, y, z or p */
 #define REG_BIT_XYSP \
 ((0x1U << REG_X)  | \
  (0x1U << REG_Y)  | \
  (0x1U << REG_S)  | \
  (0x1U << REG_P))
 
-/* The x register or the y register */
+/* The x register or the y register */
 #define REG_BIT_XY \
 ((0x1U << REG_X) | \
  (0x1U << REG_Y))
 
-
 #endif